Allgemein sind beim Einsatz von Standardnachrichten verschiedene Dinge zu beachten.
Das Weiterleiten der Nachrichten ist Aufgabe des SRCP-Servers, daher werden diese vom SRCP-Client nur an den Bus 0 gesendet. Eine Standardnachricht beginnt also immer mit der Kennung SET 0 GM.
Empfänger von Standardnachrichten können nur SRCP-Clients sein, die eine Info-Sitzung unterhalten. SRCP-Clients einer Kommando-Sitzung können nicht adressiert werden. In spdrs60 kann die Nummer der aktuell verwendeten Info-Sitzung über das Menü Daemon/Über... jederzeit nachgeschlagen werden.
Der verwendete Nachrichtentyp und das ihm zugrunde liegende Format muß öffentlich dokumentiert sein. Im Prinzip könnte jeder beliebige SRCP-Client einen eigenen Nachrichtentyp definieren und diesen als anwendungsspezifische Makro-Sprache einsetzen. Um eine Zersplitterung der Nachrichtentypen zu vermeiden, sollte jedoch möglichst CRCF verwendet bzw. wo nötig weiterentwickelt werden.
Es werden keine Daten transportiert, die schon durch das konventionelle SRCP abgedeckt sind.
Die Standardnachrichten haben folgende allgemeine Form:
SET 0 GM <sendto_sid> <replyto_sid> <message_type> <message_content> |
Die einzelnen Nachrichtenelemente haben folgende Bedeutung:
Nummer der Info-Sitzung (Session ID) des Empfängers der Nachricht. Ist der Wert 0, wird die Nachricht an alle Info-Sitzungen weitergeleitet.
Nummer der Info-Sitzung, an die der Empfänger eine eventuelle Rückantwort senden soll. Ist der Wert 0, wird die Nachricht an alle Info-Sitzungen zurückgeleitet.
Kennung des Nachrichtentyps der übermittelten Daten. Die Kennung muß für ein offengelegtes Nachrichtenformat stehen. Erste Normungsbestrebungen gibt es hier für CRCF.
Inhalt der Nachricht, der gemäß den Vorschriften des Nachrichtentyps kodiert ist.
Ein konkretes Beispiel zum Versenden einer CRCF-Nachricht an die Info-Sitzung 2 mit Rückantwort an die Info-Sitzung 3 könnte wie folgt aussehen:
SET 0 GM 2 3 CRCF ROUTE 23 SET STATE 1 |
Der eigentliche Inhalt der SRCP-Standardnachricht ist demnach folgende CRCF-Nachricht:
ROUTE 23 SET STATE 1 |
Es soll also die Fahrstraße (ROUTE) Nummer 23 auf den Status (STATE) 1 gesetzt werden. Bei den übrigen Informationen handelt es sich quasi um eine Verpackung oder einen Briefumschlag, der nur der richtigen Zustellung dient.
Zurück | Zum Anfang | Weiter |
Allgemeines | Nach oben | CRCF-Daten in spdrs60 |