EasyManua.ls Logo

Bedrock SM50 - The Bedrock Remote Control API

Default Icon
101 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
68 Bedrock SMxx operating manual © Bedrock Audio BV, 2019
It is possible to connect multiple SMxx devices at the same time, but note that there is
no way to identically match up each RemoteDisplay Window with the corresponding
SMxx. You will have to carefully keep track of this manually.
The Remote Display application is useful for manually controlling devices from a distance.
For more advanced applications, such as automated processing of larger tasks using your
own custom code, we recommend using our remote control API.
12.2. The Bedrock remote control API
Each Bedrock SMxx device that is connected to USB attempts to set up a USB-CDC serial
connection with its host. This allows you to connect to the SMxx from your own software.
Our remote control API is available upon request, free of charge, for every user of a Bedrock
SMxx device. A full description of the API is well beyond the scope of this manual. We will
briefly describe the characteristics of the API here. For sample code and documentation,
please contact support@bedrock-audio.com.
Through serial commands, you can control virtually every function and control that the
user also has control over via the display. You can launch and terminate modules, set pa-
rameters and start and stop measurements at will. Measurement results can be read by a
host application, or results can be saved on the SMxx and then retrieved by accessing the
SMxx as a mass storage device.
Since all calls are implemented as commands sent over a serial connection, in principle
the SMxx could be controlled via a simple terminal program. A list of serial commands is
provided as part of the API. Using these commands, remote control can be implemented
on any platform, in any programming language, as long as the host device implements
USB-CDC.
Most commands (such as commands for starting and stopping measurements, or request-
ing software versions) are the same across all modules. On top of these generic commands
there are module-specific commands for each module.
To further simplify the development of dedicated control software by the end user a C#
library is provided that implements the serial commands.

Table of Contents