ADS Device Notification
Daten werden selbständig von einem ADS-Gerät zu einem Client übertragen.
Request
Die Daten, die bei der Device Notification übertragen werden, sind mehrfach ineinander verschachtelt. Der Notification Stream enthält ein Array mit Elementen vom Typ AdsStampHeader, welches wiederum ein Array mit Elementen vom Typ AdsNotificationSample enthält.
AdsNotificationStream
Datenfeld | Größe | Beschreibung |
---|---|---|
Length | 4 Bytes | Größe der Daten in Byte. |
Stamps | 4 Bytes | Anzahl der Elemente vom Typ AdsStampHeader. |
AdsStampHeader | n Bytes | Array mit Elementen vom Typ AdsStampHeader. |
AdsStampHeader
AdsStampHeader
Datenfeld | Größe | Beschreibung |
---|---|---|
TimeStamp | 8 Bytes | Zeitstempel. Der Zeitstempel ist nach dem Windows FILETIME-Format kodiert. D.h. der Wert enthält die Anzahl der Nanosekunden, die seit dem 1.1.1601 vergangen sind. Außerdem wird die lokale Zeitverschiebung nicht berücksichtigt. Somit liegt der Zeitstempel als Universal Coordinated Time (UTC) vor. |
Samples | 4 Bytes | Anzahl der Elemente vom Typ AdsNotificationSample. |
AdsNotificationSample | n Bytes | Array mit Elementen vom Typ AdsNotificationSample. |
AdsNotificationSample
AdsNotificationSample
Datenfeld | Größe | Beschreibung |
---|---|---|
Notification Handle | 4 Bytes | Handle der Notification. |
Sample Size | 4 Bytes | Größe des Datenbereichs in Byte. |
Data | n Bytes | Daten. |
Einmalige Notification Wenn der Handle ungültig geworden ist, wird einmalig eine Notification ohne Daten als Hinweis versendet. |