Nach dem Einschalten des RC-Link befindet sich dieser in einem Schlafmodus. Um den RC-Link zu aktivieren reicht es, ein beliebiges Kommando, ausser E0, zu senden. RC-Talk-Meldungen: Generell beginnen Meldungen richtung PC mit einem Startbyte, welches die Meldungsart beschreibt, gefolgt von einer Detektoradresse (Hex-Format) oder bei Systemmeldung mit der Softwareversion. Ein derartiges Datagramm enthaelt entweder ein oder zwei Bytes und endet stets mit 0xFF Es wird zwischen Adressmeldung, CV-Meldung und Systemmeldung unterschieden. Adressmeldung: 0xFC DD* A1* A2* 0xFF DD = Detektoradresse (0x01 - 0xEF) A1 = Adressteil 1 higher byte** A2 = Adressteil 2 lower byte *Werte im Hex-Format ** Je nach Aufgleisrichtung ist Bit7 des Adressteil 1 gesetzt oder geloescht Eine Adressmeldung wird einmal generiert sobald ein Detektorabschnitt die Daten eines RailCom-Senders empfaengt und wenn der Abschnitt frei ist (dann werden 00 00 fuer A1 und A2 gesendet). Bei der Inbetriebnahme werden die Stati aller Detektoren einmal gesendet. Ferner kann eine Adressmeldung mittels eines RC-Talk-Kommandos aus dem PC fuer einen Detektor angefordert werden. Ab Version 1.5 werden auch reine Belegtmeldungen an den PC gesendet. Der Adressteil (sowohl A1 wie auch A2) wird dann auf 0x77 gestezt und so an die Sofware weiter geleitet. CV-Meldung: 0xFE DD* CV* 0xFF *Werte im Hex-Format Eine CV-Meldung wird nur generiert, wenn diese von einem im Detektorabschnitt befindlichen Decoder ausgesendet wird. Dies wird ueber eine geeignete Zentrale initiiert. CV-Werte koennen nicht ueber RC-Talk angefordert werden. Systemmeldung: 0xFD Sh* Sl* SV* HV* 0xFF *Werte im Hex-Format Sh = Seriennummer higher Byte Sl = Seriennummer lower Byte SV = Softwareversion ( /10 also z.B. 0x04 == Version 0.4) HV = Hardwareversion ( /10 also z.B. 0x0A == Version 1.0) Diagnosemeldung: 0xD1 A1 A2 0xD2 V1 V2 0xD3 SB AB 0xD4 OSCCAL 0xFF A1, A2 = Adressbyte 1 und 2 (bestaetigt) V1, V2 = Vergleichsbytes 1 und 2 (gemeldete, unbestaetigte Adressen) SB = Statusbyte AB = Alivebyte OSCCAL = Kallibrierwert fuer internen Oszillator System-Aus-Meldung: 0xFA 0xFF Diese Meldung wird generiert, wenn der RC-Link deaktiviert wird, z.B. durch das Kommando E0 oder durch ein ungueltiges Kommando. Eine Systemmeldung wird durch ein RC-Talk-Kommando initiiert und enthaelt Informationen ueber die Hard-bzw. Software des RC-Link RC-Talk-Kommandos: Grundsaetzlich ist ein RC-Talk-Kommando 1 Byte gross und erlaubt, verschiedene Funktionen des RC-Link auszufuehren. 0x20 = Initialisiere alle: Wird der Wert 0x20 an den RC-Link gesendet werden alle Detektoren initialisiert und die Adressdaten aller Detektoren gesendet (entspricht funktional einem Reset) 0x40 + DD = Abfrage explizit DD = Detektoradresse als Hexwert (0x01 - 0x18) Wird der Hexwert 0x40, addiert mit der gewuenschten Detektoradresse, an den RC-Link gesendet wird eine Adressmeldung fuer diesen Detektor generiert. Z.B. wird ueber 0x42 der Detektor 2 abgefragt. 0x60 = Sende Info Auf dieses Kommando erfolgt eine Systemmeldung, mit deren Hilfe die Softwareversion und die Seriennummer abgefragt werden kann 0x80 + DD = Programmiere Detektor Wird der Hexwert 0x80, addiert mit der gewuenschten Detektoradresse, an das RC-Talk-Modul gesendet wird dem am Bus angeschlossenen Detektor, welcher vorher via Steckbruecke in den Programmiermodus versetzt wurde, die Detektoradresse DD zugewiesen. 0xA0 + DD = Anforderung Diagnosedaten Wird das Kommando 0x80, addiert mit der Detektoradresse, gesendet, werden alle Daten zum gewuenschten Detektor (Adressbytes 1, 2, Vergleichsbytes 1, 2, Alive-Byte, Stausbyte) aus dem Speicher abgefragt und zur Anzeige gebracht. 0xC0 = Umschalten auf Scope-Modus Das Kommando 0xC0 bewirkt, dass der RC-Link in einen Scope-Modus umgeschalten wird. Damit werden die Daten, welche ueber den RS485-Bus ankommen, ohne weitere Bearbeitung an die PC-Schnittstelle durchgereicht. In den Talk-Modus bringt man das Modul indem man es neu initialisiert (Kommando 0x20) oder aus/ein-schaltet. 0x21 = Datenverkehr ausschalten Nach dem Kommando 21 wird der RS485-Bus nicht mehr ausgelesen und keine Daten mehr an die RS232 zum PC gesendet. Der RC-Link wird damit quasi ausser Betrieb gesetzt und kann mit jedem anderen Kommando wieder aktiviert werden.