2017-08-17 1 views
0

Nous avons développé une petite pièce de quincaillerie qui fonctionne avec Bluetooth Low Energy. Lors de la connexion à partir d'un Android 5, tous les services et leurs caractéristiques sont découverts avec succès.BluetoothGattService.getCharacteristic() renvoie NULL sur Android 6

Cependant, nous avons essayé avec 3 Android 6 appareils, et même si les services sont trouvés correctement, leurs caractéristiques retournent null tout le temps.

Je fait que les UUID s sont corrects en vous connectant toutes les découvertes services, caractéristiques & descripteurs.

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] 

Y at-il problème connu de provoquer cela? J'utilise BluetoothAdapter et BluetoothLeScanner.

Merci.

Répondre

0

Il a travaillé sur Android 6 après nous avons changé 's de:

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

Pour:

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

Il a également travaillé lorsque nous avons réduit le UUID' service UUID taille s de 32bits à 16bits , cela signifie que les quatre premiers chiffres sont 0000XXXX.