Datenformat - TobleMiner/ttn-klax GitHub Wiki
Die Rückgabe des Decoders ist entweder ein JSON-Objekt, oder null
.
Bei erfolgreicher Dekodierung ist das zurückgegebene JSON-Objekt stets von der Form
{
"header": header Objekt, // Paketheader, siehe Wiki-Seite zum Header für weiter Details
"type": nutzdatentyp, // Typ der Nutzdaten des Pakets, string
... // Nutzdaten folgen
}
Mögliche Nutzdatentypen sind:
- app
- config
- info
- registerSearch
- registerSet
- modbusSet
Details zum Format der einzelnen Nutzdatentypen finden sich duch Klick auf obenstehende Einträge unter den zugehörigen Wiki-Seiten.
Falls das Dekodieren von Daten aufgrund von Inkonsistenzen innerhalb der Daten fehlschlägt wird null
zurückgegeben.
Sollte das Dekodieren der Daten aufgrund eines fehlenden Dekoders oder falscher Datenpaketlängen gänzlich unmöglich sein, wird ein besonderes JSON-Objekt zurückgegeben:
{
"port": 0, // Port, auf welchem das Paket empfangen wurder
"rawData": \x00... // Empfangene Rohdaten
}
Durch das Fehlen des type
Attributs ist dieses Objekt leicht von anderen, gültigen Rückgaben bei erfolgreicher Verarbeitung des Pakets unterscheidbar.