Lorawan-stack: マルチキャスト登録ずマルチキャストダりンリンク

䜜成日 2020幎10月30日  Â·  7コメント  Â·  ゜ヌス: TheThingsNetwork/lorawan-stack

こんにちは、みんな、

抂芁

コン゜ヌルおよびCLIを介した_MULTICASTDEVICESREGISTRATION_および_MULTICASTDOWNLINK_に関する問題

コン゜ヌルを介しおマルチキャスト登録を再珟する手順

  • 次のパラメヌタを䜿甚しお゚ンドデバむスを远加したした。

    • アクティベヌションモヌドマルチキャスト
    • LoRaWANバヌゞョンMAC V1.0.3
    • DevEUI䜕もありたせん
    • 呚波数プランRX2甹SF12
    • フレヌムカりンタヌ32ビット
    • マルチキャストアドレス00 00 00 01
    • マルチキャストNwkSKeyB1-D1-03-3E-FD-AA-C8-D9-1B-C0-D0-F0-F9-C0-07-98
    • マルチキャストAppSKey0D-81-06-99-B2-B5-4A-42-18-53-B1-B0-66-1B-27-24
  • コン゜ヌル経由でマルチキャストダりンリンクをスケゞュヌルしたした

  • _Observation_ Multicast Address、Multicast NwkSKey、およびMulticast AppSKeyは、LoraAllianceによっおリリヌスされたプロトコル「_LoRaWAN®RemoteMulticastSetupSpecification v1.0.0_https/ /lora-alliance.org/resource-hub/lorawanr-remote-multicast-setup-specification-v100」。

私は今䜕を芋おいたすか

登録は正垞に行われ、ダりンリンクは正垞にスケゞュヌルされたした

䜕が問題ですか

登録埌、登録されたマルチキャストデバむスが_アクティベヌションモヌドマルチキャスト_ではなく、_アクティベヌションモヌドABP_ずしお生成されるこずに気付きたした。 なんでそうなの デバむスが_アクティベヌションモヌドABP_の堎合でも、コン゜ヌルを介しお有効なマルチキャストダりンリンクをスケゞュヌルできたすか

CLIを介しおマルチキャスト登録を再珟する手順

Things Stackの指瀺に埓うhttps://thethingsstack.io/devices/class-c-multicast/

  • マルチキャストデバむスを远加したす
    $ ttn-lw-cli end-devices create app1 mc1
    --frequency-plan-id EU_863_870
    --lorawan-バヌゞョン1.0.3
    --lorawan-phy-バヌゞョン1.0.3-a
    --session.dev-addr 00000001
    --session.keys.app-s-key.key 0D810699B2B54A421853B1B0661B2724
    --session.keys.nwk-s-key.key B1D1033EFDAAC8D91BC0D0F0F9C00798
    -マルチキャスト
    --supports-class-c

  • MQTTmosquittoを䜿甚したスケゞュヌルされたマルチキャストダりンリンク

_Mosquittoコマンド_CProgrammimosquitto> mosquitto_pub -h movexxxx.xxx.xxxx.xxxx.xxxx.com -t "v3 / app1 @ movexxxx / devices / mc1 / down / push" -u " app1 @ movexxxx " -P "NNSXS .YNQ5LIW5SExxxx "-m '{" downlinks "[{" frm_payload "" ciao "、" f_port "42、" priority "" NORMAL "、" class_b_c "{" gateways "[{" gateway_ids " {"gateway_id" " gtwid "}}]、 "absolute_time" "2020-10-28T202000Z"}}]} '-d

  • _Observation_ Multicast Address、Multicast NwkSKey、およびMulticast AppSKeyは、LoraAllianceによっおリリヌスされたプロトコル「_LoRaWAN®RemoteMulticastSetupSpecification v1.0.0_https/ /lora-alliance.org/resource-hub/lorawanr-remote-multicast-setup-specification-v100」。

私は今䜕を芋おいたすか
远加されたマルチキャストデバむスは、本来のように_Activation modemulticast_ずしお生成されたす。
モスキヌトダりンリンクの答えは次のずおりです。

_Mosquitto Answer_クラむアントmosqpub | 23216-接続を送信するLAPTOP-OE
クラむアントmosqpub | 23216-LAPTOP-OEがCONNACKを受信したした
クラむアントmosqpub | 23216-LAPTOP-OE送信PUBLISHd0、q0、r0、m1、 'v3 / app1 @ movexxxxx / devices / mc1 / down / push'、...154バむト
クラむアントmosqpub | 23216-LAPTOP-OE送信DISCONNECT

䜕が問題ですか

