这是什么类型的数据,如何使用 python 将其转换为人类可读的形式?
What kind of data is this, and how do I turn it to human readable form with python?
我正在从 DA-14585 物联网设备中提取数据。我从温度传感器收到如下报告:
a50f060203d10900000b020390290000
阅读 the documentation(搜索 table 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 中的二进制数据。
我正在从 DA-14585 物联网设备中提取数据。我从温度传感器收到如下报告:
a50f060203d10900000b020390290000
阅读 the documentation(搜索 table 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 中的二进制数据。