Comment lier l'appareil à l'utilisateur?

9

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.

user5468
la source

Réponses:

4

De nombreuses entreprises "demandent au client d'entrer un numéro de série dans une interface utilisateur quelque part". Lorsque vous achetez l'appareil, les instructions invitent généralement le client à visiter le site Web de l'entreprise, à créer un compte et à entrer le numéro de série et / ou l'adresse MAC de l'appareil. Le même compte que vous avez créé est celui que vous utilisez avec toutes les applications de téléphone intelligent (généralement la société crée une application propriétaire) connectée à l'appareil. La liaison de l'appareil sans tête à votre réseau FAI domestique est un autre problème. S'il se connecte via wifi, généralement l'appareil est livré en mode point d'accès et diffusera son propre réseau wifi, avec un nom SSID tel que "NewThermostat_12345". Le client se connecte à ce réseau wifi, et s'il ouvre un navigateur, un portail captif les emmène généralement directement sur une page d'administration où ils peuvent entrer le nom et le mot de passe de leur réseau wifi domestique. L'appareil désactive ensuite le mode Point d'accès (le réseau NewThermostat disparaît), active le mode Client et se connecte à votre réseau wifi domestique.

GusGorman402
la source
Merci! En y réfléchissant davantage, je pense que l'utilisation d'une application propriétaire peut également être utile car elle décharge beaucoup de travail de traitement de l'appareil, ce qui peut avoir un impact significatif sur les exigences matérielles. Avoir un appareil présentant un jeton / certificats via wifi est beaucoup plus léger que plus léger qu'il ne passe également par le processus d'authentification initial. De plus, l'application peut également servir d'interface graphique pour gérer la configuration wifi initiale, de sorte que vous avez tué deux oiseaux avec une pierre.
user5468
2

En plus des deux méthodes les plus courantes:

  1. Le client saisit le numéro de série imprimé sur l'appareil dans le portail d'entreprise.
  2. L'appareil expose le WiFi AP pour l'enregistrement initial.

est une troisième méthode qui n'est pas rare:

  1. L'appareil établit une connexion de proximité en réponse à un déclenchement physique.

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.

Heath Raftery
la source