Come collegare il dispositivo con l'utente?


9

Sto cercando di imparare lo sviluppo dell'IoT usando un menu di servizi Arduino e Amazon: Alexa Skill Kit, AWS Lambda e AWS IoT. Sono stato in grado di fare molta strada, ma quando penso di implementarli come una flotta di dispositivi, non riesco a capire come affrontare questo problema:

Per un dispositivo senza testa, come si collega il dispositivo di un cliente con quel cliente?

Puoi facilmente ottenere un ID utente da Alexa ogni volta che un utente richiama la tua abilità Alexa e puoi abbinarlo nel tuo database a un cliente e potenzialmente abbinarlo a un dispositivo registrato a quel cliente, ma come puoi registrare un dispositivo a un cliente ? Dovrebbe essere come se il cliente inserisse un numero seriale in un'interfaccia utente da qualche parte? Pensavo che potresti potenzialmente utilizzare OAUTH per ottenere un token da, ad esempio, un account Amazon di un cliente, inviarlo al dispositivo e quindi avere il dispositivo presente sia il token che il suo identificativo nel tuo database. In questo modo hai almeno un collegamento tra il loro account collegato e il dispositivo.

Sembra un approccio ragionevole? Non sono stato in grado di trovare molto sul collegamento di determinati dispositivi a particolari account dei clienti, quindi tutti i collegamenti con maggiori informazioni sono i benvenuti.

Risposte:


4

Molte aziende "richiedono al cliente di inserire un numero seriale in un'interfaccia utente da qualche parte". Quando si acquista il dispositivo, le istruzioni in genere consentono al cliente di visitare il sito Web dell'azienda, creare un account e immettere il numero di serie e / o l'indirizzo MAC del dispositivo. Lo stesso account che hai creato è quello che usi con qualsiasi app per smartphone (di solito la società crea un'app proprietaria) connessa al dispositivo. Il collegamento del dispositivo senza testa alla rete ISP domestica è un altro problema. Se si connette tramite Wi-Fi, in genere il dispositivo viene spedito in modalità Access Point e trasmetterà la propria rete Wi-Fi, con un nome SSID come "NewThermostat_12345". Il cliente si connette a questa rete wifi e, se apre un browser, un portale captive di solito li porta direttamente a una pagina di amministrazione in cui possono inserire il nome SSID e la password della rete wifi domestica. Il dispositivo quindi disattiva la modalità Access Point (scompare la rete NewThermostat), attiva la modalità Client e si collega alla rete Wi-Fi domestica.


Grazie! Inoltre, penso che l'utilizzo di un'app proprietaria possa essere utile anche perché scarica molto lavoro di elaborazione dal dispositivo, il che può avere un impatto significativo sui requisiti hardware. Avere un dispositivo in possesso di un token / certificati tramite wifi è molto più leggero che leggero rispetto a quello che attraversa anche il processo di autenticazione iniziale. Inoltre, l'app può anche fungere da GUI per gestire la configurazione wifi iniziale, quindi hai ucciso due piccioni con una fava.
user5468

2

Oltre ai due metodi più comuni:

  1. Il cliente inserisce il numero di serie stampato sul dispositivo nel portale aziendale.
  2. Il dispositivo espone l'AP WiFi per la registrazione iniziale.

è un terzo metodo che non è raro:

  1. Il dispositivo crea una connessione di prossimità in risposta al trigger fisico.

Il grilletto potrebbe essere portare un magnete nelle vicinanze, toccare il dispositivo, far brillare un led IR in una finestra o rimuovere una scheda monouso. Qualunque sia il trigger, il dispositivo entrerà in una modalità di messa in servizio o registrazione, il che lo rende sensibile a una qualche forma di comunicazione a corto raggio. Di solito Bluetooth, ma potrebbe essere NFC o WiFi. Il dispositivo è associato allo smartphone o al computer del cliente tramite questo canale di comunicazione temporaneo, informandolo automaticamente della sua identificazione univoca in modo che il cliente possa completare il processo di registrazione del dispositivo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.