2016-03-16 9 views
17

Wir machen ein IOT-Gerät mit einer BLE-Schnittstelle, die die HM-11 (http://www.seeedstudio.com/wiki/Bluetooth_V4.0_HM-11_BLE_Module) Breakout-Platine mit dem Chip CC2541 (http://www.ti.com/product/CC2541) verwendet.Authentifizierungsproblem in BLE Bluetooth Low Energy-Gerät

Die Authentifizierungsmethode ist auf 2:Auth with PIN

Clip aus dem Datenblatt zeigt verfügbaren Authentifizierungsarten ist wie folgt:

63. Query/Set Module Bond Mode Send Receive Parameter AT+TYPE? OK+Get:[para1] None AT+TYPE[para1] OK+Set:[para1] Para1: 0~2 0:Not need PIN Code 1:Auth not need PIN 2:Auth with PIN 3:Auth and bond Default: 0

Für Geräte weniger als Android Version 5.0 es ganz gut funktioniert.

jedoch

  1. Für Geräte mit Android-Version 5.0 die Paarung Dialog erscheint ohne diaplyed-Stift oder Pin-Eingabe-Feld, und wenn die pair Schaltfläche geklickt wird es zu paaren versagt - mit

    beschweren

    Konnte nicht mit MyApp aufgrund einer falschen PIN oder eines falschen Kenncodes gekoppelt werden.

  2. Für Geräte mit Android Version 5.1 zeigt es nicht einmal den Pairing-Dialog an und kann nicht koppeln.

Anmerkungen: Geräte Versuchte Neustarten Geräte zu vergessen, Bonden Informationen vom Gerät zu löschen.

Auf der Suche nach Anleitung, Rat, Hilfe, Kommentare, Code.

+4

Bitte senden Sie den Android-Code, den Sie verwenden, um zu paaren. –

Antwort

0

Bluetooth auf Hard- und Software abhängig richtig zu arbeiten. Wenn Ihre Geräte also keine gemeinsame Bluetooth-Sprache sprechen können, können sie keine Verbindung herstellen.

Im Allgemeinen Bluetooth ist abwärtskompatibel: Bluetooth-Geräte, die Bluetooth 4.2-Standard unterstützen, im vergangenen Jahr angekündigt, noch in der Lage sein sollte, mit Geräten zu koppeln mit, sagen wir, die alte Bluetooth 2.1, ins Leben gerufen im Jahr 2007

Die Ausnahmen sind Gadgets, die eine Low-Energy-Version namens Bluetooth Smart (oder Low Energy) verwenden, die auf einem anderen Protokoll als ältere oder "klassische" Bluetooth-Geräte funktioniert. LE-Geräte sind nicht abwärtskompatibel und können ältere Geräte, die Classic Bluetooth unterstützen, nicht erkennen (oder mit ihnen koppeln). (Ein altes Sony Ericsson-Handy mit Bluetooth 3.0 kann beispielsweise keine Verbindung zu einem LE-Gerät herstellen.) Dies ist wahrscheinlich die Ursache Ihrer Probleme, da Android 5 Probleme mit BLE hat und Ihr Gerät klassisches Bluetooth ist. das wird nicht funktionieren. Ich schlage vor, Sie überprüfen die Kompatibilität des Geräts, und wenn das gut scheint, würde ich auf normales Bluetooth zurückgreifen, bis Sie das Problem lösen.

Hoffe, das hilft.

0

Ti cc254x Stack verfügt über einen bekannten Vorwärtskompatibilitätsfehler und kann daher nicht mit Geräten gekoppelt werden, die BLE 4.2-Sicherheitsfunktionen unterstützen (LinkKey-Austausch). Diese Funktion wurde im vergangenen Herbst in Bluedroid integriert, wird für Android 6 Mainline sein und wurde möglicherweise schon von einigen Anbietern zusammengeführt. Der Fehler wurde in Ti cc254x Stack release 1.4.1 behoben, aber die Firmware des Moduls wurde möglicherweise noch nicht zusammengeführt.