ワイヤレスデバイスを AWS IoT Core for LoRaWAN に追加する
初めてワイヤレスデバイスを追加する場合は、コンソールを使用することをお勧めします。AWS IoT コンソールの AWS IoT Core for LoRaWAN
または、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 つのルートキーがあります。セッションキーは、各アクティベーションのルートキーに基づいて生成されます。NwkKey と AppKey はいずれも、ワイヤレスベンダーが提供した 32 桁の 16 進数値です。
ワイヤレスデバイスの EUI
ワイヤレスデバイスの仕様を選択すると、コンソールに表示されているワイヤレスデバイスの EUI (拡張一意識別子) パラメータが表示されます。この情報は、デバイスまたはワイヤレスベンダーのドキュメントに記載されています。
-
DevEUI: お使いのデバイスに固有の 16 桁の 16 進数値で、デバイスのラベルまたはドキュメントに記載されています。
-
AppEUI: 参加サーバーに固有の 16 桁の 16 進数値で、デバイスのドキュメントに記載されています。LoRaWAN バージョン v1.1 では、AppEUI は JoinEUI と呼ばれます。
一意識別子、セッションキー、およびルートキーの詳細については、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 リファレンス」を参照してください。