LoRaWAN ゲートウェイを MQTT ブローカーに接続するにはどうすればいいですか?

Tom Yao
Related Product:

説明

組み込みネットワーク サーバーとして動作する場合、Linovision LoRaWAN ゲートウェイは、サードパーティの MQTT/HTTP/HTTPS サーバーへのデータ パケットの送信をサポートします。ゲートウェイ上に新しいアプリケーションを作成し、LoRaWAN エンド デバイスから送信されたデータをデコードする方法と、MQTT データ転送プロトコルを選択して MQTT サーバーにデータを送信する方法を定義できます。

要件

  • LoRaWANゲートウェイ: IOT-G8x (ファームウェアバージョン80.0.0.64以降) IOT- G65、 IOT-G 67、 IOT-G 56、 IOT- G63 V1
  • MQTT サーバー/ブローカー
  • MQTT クライアント ツール: MQTT Explorer を例に挙げる

構成

ステップ1. ゲートウェイの組み込みネットワーク サーバーを有効にします。

へ移動 パケットフォワーダー > 全般 ローカルホスト サーバー アドレスを有効にします。

[ネットワーク サーバー] > [全般]ページでネットワーク サーバーを有効にします。

ステップ2. アプリケーションを追加する

[ネットワーク サーバー] > [アプリケーション]に移動して新しいアプリケーションを追加し、[保存] をクリックします。

名前:ユーザー定義、任意の値

説明:ユーザー定義の任意の値

ステップ3. ゲートウェイをMQTTブローカーに接続します。

へ移動 ネットワーク サーバー > アプリケーションで、アプリケーションの「データ転送」を追加します。 1 つのアプリケーションで追加できる MQTT 統合は 1 つだけです。

MQTTブローカー情報を入力し、異なるデータ型を保存するトピックを作成し、クリックします。 保存。

ブローカー住所: MQTTブローカーのIPアドレス/ドメイン

ブローカーポート: MQTTブローカーの通信ポート

クライアント ID:ユーザー定義、サーバーに対するクライアントの一意の ID。

必要に応じて、ユーザー資格情報と TLS を有効にして構成する必要があります。

注: MQTTブローカーがHiveMQの場合は、有効にしてください。 TLS オプションを次のように設定します C署名済みサーバー証明

MQTT 構成が完了したら、ここで接続ステータスを確認できます。

ステップ4. ゲートウェイにLoRaWANノードを追加します。

へ移動 [ネットワーク サーバー] > [プロファイル]をクリックして新しいプロファイルを追加し、[保存] をクリックします。定義済みのプロファイルを使用することもできます。

名前:ユーザー定義、任意の値

最大送信電力:デフォルト値

その他のパラメータは、LoRaWAN ノードのユーザー ガイドから確認することも、すべての設定をデフォルトのままにすることもできます。

へ移動 ネットワークサーバー>デバイス 新しいデバイスを追加するには、 保存して適用します

デバイス名:ユーザー定義の任意の値

説明:ユーザー定義の任意の値

デバイス プロファイル:以前に追加された対応するプロファイルの 1 つを選択します。

アプリケーション:以前に追加された対応するアプリケーションの 1 つを選択します。

その他のパラメータについては、LoRaWAN ノードの製造元に確認してください。

ステータスが以下のように表示された場合、上記の手順が正しく実行されたことを意味します。

ステップ5. アップリンクデータトピックを追加します。

アップリンクデータをカスタマイズして MQTT ブローカーに公開し、設定を保存します。トピックに「$deveui」を追加すると、トピックをサブスクライブするときに実際のデバイスの EUI として置き換えることができます。

: /linovision/uplink/$deveui

ステップ6. アップリンクを取得するには、MQTT クライアントからトピックをサブスクライブします。

MQTT エクスプローラーは包括的な MQTT クライアントであり、他の種類の MQTT クライアント ツール (MQTT.fx、MQTT Box など) に置き換えることができます。

MQTT エクスプローラーを開き、ポップアップ ウィンドウに関連する MQTT サーバー情報を入力します。

名前:ユーザー定義

プロトコル: mqtt://

ホスト: MQTTブローカーアドレス

ポート:ブローカー ポート

