我正在构建一个解析器,我对此有点新鲜。 我有解码特定字节的问题,它们总是返回相同的int(它们不应该),所以我必须做错了。
byte = ser.read(1)
byte += ser.read(ser.inWaiting())
a = 0
for i in byte:
if i == 0x04:
value = struct.unpack("<h", bytes([i, a]))[0]
print (value)
我记得这样的字节:
b'\xaa\x04\x80\x02\xff\xfb\x83\xaa\xaa\x04\x80\
我需要解码数据包0x04。我使用的是Python 3.6