Seite 1 von 1
Statuscodes fuer i-Telex
Verfasst: Do 2. Jun 2022, 22:04
von JoeyD
Ich habe die Informationen von 5.3.2.5 Menue "Bus-Tln-Liste"
Ich verstehe Codes in Hex A0 80 90.
Gibt es eine Liste anderer Codes und ihrer Bedeutungen und Interpretationen Zur Fehlersuche?
Danke
Joseph
Re: Statuscodes fuer i-Telex
Verfasst: Fr 3. Jun 2022, 06:49
von FredSonnenrein
Der Status ist Bit-Codiert. Hier ein Auszug aus dem C-Code:
Code: Alles auswählen
enum { StatBit_Frei = 7 }; //!< 0x80, keine Verbindung besteht (weder innen noch außen)
enum { StatBit_BusKdoEmpfangen = 6 }; //!< 0x40, Empfangenes Kommando noch nicht abschließend bearbeitet
// folgende Bits gelten nur bei Frei = JA:
enum { StatBit_LeitungKennung = 5 }; //!< 0xA0, Leitungsschnittstelle (nur gültig bei StatBit_Frei = 1)
enum { StatBit_SpezialGeraetKennung = 4 }; //!< 0x90, Spezialgerät, nicht für Dialog mit Benutzer geeignet (nur gültig bei StatBit_Frei = 1)
// folgende Bits gelten nur bei Frei = NEIN:
enum { StatBit_Verbunden = 5 }; //!< 0x20, Verbindung ist komplett hergestellt
enum { StatBit_AngerufenBelegt = 4 }; //!< 0x10, Fernschreiber wurde von anderem Partner (intern oder extern) aktiviert
enum { StatBit_FsBefBetrieb = 3 }; //!< 0x08, Fernschreiber ist eingeschaltet (Polarität)
enum { StatBit_FsBefEin = 2 }; //!< 0x04, Fernschreiber Stromschleife ist aktivert (Ausgabe)
enum { StatBit_FsMeldBetrieb = 1 }; //!< 0x02, Fernschreiber angeschaltet (Stromschleife aktiv oder nur kurz unterbrochen
enum { StatBit_FsMeldEin = 0 }; //!< 0x01, Fernschreiber Stromschleife mit Stromfluß (Einlesung)
Bit 6 ist in Praxis nie eingeschaltet, da die Befehlsverarbeitung meist sehr schnell ist.
Die Bits 0 bis 3 haben nur "Diagnosefunktion" und müssen nicht unbedingt stimmen (Programmfehler wirken sich nicht aus).