2016-03-16 12 views
17

Stiamo creando un dispositivo IOT con un'interfaccia BLE che utilizza la scheda di breakout HM-11 (http://www.seeedstudio.com/wiki/Bluetooth_V4.0_HM-11_BLE_Module) che ospita il chip CC2541 (http://www.ti.com/product/CC2541).Problema di autenticazione nel dispositivo BLE Bluetooth Low Energy

Il metodo di autenticazione è impostato su 2:Auth with PIN

clip dalla scheda tecnica che mostra le modalità di autenticazione disponibile è la seguente:

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

Per i dispositivi meno di Android versione 5.0 funziona alla perfezione.

Tuttavia

  1. Per i dispositivi con Android versione 5.0 la finestra di accoppiamento appare senza diaplyed pin o pin-ingresso-campo e quando il pulsante pair si fa clic non riesce a coppia - lamentarsi con

    Impossibile accoppiare a MyApp a causa di un PIN o una chiave di accesso errati.

  2. Per i dispositivi con versione 5.1 di Android non mostra nemmeno la finestra di dialogo di abbinamento e non riesce ad accoppiarsi.

Note: provato a riavviare dispositivi, dimenticando i dispositivi, la compensazione incollaggio informazioni dal dispositivo.

In cerca di guida, consigli, aiuto, commenti, codice.

+4

Si prega di inviare il codice Android che si sta utilizzando per accoppiare. –

risposta

0

Bluetooth dipende sia hardware che software per funzionare correttamente. Pertanto, se i tuoi dispositivi non sono in grado di parlare con una lingua Bluetooth comune, non saranno in grado di connettersi.

In generale, Bluetooth è compatibile: dispositivi Bluetooth che supportano il 4.2 standard Bluetooth, annunciato lo scorso anno, dovrebbe essere ancora in grado di accoppiarsi con i dispositivi che utilizzano, ad esempio, l'antica Bluetooth 2.1, lanciato nel 2007.

Le eccezioni sono i gadget che utilizzano una versione a basso consumo energetico denominata Bluetooth Smart (o Low Energy), che funziona su un protocollo diverso rispetto ai dispositivi Bluetooth precedenti o "Classic". I dispositivi LE non sono retrocompatibili e non riconoscono (o accoppiano) dispositivi più vecchi che supportano il Bluetooth classico. (Ad esempio, un vecchio telefono Sony Ericsson con Bluetooth 3.0 non sarà in grado di connettersi a un dispositivo LE.) Questa è probabilmente la causa dei tuoi problemi, poiché Android 5 ha problemi con BLE e se il tuo dispositivo è Bluetooth classico, quello non funzionerà. Ti suggerisco di verificare la compatibilità del dispositivo e, se ciò dovesse sembrare soddisfacente, ricorreremo al normale bluetooth finché non risolverò il problema.

Spero che questo aiuti.

0

Ti cc254x Stack ha un errore di compatibilità in avanti noto che non consente l'accoppiamento con dispositivi che supportano le funzionalità di sicurezza BLE 4.2 (scambio LinkKey). Questa funzione è stata integrata in Bluedroid lo scorso autunno, sarà mainline per Android 6 e potrebbe già essere stata integrata da alcuni fornitori. Il bug è stato risolto in Ti cc254x Stack release 1.4.1, ma il firmware del modulo potrebbe non avere ancora la correzione unita.

Problemi correlati