Wi-fi
Se estiver usando o Wi-Fi, você se conectará a algum tipo de ponto de acesso configurado pelo seu dispositivo com o seu telefone, passará as informações necessárias e reconecte seu dispositivo (e seu telefone) de volta ao Wi-Fi que você realmente deseja. para conectá-los.
Não há realmente uma maneira de contornar isso se você estiver usando Wi-Fi. A inserção das informações do seu Wi-Fi doméstico é um aplicativo UX e um pouco fora de tópico para esta pergunta. 1 Então, vamos nos concentrar em como primeiro estabelecer o ponto de acesso do seu dispositivo e depois conectar-se a ele da maneira mais confortável e segura possível?
Estabelecendo o ponto de acesso
- O ponto de acesso está disponível somente após a redefinição de fábrica. (O seu dispositivo foi reiniciado de fábrica?)
- Há um botão físico que entra no modo de ponto de acesso.
- Você tem uma maneira sem fio de ativar o modo de ponto de acesso. (Não é aconselhável do ponto de vista de segurança.)
Credenciais iniciais do ponto de acesso
- Não há nenhum. (Você pode imaginar as revisões de segurança.)
- Eles são impressos no manual do dispositivo e são iguais para cada um dos seus dispositivos. (Ok, se o tempo em que o ponto de acesso estiver ativo for suficientemente curto.)
- Eles são impressos no manual do dispositivo e são diferentes para cada um dos seus dispositivos. (Melhor, mas requer algum esforço de produção.)
- Eles são impressos no código QR (ou de outra maneira legível pela câmera do dispositivo inteligente) no seu dispositivo ou no manual. (Igual ao anterior, apenas mais confortável.)
Estou mencionando os manuais, porque nem todos os dispositivos podem ter espaço suficiente para ter um código QR, mesmo que o seu tenha. Os designers também odeiam códigos QR. Por outro lado, os manuais tendem a ser jogados fora.
BLE
Honestamente, eu não gosto do processo de emparelhamento do BLE, pois ele pode ser facilmente ouvido da maneira como geralmente é usado. (Cf. Esta pergunta no Security.SE, este blog sobre segurança do BLE ou este white paper ou mais informações sobre a segurança do BLE aqui ou aqui ). O protocolo oferece alguns modos mais seguros , mas eles funcionam apenas com pelo menos o BLE 4.2o que reduz os dispositivos inteligentes compatíveis e todo o esforço adicional de desenvolvimento para implementar o emparelhamento seguro. Talvez até veja o BLE 5, mas você pode ficar sem dispositivos compatíveis se usar os novos recursos de segurança. Meu entendimento do seu dispositivo é que ele não usa o BLE em operações normais, o que significa muito esforço de desenvolvimento que você poderia usar para outras coisas investidas na segurança do BLE.
Geralmente, é mais confortável usar o BLE do que conectar-se a pontos de acesso Wi-Fi. Para ser sincero, em meus projetos, o Bluetooth quase sempre já está excluído por esses e outros motivos. Do ponto de vista de custo e segurança, não há muita utilidade em ter uma interface que seu caso de uso real não precisa. Outra grande desvantagem é explicar ao usuário por que você precisa configurar o Wi-Fi depois de configurar o BLE. Isso é um inferno UX.
Som e Luz
Basicamente, você pode usar tudo em que seu dispositivo possui um sensor para transmitir credenciais. Você pode transformar sua senha de Wi-Fi no LED do smartphone se o dispositivo tiver uma câmera ou usar uma codificação de som (de maneira ideal não em faixas que não sejam de audição humana) para transmiti-la se você tiver um microfone. Não inclua esses componentes apenas para o processo de configuração. As pessoas acham realmente assustador encontrar microfones ou câmeras em coisas que não deveriam ter esses recursos.
Alguns conselhos gerais:
- Pense em quando seu dispositivo aceita credenciais de Wi-Fi
- Mantenha esse tempo curto
- Ter um gatilho reconhecível para o usuário durante esse período
- Quanto menos o usuário precisar se preocupar com a transferência das credenciais, melhor.
1 Os aplicativos são complicados, pois é um pouco difícil ler a senha de Wi-Fi do Wi-Fi atual, que provavelmente é o conjunto de credenciais que você deseja transmitir ao dispositivo. É o que torna o UX muitas vezes muito doloroso e mais doloroso no iOS, porque você nem consegue obter a lista de Wi-Fis facilmente. O Android permite que você obtenha mais informações que você pode transmitir posteriormente. Mas esse é outro UX com o qual todos estão lutando.