BluetoothGattService.getCharacteristic()在Android 6上返回NULL

时间:2017-08-17 13:38:03

标签: android bluetooth bluetooth-lowenergy

我们开发了一款适用于蓝牙低功耗的小硬件。从 Android 5 连接时,会成功发现所有服务及其特征。

但是,我们尝试使用3个 Android 6 设备,即使找到正确的服务,它们的特性也会一直返回null

我通过记录所有发现的服务特征&来确保UUID是正确的。描述。

Android 5:

service [uuid]:[00001801-0000-1000-8000-00805f9b34fb]
    characteristic [uuid]:[00002a05-0000-1000-8000-00805f9b34fb]
service [uuid]:[00001800-0000-1000-8000-00805f9b34fb]
    characteristic [uuid]:[00002a00-0000-1000-8000-00805f9b34fb]
    characteristic [uuid]:[00002a01-0000-1000-8000-00805f9b34fb]
    characteristic [uuid]:[00002aa6-0000-1000-8000-00805f9b34fb]
service [uuid]:[5765536d-0000-1000-8000-00805f9b34fb]
    characteristic [uuid]:[00005765-0000-1000-8000-00805f9b34fb]
        descriptor [uuid]:[00002902-0000-1000-8000-00805f9b34fb]
service [uuid]:[5765536e-0000-1000-8000-00805f9b34fb]
    characteristic [uuid]:[00005764-0000-1000-8000-00805f9b34fb]
        descriptor [uuid]:[00002902-0000-1000-8000-00805f9b34fb]

Android 6:

service [uuid]:[00001801-0000-1000-8000-00805f9b34fb]
    characteristic [uuid]:[00002a05-0000-1000-8000-00805f9b34fb]
service [uuid]:[00001800-0000-1000-8000-00805f9b34fb]
    characteristic [uuid]:[00002a00-0000-1000-8000-00805f9b34fb]
    characteristic [uuid]:[00002a01-0000-1000-8000-00805f9b34fb]
    characteristic [uuid]:[00002aa6-0000-1000-8000-00805f9b34fb]
service [uuid]:[5765536d-0000-1000-8000-00805f9b34fb]
service [uuid]:[5765536e-0000-1000-8000-00805f9b34fb]

是否有任何已知问题引发这种情况?我使用的是BluetoothAdapterBluetoothLeScanner

谢谢。

1 个答案:

答案 0 :(得分:0)

在我们更改了服务UUID后,它在Android 6上运行了:

5765536d-0000-1000-8000-00805f9b34fb
5765536e-0000-1000-8000-00805f9b34fb

致:

3032454c-426b-7261-5074-72616d536557
3031454c-426b-7261-5074-72616d536557

当我们将UUID的大小从32位缩小到16位时,它也有效,这意味着前四位数为零0000XXXX