D-TACQ ACQ196CPCI and ACQ216CPCI networked digitizers provide a dedicated Web Service interface for remote control. The webservice allows easy integration with modern software on a variety of platforms, including Microsoft .NET and Labview.
The webservice offers both simple shell command (Low Level) and high level (Application) interfaces, provides remote procedure call and object passing facilities using the SOAP protocol. The interface is fully defined using WSDL.
The embedded web service is implemented in C++ using the excellent gSOAP package.
Examples of the WSDL : Low Level / Application.
Full source code is provided to both client and server sides of the package, known as "SOAPI".
Code (.tgz) : SOAPI / (VC++ project) / documentation
The Low Level Interface allows for a remote client to execute shell commands on the target. This enabled remote applications to run shell scripts on the target, which in turn can control every aspect of capture. Examples of clients that are current available to use the Low Level interface include examples written in VB.NET and Perl (Soap::Lite).
A complete list of the low level commands can be found in 2GUG.
The Application Interface extends the simple interface to allow a remote client to program the card to an API at the functional level. The API provides for a series of Transaction objects to set various high level parameters on the device. The Full interface has been implemented using a gSOAP client, tested on both Linux and Windows. The example code includes a "Test Loop" application that will take the card through a sequence of captures, changing capture parameters each time.
Components of the SOAPI client software
- library and programs run the same way on all supported platforms.
|Example: VB.NET remote shell command client|
|Example: Perl Soap::Lite remote shell command client|
|Example: High level application client Test Loop (C++)|