我正试图从刚得到的DA14583中读取一些传感器数据。为此,我使用的是Raspberry Pi 3型号B,它将与传感器建立连接。
使用Pi上的gatttool,我能够通过蓝牙连接到设备,并从温度传感器(其中0x20是相应传感器的处理程序地址)获得一些值:
>;句柄:0x0020,字符属性:0x10,字符值句柄:0x0021,uuid:[此处省略]
$char read hnd 0x20
>;10 21 00 06 24 40 3f 18 26 97 b0 bb 44 44 7d 70 89 a7 2e
问题是,我不知道如何从中获得人类可读的温度值。
在IBM的我发现了一些https://developer.ibm.com/recipes/tutorials/ti-sensor-tag-and-raspberry-pi/#r_step5“>将十六进制转换为°C和°F。它是Python,但是可以很容易地转换成JavaScript,比如说,但是这是针对不同的传感器的,它只需要4个十六进制块。我试过上面19个十六进制块的任何一个序列,但是没有一个给我一个合理的值。
那么,有人知道如何将这19个十六进制块转换成20之间的温度吗°C和25°C(它大概代表了什么)?我真的很感激