Richten Sie den WLAN-Heimzugang für ein Gerät ohne Bildschirm ein

8

Ich baue ein verbundenes Gerät ohne Bildschirm, der mit WLAN zu Hause verbunden sein muss. WPS ist keine Option. Das Gerät verfügt zusätzlich zur Wi-Fi-Hardware über ein Bluetooth-Modul. QR-Codes können ebenfalls erstellt werden.

Ich erstelle auch eine iOS-App, um den Benutzer durch die Schritte zum Einrichten des Geräts und zum Zugriff auf das Wifi-Setup zu führen. Kann jemand bitte mit den technischen Details rund um die besten Kommunikationsprotokolle helfen, um zu nutzen:

  1. Lassen Sie das Gerät eine Verbindung mit der App herstellen, damit der Benutzer das Gerät mit der App einrichten kann

  2. Verwenden Sie die App als Bildschirm für das Gerät, um aus verfügbaren SSIDs auszuwählen, ein Kennwort einzugeben und eine Verbindung zum Heim-WLAN herzustellen

Ich habe die beiden folgenden Optionen in Betracht gezogen:

  1. Verwenden Sie BLE, um die iOS-App mit dem Gerät zu verbinden, und verwenden Sie dann BLE, um die Wi-Fi-SSID-Liste zu übergeben und Anmeldeinformationen zwischen Gerät und App anzumelden.

  2. Verwenden Sie Wi-Fi nur, um eine Verbindung mit dem Gerät herzustellen und die Wi-Fi-SSID-Liste sowie die Anmeldeinformationen zwischen Gerät und App zu übergeben

Wie vergleichen sie sich in Bezug auf Benutzererfahrung, Zuverlässigkeit (Abschluss im ersten Versuch) und Aufwand (geringerer Aufwand beim Erstellen)?

Akshay Hasija
quelle
1
Verwandte Themen
Aurora0001

Antworten:

4

W-lan

Wenn Sie Wi-Fi verwenden, stellen Sie mit Ihrem Telefon eine Verbindung zu einem von Ihrem Gerät eingerichteten Zugangspunkt her, geben die erforderlichen Informationen weiter und verbinden Ihr Gerät (und Ihr Telefon) wieder mit dem gewünschten Wi-Fi um sie zu verbinden.

Wenn Sie Wi-Fi verwenden, führt kein Weg daran vorbei. Die Eingabe der Informationen Ihres Heim-WLANs ist App UX und für diese Frage etwas unangebracht. 1 Konzentrieren wir uns also darauf, wie Sie zuerst den Zugangspunkt Ihres Geräts einrichten und dann eine möglichst komfortable und sichere Verbindung herstellen können.

Einrichten des Zugangspunkts

  • Der Access Point ist erst nach dem Zurücksetzen auf die Werkseinstellungen verfügbar. (Hat Ihr Gerät einen Werksreset?)
  • Es gibt eine physische Taste, die in den Access Point-Modus wechselt.
  • Sie haben eine drahtlose Möglichkeit, den Access Point-Modus auszulösen. (Aus Sicherheitsgründen nicht ratsam.)

Anmeldeinformationen für den ersten Zugriffspunkt

  • Da sind keine. (Sie können sich die Sicherheitsüberprüfungen vorstellen.)
  • Sie sind im Handbuch auf dem Gerät abgedruckt und für jedes Ihrer Geräte gleich. (Ok, wenn die Zeit, zu der der Zugangspunkt aktiv ist, kurz genug ist.)
  • Sie sind im Handbuch auf dem Gerät abgedruckt und für jedes Ihrer Geräte unterschiedlich. (Besser, erfordert aber einen gewissen Produktionsaufwand.)
  • Sie werden in QR-Code-Form (oder auf andere Weise von der Kamera eines Smart-Geräts lesbar) auf Ihrem Gerät oder im Handbuch gedruckt. (Wie oben, nur bequemer.)

