我正在读取我刚拿到的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之间的温度?我将非常感激!
设备:
嗨最惠国,
您必须将十六进制值转换为十进制值或ascii,这取决于您从设备发送的内容。你必须知道设备发送了什么(以什么格式,多少值等),以便能够正确地解释它。
由于MT_dialog