我正在尝试使用我的 android 手机中的 BLE 配置文件连接到 BC127。我能够搜索 BLE 设备但我不确定如何检索远程 BLE 设备上可用的服务。我看到了几个示例,但都包含服务的 UUID。我如何知道服务的 UUID?
问问题
1565 次
1 回答
2
搜索 BLE 设备后,
您可以关注 Android 开发者“ http://developer.android.com/samples/BluetoothLeGatt/project.html ”来连接设备。
gatt.discoverServices()
在“BluetoothLeService.java”中,您可以通过(您可以在 中运行)成功连接到设备后获得服务onConnectionStateChange
。
它会触发onServicesDiscovered()
;
在onServicesDiscovered()
中,尝试gatt.getServices()
获取服务列表,在每个服务中尝试service.getCharacteristics()
获取特征列表,在每个特征中,尝试characteristics.getDescriptors()
获取描述符。
在每个Service、Characteristics和descriptor中,getUUID()
用来获取UUID信息。
希望它对你有用
谢谢,德文。
于 2015-03-09T11:51:15.857 回答