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

ADS Device Notification 1:

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.

ADS Device Notification 2:

Einmalige Notification

Wenn der Handle ungültig geworden ist, wird einmalig eine Notification ohne Daten als Hinweis versendet.