【发布时间】:2015-04-18 06:43:57
【问题描述】:
我在使用Bluetooth Low Energy on Android 时遇到了一些困难。我已经仔细完成了我链接的指南,并检查了完整的示例code。我有一个 BLE 设备需要连接并从中检索数据帧。文档在某一时刻要求
发现/启用服务:服务 UUID
UUID1,特征 UUIDUUID2
一旦正确执行,设备应开始流式传输以特定方式格式化的 20 字节帧。
搜索设备,连接到它并发现它上面的服务我没有问题。但后来我被困住了。为了获得服务,BluetoothGatt 的方法getServices() 被调用。这将返回BluetoothGattService 的列表,其中还包含BluetoothGattCharacteristic 的列表。显然BluetoothGattService 的 UUID 必须等于提供的 UUID1,BluetoothGattCharacteristic 的 UUID 必须等于 UUID2。但我不知道如何“启用”具有某些特性的服务。
我的文档也没有提到描述符。我检查过,UUID2 特征中只有一个描述符。所以现在我拥有了所有可能需要的东西 - 服务 UUID、特征 UUID 和描述符……但是如何读取数据呢?
【问题讨论】:
标签: android bluetooth bluetooth-lowenergy android-bluetooth