ワイヤレスデバイスを AWS IoT Core for LoRaWAN に追加する - AWS IoT Wireless

ワイヤレスデバイスを AWS IoT Core for LoRaWAN に追加する

初めてワイヤレスデバイスを追加する場合は、コンソールを使用することをお勧めします。AWS IoT コンソールの AWS IoT Core for LoRaWAN[Intro] (イントロダクション) ページに移動し、[Get started] (開始方法) を選択して、[Add device] (デバイスを追加) を選択します。デバイスを既に追加している場合は、[View device] (デバイスの表示) を選択して、追加したゲートウェイを表示します。デバイスを追加する場合は、[Add device] (デバイスの追加) を選択します。

または、AWS IoT コンソールの [Devices] (デバイス) ページからワイヤレスデバイスを追加することもできます。

コンソールを使用してワイヤレスデバイスの仕様を AWS IoT Core for LoRaWAN に追加する

アクティベーション方法と LoRaWAN のバージョンに基づいて、ワイヤレスデバイスの仕様を選択します。選択すると、AWS が所有して管理するキーによってデータが暗号化されます。

OTAA および ABP アクティベーションモード

LoRaWAN デバイスがアップリンクデータを送信する前に、アクティベーションまたは参加手順と呼ばれるプロセスを完了する必要があります。デバイスをアクティベートするには、OTAA (無線通信経由アクティベーション) または ABP (パーソナライゼーションによるアクティベーション) のいずれかを使用できます。

ABP は参加手順を必要とせず、静的キーを使用します。OTAA を使用すると、LoRaWAN デバイスが参加要求を送信し、ネットワークサーバーが要求を許可することができます。アクティベーションごとに新しいセッションキーが生成されて安全性が高まるため、デバイスのアクティベーションには OTAA を使用することをお勧めします。

LoRaWAN バージョン

OTAA を使用すると、LoRaWAN デバイスとクラウドホスト型アプリケーションがルートキーを共有します。これらのルートキーは、バージョン v1.0.x と v1.1 のどちらを使用しているかによって異なります。v1.0.x には AppKey (アプリケーションキー) の 1 つのルートキーしかありません。v1.1 には AppKey (アプリケーションキー) と NwkKey (ネットワークキー) の 2 つのルートキーがあります。セッションキーは、各アクティベーションのルートキーに基づいて生成されます。NwkKeyAppKey はいずれも、ワイヤレスベンダーが提供した 32 桁の 16 進数値です。

ワイヤレスデバイスの EUI

ワイヤレスデバイスの仕様を選択すると、コンソールに表示されているワイヤレスデバイスの EUI (拡張一意識別子) パラメータが表示されます。この情報は、デバイスまたはワイヤレスベンダーのドキュメントに記載されています。

  • DevEUI: お使いのデバイスに固有の 16 桁の 16 進数値で、デバイスのラベルまたはドキュメントに記載されています。

  • AppEUI: 参加サーバーに固有の 16 桁の 16 進数値で、デバイスのドキュメントに記載されています。LoRaWAN バージョン v1.1 では、AppEUIJoinEUI と呼ばれます。

一意識別子、セッションキー、およびルートキーの詳細については、LoRa Alliance ドキュメントを参照してください。

API を使用してワイヤレスデバイスの仕様を AWS IoT Core for LoRaWAN に追加する

API を使用してワイヤレスデバイスを追加する場合は、ワイヤレスデバイスを作成する前に、まずデバイスプロファイルとサービスプロファイルを作成する必要があります。ワイヤレスデバイスを作成するときは、デバイスプロファイル ID とサービスプロファイル ID を使用します。API を使用してこれらのプロファイルを作成する方法については、「API を使用してデバイスプロファイルを追加する」を参照してください。

以下に、サービスプロファイルの追加、更新、削除に関連するタスクを実行する API アクションを示します。

サービスプロファイルに対する AWS IoT Wireless API アクション

AWS IoT Core for LoRaWAN リソースを作成および管理するために使用できるアクションとデータタイプの完全なリストについては、「AWS IoT Wireless API reference」を参照してください。

AWS CLI を使用してワイヤレスデバイスを作成する方法

AWS CLI を使用して、create-wireless-device コマンドによってワイヤレスデバイスを作成できます。次の例では、input.json ファイルを使用してパラメータを入力することにより、ワイヤレスデバイスを作成します。

注記

この手順は、ここに示す CLI コマンドに対応する AWS API のメソッドを使用することにより、API で行うこともできます。

input.json の内容

{ "Description": "My LoRaWAN wireless device" "DestinationName": "IoTWirelessDestination" "LoRaWAN": { "DeviceProfileId": "ab0c23d3-b001-45ef-6a01-2bc3de4f5333", "ServiceProfileId": "fe98dc76-cd12-001e-2d34-5550432da100", "OtaaV1_1": { "AppKey": "3f4ca100e2fc675ea123f4eb12c4a012", "JoinEui": "b4c231a359bc2e3d", "NwkKey": "01c3f004a2d6efffe32c4eda14bcd2b4" }, "DevEui": "ac12efc654d23fc2" }, "Name": "SampleIoTWirelessThing" "Type": LoRaWAN }

create-wireless-device コマンドへの入力としてこのファイルを指定できます。

aws iotwireless create-wireless-device \ --cli-input-json file://input.json

使用可能な CLI の詳細については、「AWS CLI リファレンス」を参照してください。