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

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
MFN.
离线
最后一次露面:4年2周前
加入:2017-04-18 21:29
如何从传感器中解释十六进制值?

我正在尝试从我刚刚获得的DA14583阅读一些传感器数据。为此,我正在使用覆盆子PI 3型号B,它将与传感器建立连接。

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

>手柄:0x0020,CHAR属性:0x10,CHAR值句柄:0x0021,UUID:[这里省略]
$ char-read-hnd 0x20
> 10 21 00 06 24 40 3F 18 26 97 B0 BB 44 44 44 7D 70 89 A7 2E

问题是,我不知道如何从中获得人类可读的温度值。

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

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

那么,有谁知道如何将这些19个十六进制块转换为20°C和25°C(其假定地代表)的温度相位?我真的很感激!

设备:
mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨mfn,

嗨mfn,

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

谢谢mt_dialog.