2017-08-17 344 views
0

我們開發了一款適用於低功耗藍牙的小型硬件。當從Android 5進行連接時,所有服務及其特徵都會成功發現。BluetoothGattService.getCharacteristic()在Android 6上返回NULL

但是,我們嘗試了3 Android 6設備,即使服務找到正確,它們的特性總是返回null

我確定UUID S被記錄所有發現的服務特性 &描述是正確的。

安卓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

謝謝。

回答

0

它工作在Android 6後,我們 '從s:

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

要:

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

它還工作時,我們減少了UUID' UUID改變了服務從32位的規模到16位,這意味着前四位數字爲零0000XXXX

相關問題