BluetoothGatt.writeCharacteristic () gibt immer false zurück.

8

Ich schreibe eine Android-App, um mit einem Arduino mit BLE zu sprechen. Ich war in der Lage, Geräte zu scannen, eine Verbindung zum Ziel herzustellen, Dienste zu erkennen, Merkmale zu erhalten und lesbare zu lesen. Wenn ich jedoch versuche, schreibbare Merkmale zu schreiben, gibt die Methode immer false zurück. Wenn ich in den android.bluetooth Code debuggte, tritt die folgende Reihenfolge auf: characteristic.getService (). getDevice gibt immer null zurück, was bewirkt, dass writeCharacteristic fehlschlägt.

Jede Hilfe wird sehr geschätzt!

    
user3678020 27.05.2014, 01:39
quelle

2 Antworten

12

Bitte überprüfen Sie Ihre Objekte in der entsprechenden Reihenfolge. Ich behalte nur das BluetoothGatt-Objekt und erzeuge BluetoothGattService und BluetoothGattCharacteristic jedes Mal, wenn ich auf das BLE-Gerät schreiben muss.

%Vor%     
Ken Cheung 27.05.2014, 10:08
quelle
0

Einige Eigenschaften sind einfach nicht beschreibbar. Der obige Code sollte einige Nebeneffekte verwenden. (nicht die gleichen Eigenschaften oder ...)

    
Alexandre Mazel 15.10.2016 21:34
quelle

Tags und Links