使用的语言是 Python。
我正在尝试将来自 Thingy52 的颜色传感器数据解码为 RGBA。为了与 Thingy52 交互,我使用https://github.com/IanHarvey/bluepy/tree/master/bluepy中的 thingy52.py 示例
接收到的原始数据的四个示例:
b'\xd4\x05\xad\x05\xae\x00\xf9\x00'
b'f\r\x8e\x11B\n\xa5\x03'
b'\x8a\r\xad\x11K\n\xa8\x03'
b'Y\rw\x11/\n\xa1\x03'
这些数据总能以某种方式被解码为 16 字节binascii.b2a_hex()
。
例子:b'5d06a90677013201'
这可能是 4 个 4 字节浮点数或 4 个 int32 / uint32,但每次使用struct
标准库将其解包为结构的尝试都会导致不适合 0-255 范围的奇怪数字。
我的问题:如何解码这些数据?