【发布时间】:2015-03-06 16:49:18
【问题描述】:
我正在尝试使用我的 Android 手机中的 BLE 配置文件连接到 BC127。我能够搜索 BLE 设备但我不确定如何检索远程 BLE 设备上可用的服务。我看到了几个示例,但都包含服务的 UUID。如何知道服务的 UUID?
【问题讨论】:
标签: android bluetooth-lowenergy uuid android-bluetooth gatt
我正在尝试使用我的 Android 手机中的 BLE 配置文件连接到 BC127。我能够搜索 BLE 设备但我不确定如何检索远程 BLE 设备上可用的服务。我看到了几个示例,但都包含服务的 UUID。如何知道服务的 UUID?
【问题讨论】:
标签: android bluetooth-lowenergy uuid android-bluetooth gatt
搜索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 信息。
希望对你有用
谢谢, 德文。
【讨论】: