Configurer l'accès Wi-Fi à domicile pour un appareil sans écran


8

Je crée un appareil connecté sans écran qui doit être connecté au Wi-Fi domestique. WPS n'est pas une option. L'appareil aura un module Bluetooth en plus du matériel Wi-Fi. Les codes QR peuvent également être effectués.

Je crée également une application iOS pour guider l'utilisateur à travers les étapes de configuration de l'appareil et lui donner accès à la configuration Wifi. Quelqu'un peut-il s'il vous plaît aider avec les détails techniques autour des meilleurs protocoles de communication à exploiter pour:

  1. Demandez à l'appareil de se connecter à l'application afin que l'utilisateur puisse utiliser l'application pour configurer l'appareil

  2. Utilisez l'application comme écran pour que l'appareil sélectionne les SSID disponibles, saisisse le mot de passe et se connecte au Wi-Fi domestique

J'ai considéré les deux options ci-dessous:

  1. Utilisez BLE pour connecter l'application iOS à l'appareil, puis utilisez BLE pour transmettre la liste SSID Wi-Fi, les informations de connexion entre l'appareil et l'application.

  2. Utilisez le Wi-Fi uniquement pour vous connecter à l'appareil et transmettre la liste SSID Wi-Fi, les informations de connexion entre l'appareil et l'application

Comment se comparent-ils en termes d'expérience utilisateur, de fiabilité (finalisation lors de la première tentative) et d'effort (moindre effort de construction)?


Réponses:


4

Wifi

Si vous utilisez le Wi-Fi, vous vous connecterez à une sorte de point d'accès configuré par votre appareil avec votre téléphone, transmettez les informations nécessaires et reconnectez votre appareil (et votre téléphone) au Wi-Fi que vous souhaitez réellement pour les connecter.

Il n'y a pas vraiment de solution si vous utilisez le Wi-Fi. La saisie des informations de votre Wi-Fi domestique est une application UX et un peu hors sujet pour cette question. 1 Alors concentrons-nous sur la façon d'établir d'abord le point d'accès de votre appareil et ensuite de le connecter de la manière la plus confortable et sécurisée possible?

Établir le point d'accès

  • Le point d'accès n'est disponible qu'après réinitialisation d'usine. (Votre appareil a-t-il une réinitialisation d'usine?)
  • Il y a un bouton physique qui entre en mode point d'accès.
  • Vous disposez d'un moyen sans fil pour déclencher le mode point d'accès. (Déconseillé du point de vue de la sécurité.)

Informations d'identification du point d'accès initial

  • Il n'y en a pas. (Vous pouvez imaginer les examens de sécurité.)
  • Ils sont imprimés dans le manuel de l'appareil et sont les mêmes pour chacun de vos appareils. (Ok si la durée d'activation du point d'accès est suffisamment courte.)
  • Ils sont imprimés dans le manuel de l'appareil et sont différents pour chacun de vos appareils. (Mieux, mais nécessite un certain effort de production.)
  • Ils sont imprimés à la manière d'un code QR (ou d'une autre manière lisible par un appareil photo intelligent) sur votre appareil ou dans le manuel. (Identique à ce qui précède, juste plus confortable.)

Je mentionne les manuels car tous les appareils peuvent ne pas avoir suffisamment d'espace pour avoir un code QR, même si le vôtre en a. De plus, les concepteurs détestent vraiment les codes QR. D'un autre côté, les manuels ont tendance à être jetés.

BLE

Honnêtement, je n'aime pas le processus d'appariement BLE car il peut être facilement écouté de la manière dont il est généralement utilisé. (Cf. cette question sur Security.SE, ce blog sur la sécurité BLE ou ce livre blanc ou plus d'informations sur la sécurité BLE ici ou ici ). Le protocole propose des modes plus sécurisés mais ceux-ci ne fonctionnent qu'avec au moins BLE 4.2ce qui réduit les appareils intelligents compatibles et tous les efforts de développement supplémentaires pour implémenter le couplage sécurisé. Peut-être même regardez BLE 5 mais vous risquez de manquer d'appareils compatibles si vous utilisez les nouvelles fonctionnalités de sécurité. Ma compréhension de votre appareil est qu'il n'utilise pas BLE dans les opérations normales, ce qui signifie beaucoup d'efforts de développement que vous pourriez utiliser pour d'autres choses investies dans la sécurité BLE.

Il est généralement plus confortable d'utiliser BLE que de se connecter à des points d'accès Wi-Fi. Pour être honnête, dans mes projets, Bluetooth est presque toujours déjà exclu pour ces raisons et d'autres. Du point de vue des coûts et de la sécurité, il n'est pas très utile d'avoir une interface dont votre cas d'utilisation réel n'a pas besoin. Un autre gros inconvénient est d'expliquer à l'utilisateur pourquoi vous devez configurer le Wi-Fi après avoir configuré le BLE. C'est l'enfer UX.

Son et lumière

Fondamentalement, vous pouvez utiliser tout ce dont votre appareil dispose d'un capteur pour transmettre des informations d'identification. Vous pouvez morse votre mot de passe Wi-Fi via la LED du smartphone si votre appareil possède une caméra ou utiliser un encodage sonore (de manière optimale pas dans des plages non auditives) pour le transmettre si vous avez un microphone. N'incluez pas ces composants uniquement pour le processus de configuration. Les gens trouvent vraiment effrayant de trouver des microphones ou des caméras dans des trucs qui ne sont pas censés avoir ces capacités.

Quelques conseils généraux:

  • Pensez au moment où votre appareil accepte les informations d'identification Wi-Fi
  • Gardez ce temps court
  • Avoir un déclencheur reconnaissable pour l'utilisateur pour cette période
  • Moins l'utilisateur doit se soucier du transfert des informations d'identification, mieux c'est.

1 Les applications sont délicates car il est un peu difficile de lire le mot de passe Wi-Fi du Wi-Fi actuel, qui est probablement l'ensemble des informations d'identification que vous souhaitez transmettre à l'appareil. C'est ce qui rend l'UX souvent très douloureux et plus douloureux sur iOS car vous ne pouvez même pas obtenir facilement la liste des Wi-Fis. Android vous permet d'obtenir plus d'informations que vous pourrez ensuite transmettre. Mais c'est un autre UX avec lequel tout le monde se bat.


3
Je pensais que le BLE a été conçu pour rendre l'appairage facile et sûr - dites-vous qu'il n'a fait que le faciliter? Peut-être que je pense à quelque chose de futur?
Sean Houlihane

3
@SeanHoulihane et BLE 4.2 ont été commercialisés comme ayant résolu les plus gros trous du protocole, c'est vrai :)
Helmar
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.