繁体   English   中英

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

[英]What kind of data is this, and how do I turn it to human readable form with python?

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

a50f060203d10900000b020390290000

阅读文档(搜索表 12)告诉我

a5是序言

0f是时间戳

06是传感器 id(温度)

02是传感器state(总是2)

03是传感器值(始终为 3)

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

主要是我想知道,这些数据是什么格式的,以及如何将 go 变成人类可读的形式? 时间戳也是如此,即 0f。

我主要与 Python 合作。

Val32是 32 位 integer (从外观上看是小端序)。 在您的示例中, d1090000 接下来是需要单独解码的后续消息(它具有相同的格式并且是GAS_REPORT_ID类型)。

由于0x000009d1 = 2513 ,如果我猜的话,我会说这是 C 的百分之几度,即25.13C (假设这是环境温度,而不是烤箱的读数)。 请不要依赖我的猜测并阅读相关规格。 :)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM