write studio low example code ble android android-bluetooth bluetooth-lowenergy

android - studio - Problema de autenticación en el dispositivo BLE Bluetooth Low Energy



bluetooth low energy example android (2)

Este es un problema conocido : muchos usuarios han reportado problemas al no poder ingresar un código de acceso con Android 5.0. No parece ocurrir en todos los dispositivos.

Otros ejemplos del tema:

https://android.stackexchange.com/questions/88011/android-5-bluetooth-pairing-dialog-has-no-passkey-form

https://en.discussions.tomtom.com/mysports-connect-apps-389/pairing-issue-on-nexus-5-android-5-948640

Estamos haciendo un dispositivo IOT con una interfaz BLE que utiliza el panel de ruptura HM-11 ( http://www.seeedstudio.com/wiki/Bluetooth_V4.0_HM-11_BLE_Module ) que aloja el chip CC2541 ( http://www.ti.com/product/CC2541 ).

El método de autenticación se establece en 2:Auth with PIN

El clip de la hoja de datos que muestra los modos de autenticación disponibles es el siguiente:

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

Para dispositivos menores a la versión 5.0 de Android funciona bien.

sin embargo

  1. Para los dispositivos con la versión 5.0 de Android, el cuadro de diálogo de emparejamiento aparece sin el pin o el campo de entrada del pin y cuando se hace clic en el botón de pair , no se puede emparejar.

    No se pudo vincular con MyApp debido a un PIN o contraseña incorrectos.

  2. Para dispositivos con la versión 5.1 de Android, ni siquiera muestra el cuadro de diálogo de emparejamiento y no se puede emparejar.

Notas: Intenté reiniciar dispositivos, olvidar dispositivos, borrar información de enlace del dispositivo.

Buscando orientación, consejos, ayuda, comentarios, código.


Ti cc254x Stack tiene un error conocido de compatibilidad hacia delante que lo hace incapaz de emparejarse con dispositivos compatibles con las funciones de seguridad BLE 4.2 (intercambio de LinkKey). Esta característica se integró en Bluedroid el otoño pasado, será la línea principal para Android 6 y es posible que ya haya sido fusionada por algunos proveedores. El error se solucionó en Ti cc254x Stack versión 1.4.1 , pero es posible que el firmware del módulo aún no tenga la solución fusionada.