2016-07-19 22 views
0

Ich arbeitete mit einem BLE-Gerät, das die Gerätezeit beim Pairing einstellen muss. Das Schreiben in das Zeitmerkmal zu einer anderen Zeit stellt die Zeit nicht effektiv ein.Android BLE Wie kann App OS Pairing-Prozess Hijack

Derzeit verwende ich den Bluetooth-Manager des Android-Betriebssystems zum Pairing. Und der Fortschritt der Paarung wird meiner App durch Broadcast Intent mitgeteilt.

Meine Frage ist, wie Code an der oben genannten Position injiziert wird, um die Einstellung von Datum und Uhrzeit abzuschließen. Anscheinend legt der Android OS Bluetooth Manager die Zeit während des gesamten Pairing-Vorgangs nicht fest. Ermöglicht Android zwei Anwendungen (OS Bluetooth Manager und meine Anwendung) innerhalb einer einzigen Verbindungssitzung auf den Remote-Gatt zu schreiben?

Antwort

1

Es ist möglicherweise nicht möglich, die Datenzeit zu schreiben, d. H. Das Merkmal während des Kopplungsvorgangs (auch wenn Sie keine Paarung benötigen, die in Ordnung sein sollte). Grund ist, dass Sie zuerst Service bekommen und charakteristischen Griff bekommen, dann schreiben Sie es, das darf nicht mit der gleichen Zeit der Paarung geschehen; Es hängt von der Sicherheitsstufe Ihres Remote-Geräts ab.

Meine Frage ist, wie Code an der oben genannten Position injiziert werden, um die Datum-Uhrzeit-Einstellung zu vervollständigen?

Sie können einen Broadcast-Empfänger registrieren, um das Verbindungsereignis zu empfangen.

Ermöglicht Android zwei Anwendungen (OS Bluetooth Manager und meine Anwendung) innerhalb einer einzigen Verbindungssitzung auf den Remote-Gatt zu schreiben?

Sicher, weil Sie die gleiche Bluetoothadapter :-)

verwenden