我想知道如果我有UUID并且已成功连接到BLE设备,检索BluetoothGattCharacteristic的最佳方法是什么?例如,见下文。 TIA。
public BluetoothGattCharacteristic retrieveCharacteristic(UUID myUUID) {
BluetoothGattCharacteristic returnChar;
BluetoothGattService myService;
myService = mBluetoothGatt.getService(myUUID);
returnChar = myService.getCharacteristic(myUUID);
return returnChar;
}
答案 0 :(得分:1)
您需要知道该特征所处的服务才能通过uuid检索它。如果您不知道哪个服务可以使用https://developer.android.com/reference/android/bluetooth/BluetoothGatt.html#getServices()遍历它们,然后使用您的uuid检查每个服务的特征。