2015-09-15 11 views
5

Ho un dispositivo periferico BLE (per il quale controllo il firmware) e due app mobili che fungono da centrali, una su Android, l'altra su iOS 8.1.iOS Bluetooth LE: Codice = 6 "La connessione è scaduta in modo imprevisto."

L'app Android funziona correttamente. L'iOS no. Si disconnetterà spontaneamente un po 'di tempo dopo la connessione. L'errore è:

Codice = 6 "La connessione è scaduta in modo imprevisto."

Il tempo tra la connessione e questa disconnessione è casuale. Ho misurato da 40 a 4m30s.

Tutto ciò che la periferica sta facendo con la connessione BLE sta scrivendo alcuni messaggi di registrazione del firmware sull'interfaccia utente dell'app mobile. Solo pochi scrive su quella caratteristica in rapida successione ogni pochi minuti. Non ci sono errori nel firmware del dispositivo periferico.

Come individuare la causa della disconnessione?

risposta

2

Dopo un ampio supporto da Nordic Semiconductor, il produttore del modulo BLE sulla periferica, siamo certi che la causa di questo è un orologio impreciso sul modulo BLE di iPhone 5C. Cioè, è meno preciso di quanto affermato nella richiesta di connessione. Ecco la mia domanda sul forum nordici:

https://devzone.nordicsemi.com/question/51258/ios-8-disconnection-code6-the-connection-has-timed-out-unexpectedly/

+1

Allora, cosa si finisce per fare? Hai cambiato qualcosa sul lato 'iOS' o sul lato del modulo BLE? Attualmente sto affrontando lo stesso problema ... – Sakiboy

+0

@Eliot, come hai risolto questo problema? – Scar

+0

Ho diminuito l'intervallo di connessione minimo e massimo richiesto dalla periferica finché non si è interrotto. Questo è sul lato periferico, mente, nel mio firmware del dispositivo. Se stai scrivendo solo in app iOS, questo non aiuta, ma potresti anche essere in grado di specificare l'intervallo di connessione. Ho dimenticato il controllo su iOS. – Eliot

Problemi correlati