我正在从DA-14585物联网设备中提取数据。我收到温度传感器的报告如下:
a50f060203d10900000b020390290000
阅读the documentation(搜索表12)告诉我
a5
是前导码
0f
是时间戳
06
是传感器id(温度)
02
是传感器状态(总是2)
03
是传感器值(始终为3)
d10900000b020390290000
是实际的传感器数据,列为“Val32”
主要是我想知道,这些数据是什么格式的,如何将其转换成一种人类可读的形式?时间戳也是一样,它是0f
我主要是和Python一起工作
Val32
是一个32位整数(从外观上看是小endian)。在您的示例中,d1090000
。接下来是需要单独解码的后续消息(格式相同,类型为GAS_REPORT_ID
)因为
0x000009d1 = 2513
,如果我猜的话,我会说这是百分之一摄氏度,也就是25.13C
(假设这是环境温度,而不是烤箱的读数)。不过,请不要依赖我的猜测,请阅读相关规范。:)您可以使用^{} 模块在Python中解压二进制数据
相关问题 更多 >
编程相关推荐