如何解释十六进制值从传感器?

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
2个帖子/ 0个新
最后发表
最惠国
离线
最后看到:4年1个月前
加入:2017-04-18 21:29
如何解释十六进制值从传感器?

我正在读取我刚拿到的DA14583的传感器数据。为此,我使用树莓派3模型B,它将建立与传感器的连接。

在Pi上使用gatttool,我能够通过蓝牙连接到设备,并从温度传感器获得一些值(其中0x20是相应传感器的处理器地址):

> handle: 0x0020, char属性:0x10, char值handle: 0x0021, uuid:[此处省略]
美元char-read-hnd 0 x20
> 10 21 00 06 24 40 3 f 18 26 97 44 b0 bb 44 7 d 70 89 a7 2 e

问题是,我不知道如何得到一个人类可读的温度值。

我在IBM找到了一些将十六进制转换为°C和°F的代码片段.它是Python,但可以很容易地转换为,例如,JavaScript。

但这是一个不同的传感器,它只需要4个十六进制块。我已经尝试了以上19个十六进制块中的任何序列,但没有一个给我一个合理的值。

那么,有没有人知道如何将这19个十六进制块转换成20°C到25°C之间的温度?我将非常感激!

设备:
MT_dialog
离线
最后看到:三个月两个星期前
工作人员
加入:2015-06-08 34
嗨最惠国,

嗨最惠国,

您必须将十六进制值转换为十进制值或ascii,这取决于您从设备发送的内容。你必须知道设备发送了什么(以什么格式,多少值等),以便能够正确地解释它。

由于MT_dialog