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:
Lassen Sie das Gerät eine Verbindung mit der App herstellen, damit der Benutzer das Gerät mit der App einrichten kann
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:
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.
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)?
Antworten:
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
Anmeldeinformationen für den ersten Zugriffspunkt
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:
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.
quelle