Когда устройство, с которым я общаюсь, отправляет двоичные данные, я могу восстановить большую их часть. Однако всегда кажется, что некоторые байты отсутствуют, заменены нестандартными символами. Например, один отдельный вывод выглядит так:
\xc4\xa5\x06\x00.\xb3\x01\x01\x02\x00\x00\x00=\xa9
Точка и знак равенства должны быть традиционными байтами в шестнадцатеричном формате (я подтвердил это в другом приложении). В других случаях я получаю другие странные символы, такие как «)» или «s». Эти символы обычно встречаются в одном и том же месте (что зависит от команды, которую я передал устройству).
Как я могу решить эту проблему?