Seite 1 von 1
Re: spezifisches Protokoll mit pyserial verarbeiten
Verfasst: Dienstag 26. Februar 2019, 20:35
von __deets__
Du scheinst hexdarstellung mit binären Daten zu verwechseln. Das ist in jedem Fall falsch. Alles wo du hexlify benutzt ist also schon mal fragwürdig. Das serial.to_bytes sieht sinnvoller aus.
Für mehr Hilfe wäre eine Beschreibung/Verlinkung des Protokolls hilfreich.
Re: spezifisches Protokoll mit pyserial verarbeiten
Verfasst: Dienstag 26. Februar 2019, 22:17
von __deets__
Na dann werd mal das hexlify los & benutz b“\x00“ stattdessen. Und für das inquiry die to_bytes Variante.
Re: spezifisches Protokoll mit pyserial verarbeiten
Verfasst: Donnerstag 28. Februar 2019, 00:36
von __deets__
Bitte zeigen was du versuchst. Wie sonst soll man das denn beurteilen?
Re: spezifisches Protokoll mit pyserial verarbeiten
Verfasst: Donnerstag 28. Februar 2019, 19:37
von __deets__
Wieso benutzt du denn mal bytestrings und mal to_bytes? Und warum fügst du an das 0-Byte CR & newline an? Stand doch so nicht im Beispiel deiner Webseite.
Re: spezifisches Protokoll mit pyserial verarbeiten
Verfasst: Donnerstag 28. Februar 2019, 20:37
von __deets__
Na vor allem musst du die newline und CR Zeichen loswerden.
Re: spezifisches Protokoll mit pyserial verarbeiten
Verfasst: Donnerstag 28. Februar 2019, 22:01
von __deets__
Mit Verlaub - aber du musst mal aufhören zu Cargo culten und dich mit der Verarbeitung von bytes Strings in python beschäftigen.
Diese von-hinten-durch-die-Brust-ins-Auge dekodiere von hex werte liefert EXAKT was da vorher stand:
Das Problem waren also die eingestreuten anderen Zeichen, die du danach eingefügt hast.
In Python kannst du problemlos b'\xAB' schreiben um den Wert 171 als genau ein Byte zu erhalten. Und mehrere Hexwerte als '\x12\x34' etc.
Re: spezifisches Protokoll mit pyserial verarbeiten
Verfasst: Donnerstag 28. Februar 2019, 22:13
von Sirius3
Die anderen Hex-Werte sind zum Großteil schön lesbare Buchstaben: