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).