Hallo!
Welche Codes?
OK, fangen wir mal kurz an mit einem Crashkurs:
Jedes Programm welches FMS decodieren kann, mach aus jeden "Knirsch"-Geräusch was ein Status ist einen hexadezimalen Datenstring.
Dieser wird dann entsprechend der TR-FMS interpretiert.
Beispiel: ABCDDEFG
A ist ein Byte welches eines von 16 BOS-Diensten definiert.
Man kann daran sehen ob der Status von einem Feuerwehrauto, einem Rettungsdienst o.ä. kommt.
An Stelle "B" ist das Bundesland codiert, wo das Fahrzeug stationiert ist.
An Stelle "C" ist der Funkverkehrskreis codiert, jede Stadt und jeder Landkreis haben in ihrem Bundesland eine exclusive Netzkennung hier.
An Stelle "DD" sind zwei Bytes welche das jeweilige Fahrzeug bzw das Rufzeichen der Funkstelle identifizieren.
Bei Rufzeichensystemen die von vierstelligen Ziffern ausgehen (z.B. normale Polizei) wird die vierstellige Kennzahl hier im Klartext übertragen.
Bei Feuerwehren und Rettungsdiensten hingegen geht das nicht im Klartext, weil hier Rufzeichensysteme mit mehr als vier Stellen genutzt werden.
Man nutzt dann einfach den hexadezimalen Bereich (also statt 0000-9999 eben 0000-FFFF) für die Kennung mit.
An Stelle "E" sitzt der eigentliche Status mit einem Byte breite (=16 mögliche Zustände).
An Stelle "F" sitzen die zusätzlichen Informationen (TKI).
An Stelle "G" sitzt eine Prüfsumme, mit welcher die empfangende Logik (Modem oder halt ein FMS-Programm) prüfen kann ob alle Daten in dem String konsistent sind.
Jedes übliche Programm macht von haus aus alles das, was in der TR-FMS definiert ist.
Das einzige was kein Programm direkt ohne weiteres zutun macht: Die Stellen C und DD in Klartext aufschlüsseln.
Denn das ist ein Detailbereich der nicht mehr durch die TR-FMS abgedeckt und definiert wird. Vielmehr ist es Ländersache wie diese Nummern verteilt werden.
Wenn solche Programme also z.B. den String B9029999... empfangen, erkennen sie das es eine Funkkennung der Malteser ist (Wert B) sowie aus NRW kommt (Wert 9).
Das der folgende Wert "02" für die Stadt Dortmund steht, kann solch ein Programm nicht wissen. Das muss man ihm erst beibringen.
Und das hinter dem Wert "9999" ein x-xx-x steckt, kann es auch solange nicht wissen, bis man es dem Programm als User sagt.
Will man als User diese Informationen definieren in seiner Software, sollte man sich bewusst sein das es sich um sensible Daten handelt. Fragt man hier im Forum nach diesen Informationen, wird man gesteinigt. Ebenso wenn man ohne nachvollziehbaren, berechtigten Grund bei seinem zuständigen Funkward oder KBM nach sowas fragt.
Wobei ich nicht verstehe warum da einige Leute solch ein Hype machen.
Man hat doch einen Empfänger, ein Programm zum dekodieren....und Ohren zum hören!
Was braucht man mehr?
Grüße aus Dortmund
Jürgen Hüser