1

我想知道如果我有 UUID 并且已成功连接到 BLE 设备,那么检索 BluetoothGattCharacteristic 的最佳方法是什么?例如,见下文。TIA。

public BluetoothGattCharacteristic retrieveCharacteristic(UUID myUUID) {

    BluetoothGattCharacteristic returnChar;
    BluetoothGattService myService;

    myService = mBluetoothGatt.getService(myUUID);
    returnChar = myService.getCharacteristic(myUUID);
    return returnChar;
}
4

1 回答 1

1

您需要知道该特征所在的服务,以便通过 uuid 检索它。如果您不知道哪个服务,您可以使用https://developer.android.com/reference/android/bluetooth/BluetoothGatt.html#getServices()遍历它们,然后使用您的 uuid 检查每个服务的特征。

于 2017-07-24T09:15:56.410 回答