这是什么类型的数据,我如何使用python将其转换为人类可读的形式?
我正在从DA-14585物联网设备中提取数据。我从温度传感器得到一份报告,如下所示:这是什么类型的数据,我如何使用python将其转换为人类可读的形式?,python,hex,byte,raw-data,Python,Hex,Byte,Raw Data,我正在从DA-14585物联网设备中提取数据。我从温度传感器得到一份报告,如下所示: a50f060203d10900000b020390290000 阅读(搜索表12)告诉我 a5是序言 0f是时间戳 06是传感器id(温度) 02是传感器状态(始终为2) 03是传感器值(始终为3) d10900000b020390290000是实际传感器数据,列为“Val32” 主要是我想知道,这些数据是什么格式的,如何将其转化为人类可读的形式?时间戳也是如此,它是0f 我主要使用Python。Val32是
a50f060203d10900000b020390290000
阅读(搜索表12)告诉我
a5
是序言
0f
是时间戳
06
是传感器id(温度)
02
是传感器状态(始终为2)
03
是传感器值(始终为3)
d10900000b020390290000
是实际传感器数据,列为“Val32”
主要是我想知道,这些数据是什么格式的,如何将其转化为人类可读的形式?时间戳也是如此,它是0f
我主要使用Python。
Val32
是一个32位整数(从外观上看是小端)。在您的示例中,d1090000
。随后是需要单独解码的后续消息(格式相同,类型为GAS\u REPORT\u ID
)
由于0x000009d1=2513
,如果我猜的话,我会说这是百分之一摄氏度,即25.13C
(假设这是环境温度,而不是烤箱的读数)。不过,请不要依赖我的猜测,请阅读相关规范。:)
您可以使用该模块在Python中解压二进制数据。谢谢,这正是我所指出的正确方向。25,13摄氏度确实是我应该得到的读数。