Tworzę urządzenie IoT, które będzie obsługiwać aplikację internetową przez Wi-Fi, do której można uzyskać dostęp w celu sterowania nim.
Chciałbym ułatwić konfigurację. Na przykład najłatwiej mogę sobie wyobrazić: wystarczyłby telefon lub podobny z funkcjami NFC. (Tylko hipotetycznie, ponieważ zakłada się, że NFC itp. Może to zrobić!)
- Użytkownik włącza urządzenie IoT
- Użytkownik trzyma telefon na podkładce NFC urządzenia IoT
- Urządzenie IoT prosi telefon o poświadczenia Wi-Fi
- Urządzenie IoT używa poświadczeń do łączenia się z Wi-Fi
- Urządzenie IoT kieruje przeglądarkę telefonu do adresu URL
Ale od razu widzę możliwe wady:
- Telefon raczej nie chce ujawniać swoich danych uwierzytelniających; zagrożenie dla bezpieczeństwa.
- Telefon raczej nie chce nawigować do podanego adresu URL; zagrożenie dla bezpieczeństwa.
- NFC prawdopodobnie nie ma zdefiniowanych standardów dla tego rodzaju operacji; nawet jeśli problemy związane z bezpieczeństwem zostaną złagodzone (np. pytając o zgodę użytkownika), nie mogę uwierzyć, że miałbym szczęście, aby to zaimplementować. Aby to wszystko zrobić, konieczne będzie pobranie aplikacji na telefon. Co oznacza, że aplikacja będzie musiała zostać napisana dla Apple'a, inna dla Androida itp., A w przypadku Apple'a będzie musiała zostać zatwierdzona, i tak czy inaczej użytkownik będzie musiał ją wyszukać, zainstalować i nauczyć się z niej korzystać - wszystkie pokonują cel posiadania interfejsu sieciowego.
Oczywiście niektórzy użytkownicy nie będą mieli telefonów kompatybilnych z NFC, więc musiałaby istnieć także druga metoda.
Jedyna świadomość rozwiązania, jakie mam, pochodzi z tego, jak działa moja kamera bezpieczeństwa Wi-Fi IP. Wymaga to najpierw podłączenia go kablem Ethernet do routera z podsiecią 192.168.1.X z danym adresem IP zarezerwowanym (np. Moja kamera wymaga rezerwacji 192.168.1.100 lub bezpłatnego). Następnie stamtąd użytkownik przechodzi do strony http://192.168.1.100/ , loguje się przy użyciu podanej nazwy użytkownika i hasła kamery, a następnie konfiguruje kamerę przy użyciu nazwy i hasła punktu dostępu WiFi.
Ale ta metoda miała jedną poważną wadę: wymagała, aby router działał w podsieci 192.168.1.X. Mój działał na 192.168.0.X. Na szczęście udało mi się go ponownie skonfigurować. Ale mój nowy router nie ma takiej zdolności !! Utknąłem. Ponadto powyższa metoda jest dość uciążliwa; sporo kroków.
Jakie inne rozwiązania zostały wdrożone, aby rozwiązać problem z konfiguracją połączenia WiFi urządzenia IoT, a następnie poinformowaniem użytkownika o jego adresie IP, aby mógł on / ona uzyskać dostęp do interfejsu internetowego?
źródło
Odpowiedzi:
Niektóre urządzenia obsługują łączenie się z routerem za pomocą Wi-Fi Protected Setup (WPS) , która jest funkcją większości nowoczesnych routerów, umożliwiającą podłączenie dowolnego urządzenia do sieci (z ograniczonym czasem inicjowania połączenia) po nawiązaniu połączenia nacisnąłem przycisk WPS na routerze.
Przycisk zwykle wygląda tak:
( ArnoldReinhold , przycisk WPS routera Cisco , CC BY-SA 3.0 )
W ten sposób nie potrzebujesz żadnych danych wejściowych do urządzenia IoT - wystarczy nacisnąć przycisk, aby połączyć się z siecią i voila !
Zagadnienie to omówiono również w części Podłączanie urządzeń do Internetu przedmiotów za pomocą Wi-Fi . Wraz z pomysłem WPS, który początkowo zasugerowałem, mają kilka innych opcji:
Ta metoda wydaje się najbardziej praktyczna dla każdej sieci, w której nie można korzystać z WPS (być może brak obsługi WPS z routera lub obawy dotyczące bezpieczeństwa WPS ). Oczywiście jest dość zaangażowany i wymagałby większej wiedzy technicznej, więc nie jest idealny.
Wszystkie opisane przeze mnie metody działają naprawdę tylko wtedy, gdy masz kontrolę nad konstrukcją urządzenia IoT - jako konsument, jeśli metoda połączenia urządzenia nie działa, to w zasadzie pech - jedyną opcją jest powrót to do sklepu!
źródło
Zwykle metoda polega na tym, że urządzenie IoT konfiguruje tymczasowy punkt dostępu Wi-Fi. Ten AP może być otwarty lub hasło i tak dalej można zakodować w kodzie QR. Takie kody mogą być łatwo generowane przez narzędzia, takie jak ten . Spróbuj tego:
Zaletą jest to, że użytkownik musi podać rzeczywiste hasło do sieci Wi-Fi i uniknąć obu zagrożeń bezpieczeństwa, ponieważ ten link nie jest żadnym adresem URL , ale standardowym deskryptorem Wi-Fi, który zazwyczaj obsługują telefony. Dlatego tylko ten tymczasowy punkt dostępu nie jest bardzo bezpieczny. Kolejną zaletą jest to, że potrzebujesz tylko aparatu w smartfonie i zaryzykuję przypuszczenie, że każdy użytkownik korzystający z Internetu Rzeczy będzie miał telefon z aparatem.
źródło
Cieszę się, że masz inne odpowiedzi, ponieważ NFC jest prawdopodobnie złą technologią do tego.
Twój telefon odczytuje tagi NFC i działa na nie; bez prośby o „telefon” i brak komunikacji do iz powrotem.
W najlepszym razie możesz otagować urządzenie za pomocą adresu URL. Kiedy telefon stuknie w urządzenie, zostanie przekierowany na stronę internetową, która pozwala użytkownikowi na wizualną konfigurację, a następnie instruuje urządzenie w trybie innym niż wizualny o nowej konfiguracji.
Nie jest to trudne, ale poleciłbym jedną z pozostałych odpowiedzi. Publikuję to tylko po to, aby zaoferować Tobie i przyszłym osobom szukającym tego pytania inną opcję.
W rzeczy samej :-)
źródło
http://me.com/foo.php?device=X
itd. Ty mógł przechwycić odczytano w App Android i obsługiwać go tam, bez wchodzenia do serwera, ale znajdę rozwiązanie wypracować lepsze .