2016-03-16 15 views
17

Wykonujemy urządzenie IOT z interfejsem BLE, które korzysta z płytki breakout HM-11 (http://www.seeedstudio.com/wiki/Bluetooth_V4.0_HM-11_BLE_Module) obsługującej układ CC2541 (http://www.ti.com/product/CC2541).Problem z uwierzytelnianiem w urządzeniu BLE Bluetooth Low Energy

metoda uwierzytelniania jest ustawiona 2:Auth with PIN

Klip z arkusza dane pokazujące dostępne tryby uwierzytelniania jest następująca:

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

Dla urządzeń mniej niż Android w wersji 5.0 to działa dobrze.

Jednak

  1. W przypadku urządzeń z systemem Android w wersji 5.0 Okno dialogowe parowania pojawia się bez diaplyed-pin lub PIN wprowadzania pola oraz gdy przycisk pair kliknięciu to nie para - skarży się

    Nie można sparować z MyApp z powodu niepoprawnego kodu PIN lub klucza dostępu.

  2. W przypadku urządzeń z systemem Android w wersji 5.1 okno dialogowe parowania nie jest wyświetlane i nie można go powiązać.

Uwagi: Wypróbowane urządzeń ponownym uruchomieniu urządzenia zapominając, rozliczeń spajanie informacji z urządzenia.

Szukasz wskazówek, porad, pomocy, komentarzy, kodu.

+4

Opublikuj kod Androida, którego używasz do parowania. –

Odpowiedz

0

Bluetooth zależy od sprzętu i oprogramowania działał poprawnie. Jeśli więc twoje urządzenia nie mogą mówić w zwykłym języku Bluetooth, nie będą mogły się połączyć.

Ogólnie Bluetooth jest kompatybilny wstecz: urządzenia Bluetooth obsługującego standard Bluetooth 4.2, ogłosił w zeszłym roku, nadal powinien być w stanie powiązać z wykorzystaniem urządzeń, powiedzmy, starożytną Bluetooth 2.1, rozpoczęła się w 2007 roku

Wyjątkiem są gadżety korzystające z niskoenergetycznej wersji o nazwie Bluetooth Smart (lub Low Energy), która działa na innym protokole niż starsze lub "klasyczne" urządzenia Bluetooth. Urządzenia LE nie są kompatybilne wstecz i nie rozpoznają (ani nie łączą się ze sobą) starszych urządzeń obsługujących klasyczny Bluetooth. (Na przykład stary telefon Sony Ericsson z Bluetooth 3.0 nie będzie mógł połączyć się z urządzeniem LE). Jest to prawdopodobnie przyczyną problemów, ponieważ Android 5 ma problemy z BLE, a jeśli Twoje urządzenie to klasyczny Bluetooth, to nie zadziała. Sugeruję sprawdzenie kompatybilności urządzenia, a jeśli to się wyda, powrócę do normalnego bluetooth, dopóki nie rozwiążesz problemu.

Mam nadzieję, że to pomoże.

0

Ti cc254x Stack ma znany błąd kompatybilności do przodu, dzięki czemu nie można go sparować z urządzeniami obsługującymi funkcje bezpieczeństwa BLE 4.2 (wymiana LinkKey). Ta funkcja została zintegrowana w Bluedroid zeszłej jesieni, będzie główną linią dla systemu Android 6 i mogła już zostać scalona przez niektórych dostawców. Błąd został naprawiony w Ti cc254x Stack release 1.4.1, ale twoje oprogramowanie układowe modułu może nie mieć jeszcze scalonej poprawki.

Powiązane problemy