2016-08-08 40 views
1

Ich habe ein Problem über Android 6 und BLE-Kompatibilität.Android 6, Authentifizierungsproblem mit BLE-Gerät, Zugriff auf die LinkKey-Bits

Meine App löst eine Leseanforderung für eine geschützte Eigenschaft aus, die die Paarungsanzeige startet, um den entsprechenden Passcode einzugeben. Mit dem richtigen Passwort, das Smartphone und das Gerät sind gut verbunden, wenn es mit android ist < 6.0

Ich versuchte mit einem Android 6.0.1 zu, aber es hält mir die gleiche Nachricht "Konnte nicht wegen eine falsche PIN oder ein falscher Schlüssel "

Es ist kein Berechtigungsproblem, da ich bereits die Positionserlaubnis mit der ACCESS_COARSE_LOCATION Anfrage erhalte.

Es scheint ein Problem mit den LinkKey-Bits in der Pairing-Anfrage zu sein. Ich muss darauf zugreifen und es blockieren, da das ble-Gerät durch die zusätzlichen Bits in der Pairing-Anfrage verwirrt wird (wegen seiner Verwendung von Bluetooth 4.0 und nicht 4.2).

Irgendeine Idee, wie man das macht?

+0

Einige Anbieter haben nicht unterstützt Probleme mit Secure Connection-Kopplungsmethode Was ist die BLE-Geräte-Implementierung (Hersteller, Version?). – Nipo

+0

Es ist ein Ti cc2540 mit dem Ti ble Stack 1.4.0. –

Antwort

1

Bekannte Fehler in 1.4.0 von Ti BLE Stapel bekam fixed in 1.4.1:

Fix für CC254x Host-Bond-Manager setParam Konfiguration nicht M/S LinkKey enc Austausch

+0

y aber gibt es keine Problemumgehung, um das von der Android-Seite zu beheben, ohne den Ti-BLE-Stapel zu ändern? –

+0

Das Problem ist bereits seit 2015 im Android-Code behoben, aber viele Handy-Anbieter schieben langsam das Update. Versuchen Sie es mit einem Nexus-Telefon mit 6.0.1. – Emil