不确定如何解码pyserial read命令的输出

时间:2019-06-24 19:39:52

标签: python byte decode pyserial

作为对数据查询的响应,当我使用pyserial read命令逐字节读取时,我得到的输出我不太清楚该怎么做。一些字节是有意义的,但是相当多的字节是:b'\xac'

当我尝试使用utf-8解码时,出现错误:'utf-8' codec can't decode byte 0xac in position 0: invalid start byte

list命令将转换为数字(172),但根据我希望从查询的设备获得的数字,这也没有任何意义。

我提取字节的代码:

import serial
ser=serial.Serial('Com4')
ser.baudrate=38400
readbyte=[]
byteindex=0
read byte.append(ser.read())
print(readbyte[byteindex])
while readbyte[byteindex] is not None:
    byteindex=byteindex+1
    readbyte.append(ser.read())
    print(readbyte[byteindex])

我得到的结果是这样的行:

b'A'
b'\xb1'
b'B'
b'A'
b'\xac'
b'A'
b'\xac'
b'S'
b'D'
b'\xd8'
b'\xac'

,依此类推。看来“ \ x”可能是某种分隔符?我尝试过在线浏览,但没有任何帮助。

0 个答案:

没有答案