我正在从DA-14585 IoT设备中提取数据。我从温度传感器得到以下报告:
a50f060203d10900000b020390290000
[阅读the documentation(查找表12)告诉我
a5
是序言
0f
是时间戳记
[06
是传感器ID(温度)
[02
是传感器状态(总是2)
[03
是传感器值(总是3)
d10900000b020390290000
是实际的传感器数据,列为“ Val32”。
[主要是我想知道的是,这些数据采用什么格式,如何将其转换为人类可读的格式?时间戳相同,即0f。
我主要使用Python。
Val32
是32位整数(从外观上看,小端)。在您的示例中,为d1090000
。此后紧随其后的是后续消息,该消息将需要分别进行解码(它具有相同的格式,并且类型为GAS_REPORT_ID
)。
[自0x000009d1 = 2513
起,如果我猜我会说这是百分之一摄氏度,即25.13C
(假设这是环境温度,而不是烤箱的读数)。不过,请不要依赖我的猜测并阅读相关规范。 :)
您可以使用struct
模块在Python中解压缩二进制数据。