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

问题描述 投票:1回答:1

我正在从DA-14585 IoT设备中提取数据。我从温度传感器得到以下报告:

a50f060203d10900000b020390290000

[阅读the documentation(查找表12)告诉我

a5是序言

0f是时间戳记

[06是传感器ID(温度)

[02是传感器状态(总是2)

[03是传感器值(总是3)

d10900000b020390290000是实际的传感器数据,列为“ Val32”。

[主要是我想知道的是,这些数据采用什么格式,如何将其转换为人类可读的格式?时间戳相同,即0f。

我主要使用Python。

python hex byte raw-data
1个回答
2
投票

Val32是32位整数(从外观上看,小端)。在您的示例中,为d1090000。此后紧随其后的是后续消息,该消息将需要分别进行解码(它具有相同的格式,并且类型为GAS_REPORT_ID)。

[自0x000009d1 = 2513起,如果我猜我会说这是百分之一摄氏度,即25.13C(假设这是环境温度,而不是烤箱的读数)。不过,请不要依赖我的猜测并阅读相关规范。 :)

您可以使用struct模块在Python中解压缩二进制数据。

© www.soinside.com 2019 - 2024. All rights reserved.