Jak połączyć urządzenie z użytkownikiem?

9

Próbuję nauczyć się programowania IoT za pomocą menu usług Arduino i Amazon - Alexa Skill Kit, AWS Lambda i AWS IoT. Udało mi się przejść długą drogę, ale kiedy myślę o wdrożeniu ich dla floty urządzeń, nie mogę wymyślić, jak podejść do tego problemu:

W przypadku urządzenia bezgłowego, jak połączyć urządzenie klienta z tym klientem?

Możesz łatwo uzyskać identyfikator użytkownika od Alexy za każdym razem, gdy użytkownik przywoła twoje umiejętności Alexa, i możesz dopasować to w bazie danych do klienta i potencjalnie dopasować to do urządzenia zarejestrowanego dla tego klienta - ale jak zarejestrować urządzenie dla klienta ? Czy musiałoby to być tak, jakby klient wprowadził gdzieś numer seryjny w interfejsie użytkownika? Pomyślałem, że możesz potencjalnie wykorzystać OAUTH do uzyskania tokena, np. Z konta Amazon klienta, wysłania go do urządzenia, a następnie poproś urządzenie, aby zaprezentowało zarówno token, jak i własny identyfikator w bazie danych. W ten sposób masz przynajmniej link między ich połączonym kontem a urządzeniem.

Czy to brzmi jak rozsądne podejście? Nie udało mi się znaleźć wiele informacji na temat podłączania konkretnych urządzeń do konkretnych kont klientów, więc wszelkie linki z dodatkowymi informacjami są bardzo mile widziane.

użytkownik5468
źródło

Odpowiedzi:

4

Wiele firm „zleca klientowi wprowadzenie numeru seryjnego w interfejsie użytkownika”. Gdy kupujesz urządzenie, instrukcje zwykle nakazują klientowi odwiedzić witrynę firmową, utworzyć konto i wprowadzić numer seryjny i / lub adres MAC urządzenia. To samo konto, które utworzyłeś, jest używane z dowolnymi aplikacjami na smartfony (zwykle firma tworzy aplikację zastrzeżoną) podłączoną do urządzenia. Kolejnym problemem jest podłączenie urządzenia bezgłowego do domowej sieci ISP. Jeśli łączy się przez Wi-Fi, zazwyczaj urządzenie jest dostarczane w trybie Punktu Dostępowego i nadaje własną sieć Wi-Fi z nazwą SSID, np. „NewThermostat_12345”. Klient łączy się z tą siecią Wi-Fi, a jeśli otworzy przeglądarkę, portal przechwytujący zwykle prowadzi ich bezpośrednio do strony administratora, na której mogą wpisać nazwę SSID i hasło swojej domowej sieci Wi-Fi. Następnie urządzenie wyłącza tryb punktu dostępu (sieć NewThermostat znika), włącza tryb klienta i łączy się z domową siecią Wi-Fi.

GusGorman402
źródło
Dzięki! Po dokładnym przemyśleniu, myślę, że użycie zastrzeżonej aplikacji może być również pomocne, ponieważ odciąża wiele pracy przetwarzania od urządzenia, co może mieć znaczący wpływ na wymagania sprzętowe. Posiadanie przez urządzenie tokena / certyfikatów przez Wi-Fi jest znacznie lżejsze niż lżejsze niż podczas wstępnego procesu uwierzytelniania. Ponadto aplikacja może również służyć jako GUI do obsługi początkowej konfiguracji Wi-Fi, więc zabiłeś dwa ptaki jednym kamieniem.
user5468
2

Oprócz dwóch najczęstszych metod:

  1. Klient wprowadza numer seryjny wydrukowany na urządzeniu do portalu firmy.
  2. Urządzenie ujawnia WiFi AP do pierwszej rejestracji.

to trzecia metoda, która nie jest rzadkością:

  1. Urządzenie tworzy połączenie zbliżeniowe w odpowiedzi na fizyczny wyzwalacz.

Spust może przynosić magnes w pobliżu, stukanie w urządzenie, świecenie diody IR w oknie lub usuwanie zakładki jednorazowego użytku. Jakikolwiek jest wyzwalacz, spowoduje przejście urządzenia w tryb uruchamiania lub rejestracji, co powoduje, że reaguje on na jakąś formę komunikacji bliskiego zasięgu. Zwykle Bluetooth, ale może to być NFC lub WiFi. Urządzenie jest sparowane ze smartfonem lub komputerem klienta za pośrednictwem tego tymczasowego kanału komunikacyjnego, automatycznie informując go o jego unikalnej identyfikacji, aby klient mógł zakończyć proces rejestracji urządzenia.

Heath Raftery
źródło