J'essaie d'apprendre le développement de l'IoT à l'aide d'un menu de services Arduino et Amazon: Alexa Skill Kit, AWS Lambda et AWS IoT. J'ai pu faire du chemin, mais quand je pense à les implémenter pour une flotte d'appareils, je ne peux pas comprendre comment aborder ce problème:
Pour un appareil sans tête, comment reliez-vous l'appareil d'un client à ce client?
Vous pouvez facilement obtenir un ID utilisateur auprès d'Alexa chaque fois qu'un utilisateur invoque votre compétence Alexa, et vous pouvez le faire correspondre dans votre base de données à un client, et potentiellement le faire correspondre avec un appareil enregistré auprès de ce client, mais comment enregistrer un appareil auprès d'un client ? Cela devrait-il être comme si le client saisissait un numéro de série dans une interface utilisateur quelque part? J'ai pensé que vous pourriez potentiellement utiliser OAUTH pour obtenir un jeton, par exemple, le compte Amazon d'un client, l'envoyer à l'appareil, puis demander à l'appareil de présenter à la fois le jeton et son propre identifiant à votre base de données. De cette façon, vous avez au moins un lien entre leur compte lié et l'appareil.
Cela ressemble-t-il à une approche raisonnable? Je n'ai pas pu trouver grand-chose sur la connexion d'appareils particuliers à des comptes clients particuliers, donc tous les liens avec plus d'informations sont les bienvenus.
En plus des deux méthodes les plus courantes:
est une troisième méthode qui n'est pas rare:
Le déclencheur pourrait être d'amener un aimant à proximité, de toucher l'appareil, de faire briller un led infrarouge dans une fenêtre ou de retirer un onglet à usage unique. Quel que soit le déclencheur, il fera passer l'appareil en mode de mise en service ou d'enregistrement, ce qui le rendra sensible à une certaine forme de communication à courte portée. Généralement Bluetooth mais peut être NFC ou WiFi. L'appareil est couplé au smartphone ou à l'ordinateur du client via ce canal de communication temporaire, l'informant automatiquement de son identité unique afin que le client puisse terminer le processus d'enregistrement de l'appareil.
la source