プラットフォヌムからマルチキャストダりンリンクメッセヌゞを送信しようずするず、 「䜿甚可胜なダりンリンクパスがありたせん」ずいう゚ラヌが発生したす。

代わりに、mosquitto_pubダりンリンクの回答は正しいですか 物理的なOTAA゚ンドデバむスに䜕も到着しおいないためです。

䜕が欠けおいる

コン゜ヌルを介しおOTAAデバむスをマルチキャストグルヌプに関連付ける方法がわかりたせん。 たずえば、マルチキャストダりンリンクがOTAAデバむスに到達する方法が明確でないため、OTAAデバむスを远加できるマルチキャストグルヌプMcAddressずMckeysを含むを芋たいず思いたす。

needdetails

最も参考になるコメント

いいえ、ゲヌトりェむの「ラむブデヌタ」にダりンリンクが到着しおいたせんが、代わりに、アプリケヌション「foo」の「ラむブデヌタ」セクションにデヌタが到着しおいたす。

でゲヌトりェむむベントログをサブスクラむブしおください。

$ ttn-lw-cli events --gateway-id gtw-test

たた、デバッグログを有効にしたす log.level: debug 。

次に、ダりンリンクメッセヌゞをスケゞュヌルし、ログずゲヌトりェむむベントを監芖したす。


぀たり、ダりンリンクメッセヌゞは、OTAAデバむスの特定のグルヌプではなく、ブロヌドキャストメッセヌゞのようにゲヌトりェむに接続されおいるすべおのOTAAデバむスに到着するずいうこずですか

はい、それがLoRaWANの仕組みです。 その特定のデヌタレヌトでその呚波数をリッスンしおいるすべおのクラスCデバむスがメッセヌゞを受信したす。 メッセヌゞのDevAddrを調べお、セッションキヌがあるマルチキャストセッションず䞀臎するかどうかを確認したす。 もしそうなら、圌らはメッセヌゞを凊理し、NwkSKeyがMICなどず䞀臎するかどうかを確認したす。

そういえば; 頻床ずデヌタレヌトが正しいこずを確認したすか クラスCは、このためにRX2パラメヌタヌを䜿甚したす。 ゚ンドデバむスは、マルチキャストダりンリンクフレヌムのこれらのパラメヌタをリッスンする必芁がありたす。

党おのコメント7件

@MatteMoveSRL問題をありがずう。 サポヌトプランのあるTTIのお客様の堎合は、サポヌトチャネルを䜿甚するのが最善です。

ここでは問題テンプレヌトを䜿甚しお、構造化された方法で情報を取埗したす。


登録マルチキャストデバむスは、_Activation mode multicast_ずしおではなく、_Activation modeABP_ずしお生成されるこずに気付きたした。 なんでそうなの

このための耇補手順が必芁です。問題のテンプレヌトに埓うように投皿を線集しおください。


「ダりンリンクパスがありたせん」ずいう゚ラヌが発生したため、プラットフォヌムからダりンリンクメッセヌゞを送信できたせん。 たた、次のようにWindowsでMQTTを䜿甚しおダりンリンクを送信しようずしたしたが、゚ンドデバむスに䜕も届きたせん。

https://thethingsstack.io/devices/class-c-multicast/を参照しおから、マルチキャストグルヌプの䞋の2番目のメモ、およびダりンリンクをスケゞュヌルする方法を瀺す以䞋の䟋を参照しおください。

@johanstokking回答ありがずうございたす

私はあなたが提案したように構造化された方法で情報を取埗するために私の問題を曎新したした。 理解できるずいいのですが

私はただこの2぀のポむントを理解しおいたせん

代わりに、mosquitto_pubダりンリンクの回答は正しいですか 物理的なOTAA゚ンドデバむスに䜕も到着しおいないので

コン゜ヌルを介しおOTAAデバむスをマルチキャストグルヌプに関連付ける方法がわかりたせん。 たずえば、マルチキャストダりンリンクがOTAAデバむスに到達する方法が明確でないため、OTAAデバむスを远加できるマルチキャストグルヌプMcAddressずMckeysを含むを確認したいず思いたす。

お手数をおかけしたすが、よろしくお願いいたしたす。

@MatteMoveSRL代わりに、mosquitto_pubダりンリンクの回答は正しいですか 物理的なOTAA゚ンドデバむスに䜕も到着しおいないので

過去の絶察時間は別ずしお、それは間違いではありたせん。

しかし、 gtwidは接続されたゲヌトりェむですか ゲヌトりェむトラフィックを芋るず、コン゜ヌルでダりンリンクがスケゞュヌルされおいるこずがわかりたすか

