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:
Demandez à l'appareil de se connecter à l'application afin que l'utilisateur puisse utiliser l'application pour configurer l'appareil
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:
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.
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:
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
Informations d'identification du point d'accès initial
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:
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.
la source