The SARK-110 implements a USB composite device comprising a mass storage class for accessing to the internal disk and a custom HID interface allowing sending commands to the device. The advantage of the selected USB classes is that they are available for the common operating systems: Windows, MAC OS, Linux and Android; without the need of installing drivers.
In order to facilitate the development of client software, it is provided a Windows DLL including its source code. This DLL can be called from different programming environments, such as Microsoft Visual C# as in SARK Plots client case. Besides, the DLL source code can be taken directly to be used from a C++ application.
The source code is available at GitHub; see sark110_dll
The initial purpose of this project was connecting the SARK-110 antenna analyzer to a Raspberry PI and access to it from another computer via the network interface; e.g. from SARK Plots running on a Windows computer. The Windows DLL supports communicating with this server. It has been tested on a Raspberry PI running Raspbian, but it should work in other computers running distinct Linux distros. Besides, the source code can be used for the developing of a native client for Linux.
The source code is available at GitHub; see sark110-srv-linux
QT-AntennaAnalyzer is a complete open source application that runs on Windows and Linux. This application includes the source code for interfacing with the SARK-110, which can be used for developing other applications.
The source code is available at GitHub; see QT-AntennaAnalyzer
In order to facilitate the development of applications for Android, it is provided a template application that includes the interface classes for communicating with the SARK-110 via USB or Bluetooth LE (SARK-110-ULM) and includes a basic usage example.
The source code is available at GitHub; see Sark110_android_template
The SARK-110 can be also controlled from Python scripting language.
The source code is available at GitHub; see sark110-python