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!
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%Einige Eigenschaften sind einfach nicht beschreibbar. Der obige Code sollte einige Nebeneffekte verwenden. (nicht die gleichen Eigenschaften oder ...)
Tags und Links android bluetooth-lowenergy