W jaki sposób urządzenie może uzyskać identyfikator SSID i hasło do mojej sieci bez WPS?

13

Studiuję sposoby, aby urządzenie IoT uzyskało dostęp do sieci Wi-Fi użytkownika. Wiem o sposobie WPS, w którym urządzenie „emituje” sygnał, a router, po otrzymaniu polecenia odsłuchania, „odbiera” go i daje urządzeniu dostęp. Istnieje również sposób, w jaki urządzenie tworzy własny punkt dostępu, użytkownik łączy się z nim, aby przekazać SSID i hasło sieci domowej. Czy są inne sposoby na osiągnięcie tego?

Czytałem ten artykuł, który mówi o tym „” ProbMe metody :

Mogę się mylić, ale Broadlink Rm Pro może zrobić coś takiego. Ostatnio skonfigurowałem jedną z nich i musiałem po prostu:

  1. Podłącz mój smartfon do mojego Wi-Fi

  2. Zeskanuj kod QR lub wpisz kod w aplikacji Broadlink

  3. Wprowadź mój SSID sieci i hasło w aplikacji Broadlink

  4. I nie wiem jak, urządzenie jest podłączone do mojej sieci, aplikacja ma nawet swój adres MAC.

Czy ktoś z was wie więcej na temat tej metody ProbMe i / lub innych alternatyw, aby zapewnić urządzeniu IoT dostęp do sieci Wi-Fi użytkownika?

Edycja: Szukając informacji o ProbMe, dowiedziałem się, że jest to technologia firmy o nazwie Econais , po prostu udostępniając, jeśli ktoś z was chce opracować / wyprodukować coś podobnego, firma współpracuje z oprogramowaniem / sprzętem IoT. Oświadczenie: Nie pracuję w Econais ani nie jestem w żaden sposób z tym związany.

Eric Akira
źródło
1
To było trochę odpowiedzi tutaj. Wiele układów Wi-Fi ma możliwość przełączania między trybem klienta a trybem punktu dostępu. ESP8266 są w stanie iot.stackexchange.com/questions/2568/…
GusGorman402
Dzięki za komentarz @ GusGorman402. Tryb klienta / tryb punktu dostępu to dobre rozwiązanie dla mojego problemu. W każdym razie chciałbym wskazać, że urządzenie Broadlink, które wskazałem na moje pytanie, nie używało czegoś takiego, przynajmniej nie sądzę, aby to zrobiło, ponieważ mój smartfon nie przełączył Wi-Fi, z którym był połączony ani ręcznie, ani programowo. Założę się, że było to coś podobnego do metody ProbMe.
Eric Akira,
Myślę, że korzysta z protokołu ESP-Touch opracowanego przez Espressif. W tym artykule podano pewne szczegóły i kod Arduino, aby użyć go za pomocą funkcji WiFi.beginSmartConfig (). Nie testowałem tego sam, więc nie odkładam tego na razie, ale zaktualizuję wszelkie szczegóły, jeśli / kiedy uruchomię to.
jsaven

Odpowiedzi:

9

Jeśli używasz ESP8266, wbudowana funkcja Smart Config może to osiągnąć. Przykład można znaleźć tutaj: ESP8266 Arduino WiFiSmartConfig.ino .

Ważne kroki należy ustawić na tryb STA: WiFi.mode(WIFI_STA);

Następnie zacznij szukać pakietów inteligentnej konfiguracji: WiFi.beginSmartConfig();

Na koniec sprawdź, czy konfiguracja jest ukończona: WiFi.smartConfigDone()

Wifi można następnie skonfigurować na urządzeniu za pomocą iPhone'a lub Androida Ap , lub możesz zbudować własne z Espressif iOS Ap lub Android Ap .

ESP32 ma również tę funkcję; zobacz Demo 11: Jak używać SmartConfig na Arduino ESP32 .

jsaven
źródło
1

Większość urządzeń, które kupiłem (kamery IP, przełączniki światła, gniazda zasilania) wykorzystywały za kulisami komunikację ultradźwiękową. Zobacz marki takie jak Chromecast, Lisnr i Chirp.

Gdy urządzenie jest w trybie konfiguracji, musisz trzymać smartfon blisko urządzenia, a aplikacja kliencka wyśle ​​sygnał dźwiękowy (może być słyszalny lub niesłyszalny) z modulowanym identyfikatorem SSID i hasłem. Brzmi jak epoka kamienia, ale działa bez dodatków :)

Ε Г И І И О
źródło