<< Click to Display Table of Contents >> Navigation: MscDll Referenzhandbuch > Programmierschnittstelle > Benachrichtigungen (Notifications) |
Über Benachrichtigungen kann die Applikation über folgende Ereignisse informiert werden:
a)Verbindungsabbruch („DisconnectTimeout“, siehe MSC_Start)
b)Neu eingetroffene Daten bei einem statischen Kanal (siehe MSC_SetupStaticChannel)
c)Ein voller Empfangspuffer bei einer dynamischen Messung.
Die Verwendung von Benachrichtigungen ist empfohlen, jedoch nicht notwendig.
Bei der Verwendung von Benachrichtigungen ist darauf zu achten, dass die Benachrichtigung selbst und das Auslesen, Interpretieren und Darstellen von Daten in separaten Threads ablaufen sollten. Ansonsten kann es zu Kommunikations-Verzögerungen oder gar Kommunikations-Unterbrechungen kommen.
In der Praxis hat sich folgende Vorgehensweise als Vorteilhaft herausgestellt:
oBeim Auftreten einer Benachrichtigung wird ein Flag gesetzt.
oIn einem Thread wird dieses Flag zyklisch geprüft. Ist es gesetzt, werden die neuen Daten ausgelesen und ausgewertet. Das Flag wird zurückgesetzt.
Die zyklische Prüfung kann beispielsweise ein 30ms Timer-Event der GUI sein.
Wir empfehlen die Verwendung von Messages (MSC_SetNotificationMessage).