ユーザー名パスワード: ユーザー資格情報がある場合は、それを入力してください。ない場合は空白のままにしてください。

クリック 詳細設定では、ゲートウェイのアップリンクデータトピックをコピーし、MQTTエクスプローラーに貼り付けて、 +追加します

 

MQTTクライアントIDをデフォルトのままにして、 戻る クリック 接続する

しばらくすると、データは MQTT ブローカーに転送され、MQTT エクスプローラーは MQTT サーバーからデータを受信できるようになります。

アップリンクのフォーマットはjsonに固定されており、内容は以下のようになります。

 { 
"applicationID" : 1 , // アプリケーションID
 "applicationName" : "cloud" , // アプリケーション名 
"deviceName" : "24e1641092176759" , // デバイス名
"devEUI" : "24e1641092176759" , // デバイス EUI 
"time" : "2020-0327T12:39:05.547336Z" , // アップリンク受信時間
"rxInfo" : [ // loraに関連するlorawanゲートウェイ情報
{ 
"mac" : "24e124fffef021be" , // 受信ゲートウェイのID
 "rssi" : - 57 , // 信号強度 (dBm) 
"loRaSNR" : 10 , // 信号対雑音比
"name" : "local_gateway" , // 受信ゲートウェイの名前 
"緯度" : 0 , // 受信ゲートウェイの緯度
"経度" : 0 , // 受信ゲートウェイの経度 
"altitude" : 0 // 受信ゲートウェイの高度
}
 ] 
 "txInfo" : { // lorawan ノード tx 情報 
"周波数" : 868300000 , // 送信に使用される周波数
"データレート"  {
 "modulation" : "LORA" , // LORA モジュール 
"bandwidth" : 125 , // 送信に使用される帯域幅
"spreadFactor" : 7 // 送信に使用されるスプレッドファクター
}  
"adr" : false  // デバイスの ADR ステータス
"codeRate" : "4/5" // コードレート
}  
"fCnt" : 0 , // フレームカウンター
"fPort" : 85 , // アプリケーション ポート
"data" : "AWcAAAJoAA==" // base64 でエンコードされたペイロード (復号化済み) 
} 

MQTTクライアントからダウンリンクコマンドを送信する必要がある場合は、記事を参照してください。 Linovision Gateway で MQTT を介してデバイスをリモート制御する方法

よくある質問

Q1 .デコードされたアップリンクコンテンツやカスタマイズされたアップリンクコンテンツをMQTTブローカーに送信するにはどうすればいいですか?

A1: はい、ゲートウェイのペイロード コーデック機能を使用する必要があります。参考記事:

IOT-G56/G65/G67: Linovision Gateway でペイロード コーデックを使用する方法

IOT- G63 V1/G8x: Linovision Gateway でペイロード コーデックを使用する方法 (旧)

Q2.MQTT サーバー接続のステータスが「切断」の場合のトラブルシューティング方法を教えてください。

A2:

1) に行く メンテナンス > ツール > Pingで、ゲートウェイがブローカー アドレスに正常に ping できるかどうかを確認します。

2) MQTT クライアント ツールが MQTT ブローカーに正常に接続できるかどうかを確認し、MQTT クライアント ツールの設定に従ってゲートウェイを構成します。
3) ゲートウェイ MQTT クライアント ID が他の MQTT クライアントと競合していないかどうかを確認します。
4) CPU 負荷が高すぎないか、使用可能な RAM と eMMC が少ないかどうかを確認します。
5) ログの重大度をデバッグに変更し、切断の問題を再現し、すべてのログファイルをダウンロードして送信します。 サポートまでご連絡ください

Q3 .接続ステータスが「接続済み」と表示されているのに、MQTT クライアントがデータを受信しないのはなぜですか?
A3:
1)デバイスがゲートウェイに追加されていることを確認し、 「ネットワーク サーバー」>「パケット」に移動して、デバイスからのアップリンク パケットが定期的にあるかどうかを確認します。
2) デバイスが正しいアプリケーションに追加されていることを確認します。
3) ゲートウェイのファームウェアが最新バージョンにアップグレードされていることを確認します。
4) ログの重大度をデバッグに変更し、切断の問題を再現し、すべてのログファイルをダウンロードして送信します。 サポートまでご連絡ください