我正在尝试从我刚刚获得的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(其假定地代表)的温度相位?我真的很感激!
设备:
嗨mfn,
您必须将十六进制值转换为十进制值或ASCII,具体取决于您从设备发送的内容。您必须知道设备发送(以什么格式,有多少值等),以便能够正确解释该格式。
谢谢mt_dialog.