当我与之通信的设备发送二进制数据时,我可以恢复大部分数据。但是,似乎总是有一些字节丢失,被非标准字符取代。例如,一个单独的输出如下所示:
\xc4\xa5\x06\x00.\xb3\x01\x01\x02\x00\x00\x00=\xa9
句点和等号应该是十六进制格式的传统字节(我在另一个应用程序中确认了这一点)。其他时候我会得到其他奇怪的字符,例如')'或's'。这些字符通常出现在完全相同的位置(根据我传递给设备的命令而有所不同)。
我该如何解决这个问题?
当我与之通信的设备发送二进制数据时,我可以恢复大部分数据。但是,似乎总是有一些字节丢失,被非标准字符取代。例如,一个单独的输出如下所示:
\xc4\xa5\x06\x00.\xb3\x01\x01\x02\x00\x00\x00=\xa9
句点和等号应该是十六进制格式的传统字节(我在另一个应用程序中确认了这一点)。其他时候我会得到其他奇怪的字符,例如')'或's'。这些字符通常出现在完全相同的位置(根据我传递给设备的命令而有所不同)。
我该如何解决这个问题?