Wir versuchen, bestehende App mit Ihrem Rahmen zu aktualisieren, andere Dinge arbeiten gut wie Verbindung/lesen/schreiben aber wir stehen vor Probleme mit Meldung/DisconnectAusgabe mit Informationen und Trennen
Können Sie bitte für folgende Szenarien führen : -
- Benötigen Sie zur Abschaltung Rückruf
- Mitteilung nicht arbeiten wir keine Benachrichtigung Benachrichtigung erhalten
- gibt es eine Methode zu überprüfen Eigenschaften der Geräte nicht in der Lage sind, wie wir differen haben t-Geräte und einige Merkmale in allen Geräten vorhanden sind, wenn wir versuchen, nicht vorhanden chacraterstics auf Geräten lesen/schreiben, wirft es Ausnahme und App-Abstürze
Code: -
connection.writeDescriptor(
Defs.SVC_AUTOMATIONIO_UUID,
Defs.CHAR_AUTOMATION_IO,
Defs.DESC_CLIENT_CHAR_CONFIGURATION_UUID,
BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE
)
.subscribe(
this::onWriteSuccess,
this::onWriteFailure
);
connection.setupNotification(iCharUuid)
.flatMap(notificationObservable -> notificationObservable)
.subscribe(
this::onNotificationReceived,
this::onConnectionFailure
);
Dank Swayam
Dank für die schnelle Antwort, lassen Sie mich dies und es schnell versuchen zu veröffentlichen –
Es funktioniert jetzt, Trennung und Benachrichtigung, nur Anleitung, die ich brauche, ist über Eigenschaften, wenn keine Eigenschaften in Gerät vorhanden ist und wir versuchen, zu schreiben e/lese es, wird das Framework eine Ausnahme auslösen? –
Wie kann man vermeiden, indem verursacht folgende Fehlermeldung: rx.exceptions.OnErrorNotImplementedException bei rx.Observable $ 26.onError (Observable.java:7881) bei rx.observers.SafeSubscriber._onError (SafeSubscriber.java:159) bei rx.observers .SafeSubscriber.onError (SafeSubscriber.java:120) bei rx.internal.operators.OperatorMerge $ MergeSubscriber.reportError (OperatorMerge.java:240) bei rx.internal.operators.OperatorMerge $ MergeSubscriber.checkTerminate (OperatorMerge.java:776) um –