这是什么类型的数据,我如何使用python将其转换为人类可读的形式?

这是什么类型的数据,我如何使用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是

我正在从DA-14585物联网设备中提取数据。我从温度传感器得到一份报告,如下所示:

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摄氏度确实是我应该得到的读数。