3110.NET API
Remote Control Software
3110.NET API
The 3110.NET API Remote Control software provides users the ability to control the 3110 functions programmatically for test lab automation. By including the RemoteControlClient in the user software, a test can be selected, loaded, and run through the client. Other functions, such as pausing or stopping a test are also available.
The user can monitor the status of the 3110 through periodic calls to the API. The distribution includes the executable RemoteControlClient API as well as the source code for an example utility. As demonstrated in the example code provided, the full file structure of the 3110 can be displayed, navigated, and files selected from it. The user constructed UI can be configured as desired.
OVERVIEW
The 3110.NET Remote Control Software is a drop-in class for users that want to control the 3110 or 3110A remotely. The distribution includes the executable utility program in the \bin\Release folder as well as the source code for the example utility in the 3110A_Remote_Control – Release ver 1.0 folder.
Disclaimer:
The utility source code is provided as an example to provide a roadmap for consuming the class library. While it is highly functional, it is not intended as production code and not all functions are as smooth as might otherwise be the case.
Changing the LAN EOL character on the 3110 will break the RemoteControlClient in its current form.
Recommended Setup:
Provided documentation describes the AE Techron.NET project for communication with a single 3110 or 3110A Standards Waveform Generator over a LAN using TCP Sockets. The USB or zip file contains RemoteControlClient.dll Class Library, the source for an example implementation, and the documentation. The AE Techron class is intended as part of a larger integration into the user’s control system (constructed by the user).
- If a Visual Studio project, copy RemoteControlClient.deps.json, .dll, and .pdb into the project.
- Add a Dependency to RemoteControlClient.dll.
- Add this to the top to clear up a conflict with System.IO:
using Directory = _3110A_Remote_Control.RemoteControlClient.Directory;