这是什么类型的数据,如何使用 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 中的二进制数据。