如何解码蓝牙温度传感器

Posted

技术标签:

【中文标题】如何解码蓝牙温度传感器【英文标题】:How to decode bluetooth temperature sensor 【发布时间】:2017-08-30 10:21:38 【问题描述】:

我想从蓝牙设备获取温度,但我卡住了:

有一些有效载荷,我已经“剪切”了字节:

06 d7 0a 00fee107081e 08 2d 35 04  08:45 27,8
06 79 0c 00fee107081e 08 2e 35 04  08:46 31,9
06 13 0d 00fee107081e 08 2f 15 04  08:47 33,5
06 e7 0d 00fee107081e 08 31 1e 01  08h49 35,6
06 fc 0d 00fee107081e 08 32 1e 01  08h50 35,8
01|02|03|     04     |05|06|07|08

(温度以摄氏度为单位,我在蓝牙记录期间从安卓设备获取)但我想从这些有效负载中获取它...

所以我的分析如下: 字节 5 是 HOUR。 字节 6 是分钟。

你能帮帮我吗?

【问题讨论】:

【参考方案1】:

我不知道你读的是哪个特征,但我可以猜到字节 02 和 03 包含温度信息。请注意,这是 LSO...MSO,因此您必须颠倒字节的顺序:

d7 0a -> 0x0ad7 = 2775 --> 27.8

79 0c -> 0x0c79 = 3193 --> 31.9

13 0d -> 0x0d13 = 3347 --> 33.5

e7 0d -> 0x0de7 = 3559 --> 35.6

fc 0d -> 0x0dfc = 3580 --> 35.8

【讨论】:

以上是关于如何解码蓝牙温度传感器的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 BLE 将 Iphone 4s 连接到最多 3 个设备(温度传感器)吗

ESP32-IDF开发实例-传感器模块编程-DHT11温度湿度传感器

如何设计高精度温度传感电路

如何设计高精度温度传感电路

单片机上的ds18b20温度传感器是啥工作原理

《树莓派项目实战》第十节 使用温度传感器测量温度