デバイスをユーザーにリンクする方法は?


9

ArduinoとAmazonのサービスメニュー(Alexaスキルキット、AWS Lambda、AWS IoT)を使用してIoT開発を学習しようとしています。私は長い道のりをたどることができましたが、これらを一連のデバイスのように実装することを考えたとき、私はこの問題への取り組み方を理解できません。

ヘッドレスデバイスの場合、顧客のデバイスをその顧客とどのようにリンクしますか?

ユーザーがAlexaスキルを呼び出すたびに、AlexaからuserIDを簡単に取得できます。データベース内のユーザーIDを顧客と照合し、その顧客に登録されているデバイスと照合することもできますが、デバイスを顧客に登録するには?それは、顧客にUIのどこかにシリアル番号を入力させるようなものでなければなりませんか?OAUTHを使用して、たとえば顧客のAmazonアカウントからトークンを取得し、それをデバイスに送信して、デバイスにトークンと独自の識別子の両方をデータベースに提示させることができると考えていました。そうすれば、リンクされたアカウントとデバイスの間に少なくともリンクができます。

これは合理的なアプローチのように聞こえますか?私は特定のデバイスを特定の顧客アカウントに接続することについて多くを見つけることができなかったので、より多くの情報へのリンクは大歓迎です。

回答:


4

多くの企業が「UIのどこかにシリアル番号をお客様に入力してもらいます」。デバイスを購入する際、通常、顧客に会社のWebサイトにアクセスしてアカウントを作成し、デバイスのシリアル番号またはMACアドレス、あるいはその両方を入力するように指示します。作成した同じアカウントは、デバイスに接続されたスマートフォンアプリ(通常、会社が独自のアプリを作成する)で使用するものです。ヘッドレスデバイスをホームISPネットワークにリンクすることも別の問題です。wifi経由で接続する場合、通常、デバイスはアクセスポイントモードで出荷され、「NewThermostat_12345」などのSSID名で独自のwifiネットワークをブロードキャストします。顧客はこのwifiネットワークに接続し、ブラウザーを開いた場合、キャプティブポータルは通常、管理者ページに直接移動し、ホームwifiネットワークのSSID名とパスワードを入力できます。次に、デバイスはアクセスポイントモードをオフにし(NewThermostatネットワークが消えます)、クライアントモードをオンにして、自宅のwifiネットワークに接続します。


ありがとう!さらに考えてみると、専用のアプリを使用することも役立つと思います。これは、デバイスから多くの処理作業をオフロードするため、ハードウェア要件に大きな影響を与える可能性があるためです。デバイスにwifi経由でトークン/証明書を提示させることは、最初の認証プロセスを経るよりもずっと軽いです。さらに、アプリは初期Wi-Fiセットアップを処理するGUIとしても機能するため、1石で2羽の鳥を殺しました。
user5468 2018年

2

最も一般的な2つの方法に加えて:

  1. お客様は、デバイスに印刷されたシリアル番号を会社のポータルに入力します。
  2. デバイスは、初期登録のためにWiFi APを公開します。

珍しいことではない3番目の方法です:

  1. デバイスは、物理的なトリガーに応答して近接接続を形成します。

トリガーとしては、磁石を近づけたり、デバイスをタップしたり、IRを窓に向けたり、使い捨てタブを外したりすることが考えられます。トリガーが何であれ、デバイスが試運転モードまたは登録モードになり、何らかの短距離通信に応答できるようになります。通常はBluetoothですが、NFCまたはWiFiの場合もあります。デバイスはこの一時的な通信チャネルを介して顧客のスマートフォンまたはコンピューターとペアリングされ、一意の識別情報を自動的に通知して、顧客がデバイスの登録プロセスを完了できるようにします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.