Hallo,
nachdem ich mir seit gestern Abend den Kopf zerbrochen habe warum mein Parser bei einem der drei Frames nicht funktioniert, die andern zwei Frames aber kein Problem sind habe ich das ganze mal durch nen Serialportmonitor laufen lassen und bin dabei zu folgender Erkenntnis gekommen:
Frame 1, welcher laut Protokoll 49Bytes haben soll, kommt nur auf 29bytes
Frame 2, soll 53bytes haben, bekomm ich auch raus
Frame 3, soll 17 bytes haben, bekomm ich auch raus
Ein Frame vom Typ 1 sieht bei mir so aus:
5e 24 f0 ff <--Acc-x
5e 25 f0 ff <--Acc-y
5e 26 f0 ff <--Acc-z
5e 10 70 0 <--vario alt before "."
5e 21 4b 0 <--vario alt after "."
5e 2 ef ff <--Temp1
5e 5 e9 ff <--Temp2
5e <--Tail
Man sieht also, dass laut Protokoll noch die Daten für RPM, Voltage, Current und Amp Sensor fehlen. Dementsprechend reduzieren sich die Bytes um 20.
Wenn ich also davon ausgehe, dass ich nur 29Bytes für Frame 1 benutze klappt mein parsen nun auch anständig.
Jetzt meine Frage:
Ist das bei euch auch so, dass Frame 1 nicht auf die im Protokoll angegebenen Werte kommt? Oder woran könnte das liegen? Da bisher meines Wissens noch kein Stromsensor für den Hub da ist und auch kein Current Sensor könnte es sich hierbei um eine vorsorglich eingeplante Erweiterung handeln, die aber noch nich implementiert ist? Wär jedenfalls mal interessant zu wissen, warum bei jedem Protokoll was man irgendwo bekommt irgendwelche Fehler drin sind...(Garmin lässt grüßen...).
nachdem ich mir seit gestern Abend den Kopf zerbrochen habe warum mein Parser bei einem der drei Frames nicht funktioniert, die andern zwei Frames aber kein Problem sind habe ich das ganze mal durch nen Serialportmonitor laufen lassen und bin dabei zu folgender Erkenntnis gekommen:
Frame 1, welcher laut Protokoll 49Bytes haben soll, kommt nur auf 29bytes
Frame 2, soll 53bytes haben, bekomm ich auch raus
Frame 3, soll 17 bytes haben, bekomm ich auch raus
Ein Frame vom Typ 1 sieht bei mir so aus:
5e 24 f0 ff <--Acc-x
5e 25 f0 ff <--Acc-y
5e 26 f0 ff <--Acc-z
5e 10 70 0 <--vario alt before "."
5e 21 4b 0 <--vario alt after "."
5e 2 ef ff <--Temp1
5e 5 e9 ff <--Temp2
5e <--Tail
Man sieht also, dass laut Protokoll noch die Daten für RPM, Voltage, Current und Amp Sensor fehlen. Dementsprechend reduzieren sich die Bytes um 20.
Wenn ich also davon ausgehe, dass ich nur 29Bytes für Frame 1 benutze klappt mein parsen nun auch anständig.
Jetzt meine Frage:
Ist das bei euch auch so, dass Frame 1 nicht auf die im Protokoll angegebenen Werte kommt? Oder woran könnte das liegen? Da bisher meines Wissens noch kein Stromsensor für den Hub da ist und auch kein Current Sensor könnte es sich hierbei um eine vorsorglich eingeplante Erweiterung handeln, die aber noch nich implementiert ist? Wär jedenfalls mal interessant zu wissen, warum bei jedem Protokoll was man irgendwo bekommt irgendwelche Fehler drin sind...(Garmin lässt grüßen...).