【发布时间】:2018-02-28 00:32:17
【问题描述】:
我正在开发一个从蓝牙温度计获取温度的安卓应用。我按照谷歌开发者页面上的说明进行操作。
https://developer.android.com/guide/topics/connectivity/bluetooth-le.html
我可以扫描设备并连接到温度计。我使用的是来自以下 github 的完全相同的代码。
https://github.com/googlesamples/android-BluetoothLeGatt/
而不是使用心率服务和相关特征。我正在使用温度服务和特性。我在从 github 下载的以下页面上更改了这些值
android-BluetoothLeGatt/Application/src/main/java/com/example/android/bluetoothlegatt/SampleGattAttributes.java
我使用的是以下蓝牙温度计。
http://www.cooper-atkins.com/Products/Blue2/
这是我从 COOPER-ATKINS 那里得到的 API 文档。
https://drive.google.com/open?id=1eq93Qc6uy0Vv9KompukLuIUnJK4B-e-0
在第 6 页中,我突出显示了我在 github 代码中替换的服务 uuid 和特征 uuid。
我可以读取温度数据,但只能读取一次。如果温度变化我看不到温度值会在应用程序中自动刷新。我必须点击温度列表按钮才能获得最近的值。谁能建议我错过了什么或做错了什么。
如果您需要更多信息,请告诉我。
【问题讨论】:
标签: android bluetooth-lowenergy