Ich erwähne die Handbücher, weil möglicherweise nicht jedes Gerät über genügend Speicherplatz für einen QR-Code verfügt, selbst wenn dies bei Ihnen der Fall ist. Auch Designer hassen QR-Codes wirklich. Auf der anderen Seite neigen Handbücher dazu, weggeworfen zu werden.

BLE

Ehrlich gesagt mag ich den BLE-Pairing-Prozess nicht, da er so leicht zu hören ist, wie er allgemein verwendet wird. (Vgl. Diese Frage zu Security.SE, diesen Blog über BLE-Sicherheit oder dieses Whitepaper oder weitere Informationen zur BLE-Sicherheit hier oder hier ). Das Protokoll bietet einige sicherere Modi, die jedoch nur mit mindestens BLE 4.2 funktionierenDies reduziert die kompatiblen Smart-Geräte und den zusätzlichen Entwicklungsaufwand für die Implementierung eines sicheren Pairings. Schauen Sie sich vielleicht sogar BLE 5 an, aber wenn Sie die neuen Sicherheitsfunktionen verwenden, gehen Ihnen möglicherweise die kompatiblen Geräte aus. Mein Verständnis Ihres Geräts ist, dass es BLE im normalen Betrieb nicht verwendet, was einen großen Entwicklungsaufwand bedeutet, den Sie für andere in die BLE-Sicherheit investierte Dinge verwenden könnten.

Die Verwendung von BLE ist normalerweise komfortabler als die Verbindung zu Wi-Fi-Zugangspunkten. Um ehrlich zu sein, ist Bluetooth in meinen Projekten aus diesen und anderen Gründen fast immer bereits ausgeschlossen. Sowohl aus Kosten- als auch aus Sicherheitssicht ist es nicht sinnvoll, eine Schnittstelle zu haben, die Ihr tatsächlicher Anwendungsfall nicht benötigt. Ein weiterer großer Nachteil besteht darin, dem Benutzer zu erklären, warum Sie Wi-Fi einrichten müssen, nachdem Sie gerade BLE eingerichtet haben. Das ist UX Hölle.

Ton & Licht

Grundsätzlich können Sie alles verwenden, wo Ihr Gerät über einen Sensor verfügt, um Anmeldeinformationen zu übertragen. Sie können Ihr WLAN-Passwort über die Smartphone-LED überprüfen, wenn Ihr Gerät über eine Kamera verfügt, oder eine Toncodierung verwenden (optimalerweise nicht in Bereichen, in denen kein Mensch zu hören ist), um es zu übertragen, wenn Sie ein Mikrofon haben. Schließen Sie diese Komponenten nicht nur für den Einrichtungsprozess ein. Die Leute finden es wirklich gruselig, Mikrofone oder Kameras in Sachen zu finden, die diese Fähigkeiten nicht haben sollen.

Einige allgemeine Ratschläge:

  • Überlegen Sie, wann Ihr Gerät Wi-Fi-Anmeldeinformationen akzeptiert
  • Halte diese Zeit kurz
  • Haben Sie einen erkennbaren Auslöser für den Benutzer für diese Zeitspanne
  • Je weniger sich der Benutzer mit der Übertragung der Anmeldeinformationen befassen muss, desto besser.

1 Apps sind schwierig, da es etwas schwierig ist, das Wi-Fi-Passwort des aktuellen Wi-Fi auszulesen. Dies sind wahrscheinlich die Anmeldeinformationen, die Sie an das Gerät übertragen möchten. Dies macht die UX oft sehr schmerzhaft und unter iOS schmerzhafter, da Sie nicht einmal die Liste der Wi-Fis einfach abrufen können. Mit Android erhalten Sie weitere Informationen, die Sie anschließend weitergeben können. Aber das ist eine andere UX, mit der alle da draußen kämpfen.

Helmar
quelle
3
Ich dachte, BLE wurde entwickelt, um das Pairing einfach und sicher zu machen - sagen Sie, sie haben es nur einfach gemacht? Vielleicht denke ich an etwas Zukunft?
Sean Houlihane
3
@ SeanHoulihane gut BLE 4.2 wurde vermarktet, als hätte es die größten Lücken im Protokoll gelöst, das stimmt :)
Helmar