Wie verbinde ich das Gerät mit dem Benutzer?

9

Ich versuche, die IoT-Entwicklung mithilfe eines Arduino- und Amazon-Servicemenüs zu erlernen - Alexa Skill Kit, AWS Lambda und AWS IoT. Ich habe einen langen Weg zurückgelegt, aber wenn ich darüber nachdenke, diese wie eine Flotte von Geräten zu implementieren, kann ich nicht herausfinden, wie ich dieses Problem angehen soll:

Wie verknüpfen Sie bei einem Gerät ohne Kopf das Gerät eines Kunden mit diesem Kunden?

Sie können problemlos eine Benutzer-ID von Alexa erhalten, wenn ein Benutzer Ihre Alexa-Fähigkeit aufruft, und Sie können diese in Ihrer Datenbank einem Kunden zuordnen und diese möglicherweise mit einem bei diesem Kunden registrierten Gerät abgleichen - aber wie registrieren Sie ein Gerät bei einem Kunden? ? Müsste es so sein, als würde der Kunde irgendwo eine Seriennummer in eine Benutzeroberfläche eingeben? Ich hatte den Gedanken, dass Sie möglicherweise OAUTH verwenden könnten, um ein Token von beispielsweise dem Amazon-Konto eines Kunden abzurufen, dieses an das Gerät zu senden und dann das Gerät sowohl das Token als auch seine eigene Kennung in Ihrer Datenbank präsentieren zu lassen. Auf diese Weise haben Sie mindestens eine Verbindung zwischen dem verknüpften Konto und dem Gerät.

Klingt dies nach einem vernünftigen Ansatz? Ich konnte nicht viel über das Verbinden bestimmter Geräte mit bestimmten Kundenkonten herausfinden, daher sind Links mit weiteren Informationen sehr willkommen.

user5468
quelle

Antworten:

4

Viele Unternehmen "lassen den Kunden irgendwo eine Seriennummer in eine Benutzeroberfläche eingeben". Wenn Sie das Gerät kaufen, muss der Kunde in der Regel die Unternehmenswebsite besuchen, ein Konto erstellen und die Seriennummer und / oder MAC-Adresse des Geräts eingeben. Das gleiche Konto, das Sie erstellt haben, verwenden Sie für alle Smartphone-Apps (normalerweise stellt das Unternehmen eine proprietäre App her), die mit dem Gerät verbunden sind. Ein weiteres Problem besteht darin, das kopflose Gerät mit Ihrem ISP-Heimnetzwerk zu verbinden. Wenn eine Verbindung über WLAN hergestellt wird, wird das Gerät normalerweise im Access Point-Modus ausgeliefert und sendet ein eigenes WLAN-Netzwerk mit einem SSID-Namen wie "NewThermostat_12345". Der Kunde stellt eine Verbindung zu diesem WLAN-Netzwerk her. Wenn er einen Browser öffnet, Ein Captive-Portal führt sie normalerweise direkt zu einer Administrationsseite, auf der sie den SSID-Namen und das Kennwort ihres WLAN-Heimnetzwerks eingeben können. Das Gerät schaltet dann den Access Point-Modus aus (das NewThermostat-Netzwerk verschwindet), schaltet den Client-Modus ein und stellt eine Verbindung zu Ihrem WLAN-Heimnetzwerk her.

GusGorman402
quelle
Vielen Dank! Wenn ich darüber nachdenke, kann die Verwendung einer proprietären App auch hilfreich sein, da dadurch viel Verarbeitungsaufwand vom Gerät entlastet wird, was erhebliche Auswirkungen auf die Hardwareanforderungen haben kann. Wenn ein Gerät ein Token / Zertifikat über WLAN vorlegt, ist dies viel leichter als leichter als der anfängliche Authentifizierungsprozess. Außerdem kann die App auch als GUI für die anfängliche WLAN-Einrichtung dienen, sodass Sie zwei Fliegen mit einer Klappe geschlagen haben.
user5468
2

Zusätzlich zu den beiden häufigsten Methoden:

  1. Der Kunde gibt die auf dem Gerät aufgedruckte Seriennummer in das Unternehmensportal ein.
  2. Das Gerät stellt den WiFi-AP für die Erstregistrierung zur Verfügung.

ist eine dritte Methode, die nicht ungewöhnlich ist:

  1. Das Gerät bildet eine Annäherungsverbindung als Reaktion auf einen physischen Auslöser.

Der Auslöser könnte darin bestehen, einen Magneten in die Nähe zu bringen, auf das Gerät zu tippen, eine IR-LED in ein Fenster zu richten oder eine Einweglasche zu entfernen. Unabhängig vom Auslöser wird das Gerät in einen Inbetriebnahme- oder Registrierungsmodus versetzt, wodurch es auf eine Form der Nahbereichskommunikation reagiert. Normalerweise Bluetooth, könnte aber NFC oder WiFi sein. Das Gerät wird über diesen temporären Kommunikationskanal mit dem Smartphone oder Computer des Kunden gekoppelt und informiert es automatisch über seine eindeutige Identität, sodass der Kunde den Registrierungsvorgang für das Gerät abschließen kann.

Heath Raftery
quelle