Per le connessioni BLE, iOS supporta l'associazione "Solo funziona" e anche "PIN".
per out-of-band (OOB) l'associazione, non v'è alcuna API iOS pubblico (anche se uno privato che Apple stessa utilizza per l'handoff tra le altre cose, di accoppiare perfettamente due dispositivi Apple senza l'interazione dell'utente.)
Nota che l'accoppiamento "Just Works" e "PIN" è in qualche modo rotto. Se un intercettatore doveva ascoltare la procedura di abbinamento iniziale, it could brute force the exchanged keys easily.
iOS 8.2 added support for BT 4.2, che include vari miglioramenti per l'accoppiamento BLE e la sicurezza in generale. Non ho ancora visto quali sono le parti supportate da iOS 8.2.
Per dare il via abbinamento:
- un'applicazione che utilizza i bisogni periferici ad essere in primo piano (questo può essere Impostazioni iOS')
- dopo il collegamento,
- inviare il "Slave Richiesta di sicurezza "dal lato periferico (vedi), o,
- accesso a una caratteristica" protetta "su un servizio implementato eit lei dalla periferica o dall'app - questo farà sì che iOS avvii automaticamente il processo di accoppiamento se il dispositivo non era ancora collegato. This is what Apple recommends.
fonte
2015-03-30 04:08:49
La persona che gestisce il dispositivo lo ha testato e ha impedito a iOS di presentare il tastierino numerico. Tuttavia attualmente l'accoppiamento non ha successo per qualche motivo che non conosciamo ancora. – huggie
@huggie Annusa i pacchetti aria e vedi dove l'accoppiamento fallisce.Molto probabilmente le impostazioni di sicurezza del database GATT richiedono l'autenticazione tramite PIN e quindi rifiutano l'accoppiamento JW. –
@BogdanAlexandru Sembra che il link sopra sia morto. Potresti aggiornarlo? – anticafe