pySerial и чтение двоичных данных

Когда устройство, с которым я общаюсь, отправляет двоичные данные, я могу восстановить большую их часть. Однако всегда кажется, что некоторые байты отсутствуют, заменены нестандартными символами. Например, один отдельный вывод выглядит так:

\xc4\xa5\x06\x00.\xb3\x01\x01\x02\x00\x00\x00=\xa9

Точка и знак равенства должны быть традиционными байтами в шестнадцатеричном формате (я подтвердил это в другом приложении). В других случаях я получаю другие странные символы, такие как «)» или «s». Эти символы обычно встречаются в одном и том же месте (что зависит от команды, которую я передал устройству).

Как я могу решить эту проблему?

5
задан Peter Mortensen 28 December 2013 в 19:44
поделиться