SmartRunner 3-D ToF
Konfiguration
5.2
VsxProtocolDriver
Allgemein
Der Treiber VsxProtocolDriver dient zur Unterstützung beim Erstellen einer grafischen
Bedienoberfläche für Sensoren, welche mit dem VSX-Protokoll arbeiten. Hierzu stellt der Trei-
ber eine Verbindung mit dem Sensor her und übernimmt die Kommunikation entsprechend
dem Kommunikationsprotokoll. Dem Benutzer werden Funktionen zur Verfügung gestellt, mit
denen Parameter auf dem Sensor eingestellt, Parameterwerte vom Sensor abgefragt und
ganze Parametersätze sowohl lokal als auch auf dem Sensor gespeichert und geladen werden
können. Weiterhin können Sensorbilder empfangen werden. Jede Funktion enthält darüber
hinaus ein Error-Objekt, welchem im Falle eines Fehlers der Funktion Informationen entnom-
men werden können.
Der Treiber ist in C# implementiert und benötigt als Voraussetzung .NET Standard 2.0 oder
höher.
Die Funktionen des Treibers können synchron oder asynchron verwendet werden. Hierfür
muss jeweils die gewünschte Instanz unter Verwendung der Init-Funktion erstellt werden.
asynchron
VsxProtocolDriver _asyncVsxDriver = VsxProtocolDriver.Init(string
serialPort, int baudrate, string sensorType, TheSensor.ConnectionType
connectionType, string pluginName = "");
synchron
VsxProtocolDriverSync _syncVsxDriver =
VsxProtocolDriverSync.Init(string serialPort, int baudrate, string
sensorType, TheSensor.ConnectionType connectionType, string
pluginName = "");
Synchrone und asynchrone Funktionen
Die in den Parametern verwendeten Hilfsklassen werden im Anschluss beschrieben.
Statische Funktionen
Liste aller Vsx-Geräte über UDP-Broadcast
public static async Task<(bool Succ, List<Device> DeviceList, Error
ErrorDesc)> UdpDeviceList()
public static (bool Succ, List<Device> DeviceList, Error ErrorDesc)
UdpDeviceList()
Die Funktion gibt eine Liste des Vsx-Geräte zurück, welche über UDP-Broadcast im Netzwerk
gefunden werden.
Mögliche Error-Ids: VSX_DRIVER_CONNECTION_ERROR
Netzwerkeinstellung über UDP-Broadcast anpassen
public static async Task<(bool Succ, Error ErrorDesc)> SetNetwork-
SettingsViaUdp(string macAddress, string ipAddress, string network-
Mask, string gateway)
public static (bool Succ, Error ErrorDesc) SetNetworkSettingsVi-
aUdp(string macAddress, string ipAddress, string networkMask, string
gateway)
Die Funktion ändert über UDP die Netzwerkeinstellungen auf dem Sensor.
Mögliche Error-Ids: Keine
32