本チュートリアルはTTNゲートウェイのカバー範囲内のみ適用
。カバー範囲外の個人ユーザーは自分のゲートウェイを設置して接続する必要があります。
TTNウェブサイトを访问してアカウントを作成/ログイン
。Console
で、ノードデバイスとゲートウェイを追加するクラスタを選択します。
Go to appliations
-> Add appliation
-> 自分でApplication ID
とアプリケーション名を入力し、Create application
をクリックして作成を完了します。
既存のアプリケーションページに移動し、Add end device
をクリックして端末デバイスを追加します。Manually
を選択して自定義で作成します。
所在地域とデバイスに応じて使用する周波数帯を選択し、使用しているデバイスが使用する周波数帯が、ゲートウェイが使用するサブ周波数帯オプションと一致することを確認してください。LoRaWAN のバージョンと地域パラメータは、実際のハードウェアがサポートするプロトコルバージョンに応じて選択する必要があります(詳細については、対応する製品ドキュメントページを参照してください)。
デバイス作成の段階で、デバイスが採用する接続方法「OTAA/ABP」を設定できます:
ABP モードでは、デバイスは事前に設定された固定キーを使用して通信し、ネットワークに参加するプロセスを実行する必要がなく、直接データのやり取りを開始できます。
OTAA モードでは、デバイスは毎回ネットワークに参加するときに通信キーを動的に取得し、セキュリティ性がより高いです。ただし、ネットワーク参加時の JoinAccept(参加承認)プロセスがあるため、デバイスはサーバと一連のやり取りと検証などの操作を行ってキーを取得し、ネットワーク参加を完了する必要があります。そのため、ネットワーク参加接続速度は ABP モードに比べてやや遅くなります。
OTAA(Over-The-Air-Activation)接続方式下
、Device EUI
, APP EUI
, APP KEY
の3つのパラメータを保存し、後続のデバイス接続に使用します。予め設定した構成を入力するか、Generate
をクリックして新しいKeyを自動生成できます。Register end device
をクリックして作成を完了します。
ABP(Activation By Personalization)接続方式下
、Device address
, AppSKey
, NwkSKey
の3つのパラメータを保存し、後続のデバイス接続に使用します。予め設定した構成を入力するか、Generate
をクリックして新しいKeyを自動生成できます。Register end device
をクリックして作成を完了します。
Device EUI
, APP EUI
, APP KEY
が必要です。Device address
, AppSKey
, NwkSKey
が必要です。以下はUnit LoRaWANを使用する例で、前のステップで取得した接続パラメータを個々に設定プログラムに入力し、使用する周波数帯
、Class Mode
、受信ウィンドウRx2 freq
等の設定を実際に一致させる後、プログラムを実行してテストを行います。
下記のリンクをクリックして、対応デバイスのサンプルプログラムとドライバライブラリを選択し、下記の設定関数を参照してプログラム中の内容を修正し、前のステップで取得した接続パラメータを順番に入力します。
LoRaWAN.configOTTA(
"70B3D57ED004E460", // Device EUI
"0000000000000000", // APP EUI
"6BEBAED3A9FA853ED6885D6E50497736", // APP KEY
"2" // Upload Download Mode
);
LoRaWAN.configABP(
"260B6E5C",//Device ADDR
"63F68EE76CC3034D142B6F1695B70D43",//APP SKEY
"3CB3FA729FD7191061F963F5E8167837",//Nwk SKEY
"2"//Upload Download Mode
);
上記のプログラム編集/実行操作を完了後、デバイスが正常にゲートウェイに接続されている場合は、TTN管理画面上でデバイスの接続ログと上行のデータ情報を確認できます。
Messaging
をクリックすると、手動でデバイスにデータを送信することができます。注:「デバイスがデータをアップロードすると、ゲートウェイから最新のデータが取得されます」。
MQTT Clientを通じてTTNサーバーのデータを取得し、データの取得/送信を実現します。接続するMQTT SERVERのURLとポート、およびログインユーザ情報はTTNページ上で取得できます。
v3/{application id}@{tenant id}/devices/{device id}/up
v3/{application id}@{tenant id}/devices/{device id}/down/push
base64
で登録されています。TTNの統合インタフェースの詳細なチュートリアル(MQTT, Webhooks, Storage Integration, AWS IoT, Azure IoT Hub, LoRa Cloud)は TTN統合開発文書 を参照してください。