Android从BLE设备获取温度读数

时间:2015-07-08 05:10:55

标签: android bluetooth-lowenergy

我正试图从BLE设备读取温度。

我阅读了BLE设备供应商提供的文件。

  • 特征UDID:2A1C
  • 属性:表示
  • 特征名称:温度测量
  • 数据格式:0xFE000D97(34.79摄氏度)

首先,我想从BLE获取数据0xFE000D97,这个数据应该是具有INDICATE PROPERTY的特征。但是,我尝试了一个名为 B-BLE 的免费应用程序以及来自Android Developer 的示例BlueleGatt代码,两者都无法获取数据。他们只能通过READ获得特性,写或通知属性。

有谁能告诉我如何获取数据或提供一些示例代码?

下一步我必须跟踪数据。即我需要通过setCharacteristicNotification()更新温度测量。但是,现在我甚至无法读到第一个......

任何帮助将不胜感激。非常感谢你。

2 个答案:

答案 0 :(得分:0)

您不能将特征上的属性设置为“读取”而不是“指示”吗?

如果特性属性设置为“读取”,我的Android实现可以读取BLE设备的特征。 对不起,但我不知道“指示”是什么。

答案 1 :(得分:0)

-Command

温度 = 71 + 13x256 + 0 x 256x256 = 3399 现在除以温度/100 = 33.99