@MatteMoveSRLコン゜ヌルを介しおOTAAデバむスをマルチキャストグルヌプに関連付ける方法がわかりたせん。 たずえば、マルチキャストダりンリンクがOTAAデバむスに到達する方法が明確でないため、OTAAデバむスを远加できるマルチキャストグルヌプMcAddressずMckeysを含むを確認したいず思いたす。

アプリケヌションサヌバヌには、リモヌトマルチキャストセットアッププロトコルはただ実装されおいたせん。 したがっお、これを盞関させるこずはありたせん。 マルチキャストデバむスは仮想デバむスです。 ゚ンドデバむスがナニキャストチャネルずマルチキャストチャネルの䞡方でダりンリンクを理解しおいる堎合は、問題ないはずです。

@johanstokking迅速な返信ありがずうございたす

しかし、gtwidは接続されたゲヌトりェむですか

はい、ゲヌトりェむが接続されおおり、mosquittoコマンドで「gtwid」の代わりに「gw-test」を䜿甚したした。

gateway1

ゲヌトりェむトラフィックを芋るず、コン゜ヌルでダりンリンクがスケゞュヌルされおいるこずがわかりたすか

いいえ、ゲヌトりェむの「ラむブデヌタ」にダりンリンクが到着しおいたせんが、代わりに、アプリケヌション「foo」の「ラむブデヌタ」セクションにデヌタが到着しおいたす。

downlink2
downlink1

゚ンドデバむスがナニキャストチャネルずマルチキャストチャネルの䞡方でダりンリンクを理解しおいる堎合は、問題ないはずです。

぀たり、ダりンリンクメッセヌゞは、OTAAデバむスの特定のグルヌプではなく、ブロヌドキャストメッセヌゞのようにゲヌトりェむに接続されおいるすべおのOTAAデバむスに到着するずいうこずですか

いいえ、ゲヌトりェむの「ラむブデヌタ」にダりンリンクが到着しおいたせんが、代わりに、アプリケヌション「foo」の「ラむブデヌタ」セクションにデヌタが到着しおいたす。

でゲヌトりェむむベントログをサブスクラむブしおください。

$ ttn-lw-cli events --gateway-id gtw-test

たた、デバッグログを有効にしたす log.level: debug 。

次に、ダりンリンクメッセヌゞをスケゞュヌルし、ログずゲヌトりェむむベントを監芖したす。


぀たり、ダりンリンクメッセヌゞは、OTAAデバむスの特定のグルヌプではなく、ブロヌドキャストメッセヌゞのようにゲヌトりェむに接続されおいるすべおのOTAAデバむスに到着するずいうこずですか

はい、それがLoRaWANの仕組みです。 その特定のデヌタレヌトでその呚波数をリッスンしおいるすべおのクラスCデバむスがメッセヌゞを受信したす。 メッセヌゞのDevAddrを調べお、セッションキヌがあるマルチキャストセッションず䞀臎するかどうかを確認したす。 もしそうなら、圌らはメッセヌゞを凊理し、NwkSKeyがMICなどず䞀臎するかどうかを確認したす。

そういえば; 頻床ずデヌタレヌトが正しいこずを確認したすか クラスCは、このためにRX2パラメヌタヌを䜿甚したす。 ゚ンドデバむスは、マルチキャストダりンリンクフレヌムのこれらのパラメヌタをリッスンする必芁がありたす。

@johanstokkingお返事ありがずうございたす。

はい、それがLoRaWANの仕組みです。 その特定のデヌタレヌトでその呚波数をリッスンしおいるすべおのクラスCデバむスがメッセヌゞを受信したす。 メッセヌゞのDevAddrを調べお、セッションキヌがあるマルチキャストセッションず䞀臎するかどうかを確認したす。 もしそうなら、圌らはメッセヌゞを凊理し、NwkSKeyがMICなどず䞀臎するかどうかを確認したす。

おかげで私はそれを手に入れたした。 あなたは本圓に明確でした。

そういえば; 頻床ずデヌタレヌトが正しいこずを確認したすか クラスCは、このためにRX2パラメヌタヌを䜿甚したす。 ゚ンドデバむスは、マルチキャストダりンリンクフレヌムのこれらのパラメヌタをリッスンする必芁がありたす。

私は正しいパラメヌタを蚭定したず確信しおいたす。 私の意芋では、問題はMQTTたたはゲヌトりェむに関する䜕かでダりンリンクをスケゞュヌルする方法である可胜性がありたす。 今週はあなたの良いヒントに埓っお詊しお、あなたに戻っおきたす。

远加の質問に぀いおは、フォヌラムを䜿甚しおください。 GitHubの問題に関する質問には回答したせん。 そのための問題テンプレヌトも参照しおください。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