Configurare l'accesso Wi-Fi a casa per un dispositivo senza schermo


8

Sto costruendo un dispositivo connesso senza uno schermo che deve essere collegato al Wi-Fi di casa. WPS non è un'opzione. Il dispositivo avrà un modulo Bluetooth oltre all'hardware Wi-Fi. Anche i codici QR possono essere eseguiti.

Sto anche creando un'app iOS per guidare l'utente attraverso le fasi di configurazione del dispositivo e di accesso alla configurazione Wifi. Qualcuno può aiutare con i dettagli tecnici sui migliori protocolli di comunicazione per sfruttare:

  1. Far connettere il dispositivo con l'app in modo che l'utente possa utilizzare l'app per configurare il dispositivo

  2. Utilizzare l'app come schermo per il dispositivo per selezionare dagli SSID disponibili, inserire la password e connettersi al Wi-Fi di casa

Ho considerato le due opzioni seguenti:

  1. Utilizzare BLE per connettere l'app iOS con il dispositivo, quindi utilizzare BLE per passare l'elenco SSID Wi-Fi, le credenziali di accesso tra il dispositivo e l'app.

  2. Utilizzare il Wi-Fi solo per connettersi con il dispositivo e passare l'elenco SSID Wi-Fi, le credenziali di accesso tra il dispositivo e l'app

In che modo si confrontano in termini di esperienza utente, affidabilità (completamento al primo tentativo) e impegno (minore sforzo di costruzione)?


Risposte:


4

Wi-Fi

Se si utilizza il Wi-Fi, ci si connette a una sorta di punto di accesso impostato dal dispositivo con il telefono, si passa le informazioni necessarie e si riconnette il dispositivo (e il telefono) al Wi-Fi desiderato per collegarli a.

Non c'è davvero un modo per aggirare questo se si utilizza il Wi-Fi. L'immissione delle informazioni del Wi-Fi di casa è l'app UX e un po 'fuori tema per questa domanda. 1 Quindi concentriamoci su come stabilire prima l'access point del tuo dispositivo e poi collegarti ad esso nel modo più comodo e sicuro possibile?

Stabilire il punto di accesso

  • Il punto di accesso è disponibile solo dopo il ripristino delle impostazioni di fabbrica. (Il dispositivo ha un ripristino delle impostazioni di fabbrica?)
  • C'è un pulsante fisico che entra in modalità punto di accesso.
  • Hai un modo wireless per attivare la modalità punto di accesso. (Non consigliabile dal punto di vista della sicurezza.)

Credenziali del punto di accesso iniziale

  • Non ce ne sono. (Puoi immaginare le recensioni di sicurezza.)
  • Sono stampati nel manuale sul dispositivo e sono gli stessi per ciascuno dei tuoi dispositivi. (Ok se il tempo in cui il punto di accesso è attivo è abbastanza breve.)
  • Sono stampati nel manuale sul dispositivo e sono diversi per ciascuno dei tuoi dispositivi. (Meglio ma richiede un certo sforzo di produzione.)
  • Sono stampati in modo QR-code (o in altro modo leggibile dalla fotocamera del dispositivo intelligente) sul dispositivo o nel manuale. (Come sopra appena più comodo.)

Sto citando i manuali perché non tutti i dispositivi potrebbero avere abbastanza spazio per avere un codice QR anche se il tuo lo ha. Anche i designer odiano davvero i codici QR. D'altra parte i manuali tendono a essere buttati fuori.

BLE

Onestamente non mi piace il processo di accoppiamento BLE in quanto può essere facilmente ascoltato nel modo in cui viene generalmente utilizzato. (Cfr. Questa domanda su Security.SE, questo blog sulla sicurezza BLE o questo white paper o ulteriori informazioni sulla sicurezza BLE qui o qui ). Il protocollo offre alcune modalità più sicure , ma quelle funzionano solo con almeno BLE 4.2che riduce i dispositivi intelligenti compatibili e tutto lo sforzo di sviluppo aggiuntivo per implementare l'accoppiamento sicuro. Magari guarda anche BLE 5 ma potresti esaurire i dispositivi compatibili se usi le nuove funzionalità di sicurezza. La mia comprensione del tuo dispositivo è che non utilizza BLE nelle normali operazioni, il che significa un grande sforzo di sviluppo che potresti utilizzare per altre cose investite nella sicurezza di BLE.

Di solito è più comodo usare BLE che collegarsi ai punti di accesso Wi-Fi. Ad essere sincero, però, nei miei progetti il ​​Bluetooth è quasi sempre già escluso per questi e altri motivi. Dal punto di vista dei costi e della sicurezza, non è molto utile disporre di un'interfaccia che non è necessaria per il tuo caso d'uso reale. Un altro grande svantaggio è spiegare all'utente perché è necessario configurare il Wi-Fi dopo aver appena impostato BLE. Questo è l'inferno UX.

Suono e luce

Fondamentalmente puoi usare tutto ciò in cui il tuo dispositivo ha un sensore per trasmettere le credenziali. È possibile disattivare la password Wi-Fi tramite il LED dello smartphone se il dispositivo è dotato di una fotocamera o utilizzare una codifica audio (in modo ottimale non nelle gamme non udenti) per trasmetterla se si dispone di un microfono. Non includere questi componenti solo per il processo di installazione. Le persone trovano davvero inquietante trovare microfoni o fotocamere in cose che non dovrebbero avere quelle capacità.

Alcuni consigli generali:

  • Pensa a quando il tuo dispositivo accetta le credenziali Wi-Fi
  • Mantieni quel tempo breve
  • Avere un trigger riconoscibile per l'utente per questo periodo di tempo
  • Meno l'utente deve preoccuparsi del trasferimento delle credenziali, meglio è.

1 Le app sono complicate poiché è un po 'difficile leggere la password Wi-Fi dell'attuale Wi-Fi che è probabilmente l'insieme di credenziali che si desidera trasmettere al dispositivo. È ciò che rende l'UX spesso molto doloroso ed è più doloroso su iOS perché non puoi nemmeno ottenere facilmente l'elenco di Wi-Fis. Android ti consente di ottenere ulteriori informazioni che puoi trasmettere in seguito. Ma questa è un'altra UX con cui tutti stanno lottando.


3
Pensavo che BLE fosse progettato per rendere l'associazione facile e sicura - stai dicendo che lo hanno reso semplice? Forse sto pensando a qualcosa di futuro?
Sean Houlihane,

3
@SeanHoulihane bene BLE 4.2 è stato commercializzato come se avesse risolto i più grandi buchi nel protocollo, è vero :)
Helmar
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.