我正在尝试使用我的Android手机中的BLE配置文件连接到BC127。我能够搜索BLE设备但我不知道如何检索远程BLE设备上可用的服务。我看到了几个例子,但都包含服务的UUID。我怎么知道服务的UUID?
答案 0 :(得分:2)
搜索BLE设备后,
您可以关注Android开发者" http://developer.android.com/samples/BluetoothLeGatt/project.html"连接设备。
在" BluetoothLeService.java"中,您可以在gatt.discoverServices()
成功连接到设备后获得服务(您可以在onConnectionStateChange
中运行该服务。)
它会触发onServicesDiscovered()
;
在onServicesDiscovered()
中,尝试gatt.getServices()
获取服务列表,并在每个服务中尝试service.getCharacteristics()
获取特征列表,并在每个特征中尝试characteristics.getDescriptors()
得到描述符。
在每个服务,特征和描述符中,使用getUUID()
获取UUID信息。
希望它对你有用
谢谢, 德文。