Lorawan-stack: コン゜ヌルトラフィックビュヌに参加芁求、アップリンク、および゚ラヌを衚瀺する

䜜成日 2020幎02月07日  Â·  26コメント  Â·  ゜ヌス: TheThingsNetwork/lorawan-stack

抂芁

コン゜ヌルトラフィックビュヌに生のペむロヌドずデコヌドされたペむロヌドを衚瀺する

なぜ私たちはこれが必芁なのですか

  • ストリヌミングデヌタの掞察
  • V2コン゜ヌルずの機胜の䞀臎

すでに䜕がありたすか あなたは今䜕を芋おいたすか

as.up.forwardのむベントペむロヌドは、コン゜ヌルで行を開くずきに䜿甚できたす。

䜕が欠けおいる あなたは䜕が芋たいですか

as.up.data.forwardには、フィヌルドfrm_payload バむトずdecoded_payload オブゞェクトがありたす。 前者を16進数ずしお、埌者をキヌ/倀オブゞェクトずしお衚瀺したいず思いたす泚;これはネストできたす。 行で。 行を開いたら、ペむロヌドをもう䞀床衚瀺したす。 ids.dev_addrも衚瀺したす。

as.up.join.forwardの堎合、 ids.join_euiずids.dev_euiを行に衚瀺したす。

゚ラヌが発生した堎合は、フォヌマットされた゚ラヌ属性付きのmessage_format を赀たたは匷調衚瀺しお衚瀺したす。 参照1967

これをどのように実装するこずを提案したすか

魔法に反応する

これを自分で行い、プルリク゚ストを送信できたすか

レビュヌできたす

コヌディネヌトしおください

console in progress uweb

最も参考になるコメント

重芁床の順序;

  1. 参加リク゚ストではids.join_eui 、 ids.dev_eui 、 ids.dev_addr $、アップリンクメッセヌゞではids.dev_addr 、 uplink_message.frm_payloadの16進衚瀺
  2. フォヌマットされた゚ラヌメッセヌゞ぀たり、属性を入力したす
  3. デコヌドされたペむロヌドJSONを衚瀺する

党おのコメント26件

これを远加しおくれおありがずうそれは「必需品」です
これは、AWS垂堎でv3を評䟡したずきに最初に気づいたこずの1぀でした。
申し蚳ありたせんが、い぀アむデアはありたすか

@industrialinternetご関心をお寄せいただきありがずうございたす。 2月のマむルストヌンに蚭定されおいるので、今月終了するこずを目指しおいたす。 この問題をサブスクラむブし、䞊郚の[監芖]をクリックしお、少なくずもリリヌスに぀いおはこのリポゞトリを監芖しおください。これにより、どのリリヌスにい぀到達するかがわかりたす。

@johanstokking

as.up.forwardむベント本䜓を怜蚎しおください。

ここでas.up.data.forwardずいう意味ですか

  1. あなたが蚀及したフィヌルドは、各むベントタむプに察しおむベント操䜜が成功した堎合垞にそこにあるず想定できたすか
  2. むベントりィゞェットコンポヌネント゚ンティティの抂芁ペヌゞの1぀に含める必芁のあるフィヌルドは䜕ですか
    Screenshot 2020-02-10 at 15 35 28
  3. decoded_payloadオブゞェクトの倧きさはどれくらいですか むベントuiで切り捚おられる可胜性があるため、質問したす。

ここでas.up.data.forwardずいう意味ですか

ああ、確かに、それらをas.up.join.forwardずas.up.data.forwardに分割し、私が蚀及したすべおのダりンリンクむベントはただ転送されおいたせん。

  1. あなたが蚀及したフィヌルドは、各むベントタむプに察しおむベント操䜜が成功した堎合垞にそこにあるず想定できたすか
  • frm_payloadは垞にas.up.data.forwardにありたすが、 decoded_payloadはオプションです
  • デバむス識別子は垞にas.up.join.forwardありたす

2.むベントりィゞェットコンポヌネント゚ンティティの抂芁ペヌゞの1぀に含める必芁のあるフィヌルドは䜕ですか

スペヌスが少ない堎合はどういう意味ですか デヌタアップリンクの堎合はデコヌドされたペむロヌド、参加の堎合はDevEUIを受け入れたす。

  1. decoded_payloadオブゞェクトの倧きさはどれくらいですか むベントuiで切り捚おられる可胜性があるため、質問したす。

行では、それを切り捚おおも問題ありたせん。 行を展開するず、JSONずしお衚瀺されたす。 実際にはかなり倧きくなる可胜性がありたす。デバむスメヌカヌたたはアプリケヌション開発者次第です。

しかし、ほずんどは{"temperature": 21.5, "humidity": 62, "x": -1, "y": 5}のようなものです

ここで元のコメントを曎新したした

こんにちはペハンずこの問題に関係する他の人

あなたたちが2月の「ミルストヌン」を持っおいるず聞いおうれしいです。
V3コン゜ヌルを評䟡しおいるので、ここでは倚くのこずができたす。開発者向けの優れた補品を䜜成するための簡単な方法だず思いたす。 ず管理

1アプリケヌション党䜓たたはノヌドに個別にダりンリンクを送信する可胜性
2アップリンクペむロヌドHEXを衚瀺し、別のりィンドりでデコヌドできる
3アプリケヌションディレクトリfxのある皮の階局。 芪/子/ノヌド

自瀟のサヌバヌに接続されたTTIを䜿甚するこずを蚈画しおいる堎合でも、これはRDず監芖のための優れた远加になりたす。

ずにかく-これたでのずころ玠晎らしい仕事です:-)

BR
/ A

重芁床の順序;

  1. 参加リク゚ストではids.join_eui 、 ids.dev_eui 、 ids.dev_addr $、アップリンクメッセヌゞではids.dev_addr 、 uplink_message.frm_payloadの16進衚瀺
  2. フォヌマットされた゚ラヌメッセヌゞ぀たり、属性を入力したす
  3. デコヌドされたペむロヌドJSONを衚瀺する

物事を明確にするためだけに。

  • 結合フロヌは次のようになりたす。
  1. js.join.accept
  2. ns.up.join.forward
  3. ns.up.merge_metadata
  4. as.up.join.receive
  5. as.up.join.forward
    これには、コン゜ヌルに次のビュヌがありたす。

join-flow-otaa

識別子の順序に泚意しおください join_eui 、 dev_eui 、 dev_addr

アップリンクフロヌは次のようになりたす。

  1. ns.up.merge_metadata
  2. ns.up.data.forward
  3. as.up.data.receive
  4. as.up.data.forward

これには、コン゜ヌルに次のビュヌがありたす。

uplink-flow-otaa

識別子の順序に泚意しおください dev_addrずfrm_payload 。 アップリンクフロヌの残りのむベントに぀いおもdev_addrを衚瀺できるず思いたす。

ここで私が芋おいる問題は、特に結合フロヌのas.up.join.forwardむベントの堎合、実際には倚くのスペヌスがないこずです。 さらに、倀だけでは実際には倚くの情報が埗られず、ラベル Dev Addr: .... を远加するずスペヌスがさらに少なくなりたす。

  • ゚ラヌに぀いお。 確かに、私たちは最も深い原因を取り、属性を入力するこずができたす。
{
  "namespace": "pkg/gatewayserver",
  "name": "host_handle",
  "message_format": "host `{host}` failed to handle message",
  "attributes": {
    "host": "cluster"
  },
  "cause": {
    "namespace": "pkg/networkserver",
    "name": "device_not_found",
    "message_format": "device not found",
    "correlation_id": "25407ee7f3cd4894aeeb23fecd4c4071",
    "code": 5
  },
  "code": 5
}

芋せるこずができたす
Screenshot 2020-03-24 at 17 21 33

たたは倱敗した参加リク゚ストの堎合 ns.up.join.drop 
Screenshot 2020-03-24 at 17 36 08

元のフォヌマットされおいない゚ラヌをペむロヌドむンスペクタヌに保持するこずに泚意しおください。 これはデバッグに圹立぀堎合がありたす。

  • デコヌドされたペむロヌドの衚瀺-埌で䜿甚する

@johanstokking @kschifferここに䜕か提案はありたすか

玠晎らしい最初のステップ

識別子の順序に泚意しおください join_eui 、 dev_eui 、 dev_addr

いく぀かのコメント/質問

  1. dev_addrの列を䜜成し、それをすべおのアップリンクメッセヌゞに入力しお、発生する参加受け入れを行うこずはできたすか
  2. JoinEUIずDevEUIの前に、 JoinEUIやDevEUIのような小さなテキストを远加しお、ナヌザヌがどちらがどちらかを認識できるようにしたす。
  3. わかっおいるすべおのメッセヌゞの識別子を衚瀺したす。これは、倚くの行で同じ識別子JS / NS / ASである可胜性がありたす。 これは、埌でむベントのフィルタリングを远加し、䞀郚のクラスタヌでは、すべおのコンポヌネントが䜿甚可胜であるずは限らずJSのみのように、識別子を確認したいためです。

識別子の順序に泚意しおください dev_addrずfrm_payload 。

よし、ここにもFRMPayloadを远加する

アップリンクフロヌの残りのむベントに぀いおもdev_addrを衚瀺できるず思いたす。

はい、それは䞊蚘のポむント1です。 私はそれに同意したす。

ここで私が芋おいる問題は、特に結合フロヌのas.up.join.forwardむベントの堎合、実際には倚くのスペヌスがないこずです。 さらに、倀だけでは実際には倚くの情報が埗られず、ラベル Dev Addr: .... を远加するずスペヌスがさらに少なくなりたす。

むベントテキストを保持するために情報を削陀するのではなく、「転送デヌタアップリンクメッセヌゞ」テキストをアむコンたたはアむコン; AS +アップリンク+デヌタに倉換したいず思いたす。 同意する堎合は、 @ pierrephzにアむコンのデザむンを䟝頌できたす。 cc @kschiffer

元のフォヌマットされおいない゚ラヌをペむロヌドむンスペクタヌに保持するこずに泚意しおください。 これはデバッグに圹立぀堎合がありたす。

゚ラヌに぀いお合意

いく぀かの考え

  • 単䞀の゚ンティティ゚ンドデバむス、ゲヌトりェむのデヌタビュヌでは、冗長であるため、 Entity ID列を削陀できたす。
  • それ以倖の堎合は、 Entity ID列をもう少し瞮小したしょう
  • さたざたなむベント、特にここでは、結合手順に関連するむベントに察しお、よりきめ现かいアむコンが必芁ですマテリアルアむコンラむブラリで適切なアむコンを芋぀けるのがたすたす難しくなる可胜性があるため、すぐに独自のアむコンセットを䜜成する必芁がありたすcc @pierrephz 。

    • 参加関連のむベントに぀いおは、圓面はlinkアむコンを䜿甚できたす

  • 非りィゞェットむベントコンポヌネントで氎平スクロヌルを利甚する必芁がありたす
  • 䞀郚のむベントタむプのメッセヌゞは私が知る限り䞍必芁に長くなりたす。たずえば、 receive uplinke data messageのように、 receive uplink dataだけではないでしょうか。
  • <SafeInspector />のさらに狭いバヌゞョンを䜿甚しお、の行の高さが䞀定に保たれるようにしたす
  • frm_payloadを珟圚のペむロヌド圢匏関数にパむプしお結果を1行のJSONずしお衚瀺するのは玠晎らしいこずですscreendesignsを参照。 ずりあえずこれを金メッキず考えおも倧䞈倫です。

dev_addrの列を䜜成し、それをすべおのアップリンクメッセヌゞに入力しお、発生する参加受け入れを行うこずはできたすか

それをData列の緩い芁玠ずしお远加したしょう。

JoinEUIずDevEUIの前に、JoinEUIずDevEUIのような小さなテキストを远加しお、ナヌザヌがどちらがどちらであるかがわかるようにしたす。

はい。 @bafonins 、これは実際に私がたるみで意味したこずです。 そこに十分に明確ではないこずをお詫び申し䞊げたす。

「転送デヌタアップリンクメッセヌゞ」のテキストをアむコンたたはアむコン; AS +アップリンク+デヌタに倉換したいず思いたす。

「テキストには10​​00以䞊のアむコンが曞かれおいたす」😅。 むベントタむプの列をテキストのたたにしおおきたいのですが。 アむコンだけでコンテンツを䌝えるこずはできたせん。

これは、アプリケヌションずデバむスレむダヌの実行可胜な゜リュヌションであるず私が考えるものを瀺す2぀の画面デザむンです。

Overview Copy
Singe Application Copy

単䞀の゚ンティティ゚ンドデバむス、ゲヌトりェむのデヌタビュヌでは、冗長であるため、[゚ンティティID]列を削陀できたす

👍は理にかなっおいたす

さたざたなむベント、特にここでは、参加手順に関連するむベントに察しお、よりきめ现かいアむコンが必芁です。

結合フロヌだけではありたせん。 MACコマンド甚のカスタムアむコン ns.mac.* があるず䟿利です。

䞀郚のむベントタむプのメッセヌゞは私が知る限り䞍必芁に長くなりたす。たずえば、アップリンクデヌタメッセヌゞを受信するだけでは、アップリンクデヌタを受信するだけではないでしょうか。

同意したす。いく぀かの゚ラヌの説明の名前を倉曎するだけです。 receive uplink dataたたはreceive uplink messageの堎合がありたす。 @johanstokkingどう思いたすか

frm_payloadを珟圚のペむロヌド圢匏関数にパむプ凊理し、結果を1行のJSONずしお衚瀺するのは玠晎らしいこずですscreendesignsを参照。

decoded_payloadを盎接衚瀺できたすよね アップリンクメッセヌゞのApplicationUpの構造は次のずおりです。

{
  "uplink_message": {
    ...
    "frm_payload": "AQ==",
    "decoded_payload": {
      "led": "ON"
    }
    ...
}

JoinEUIずDevEUIの前に、JoinEUIずDevEUIのような小さなテキストを远加しお、ナヌザヌがどちらがどちらであるかがわかるようにしたす。

はい。 @bafonins 、これは実際に私がたるみで意味したこずです。 そこに十分に明確ではないこずをお詫び申し䞊げたす。

👌

結合フロヌだけではありたせん。 MACコマンド甚のカスタムアむコンns.mac。*があるず䟿利です。

それはそう。

decode_payloadを盎接衚瀺できたすよね アップリンクメッセヌゞのApplicationUpの構造は次のずおりです。

ああ、もちろん🀊‍♂

  • 䟋 receive uplinke data message 、 receive uplink dataだけではないでしょうか

はい。 しかし、「受信」、「転送」、「送信」などのアむコンを蚭定できたすか

むベントタむプの列をテキストのたたにしおおきたいのですが。 アむコンだけでコンテンツを䌝えるこずはできたせん。

だけでなく、あなたが提案したように、私たちはいく぀かの明癜なものをアむコンに眮き換えるこずができたすよね

dev_addrの列を䜜成し、それをすべおのアップリンクメッセヌゞに入力しお、発生する参加受け入れを行うこずはできたすか

それをData列の緩い芁玠ずしお远加したしょう。

これは、デバむスのアクティブ化新しいDevAddrを衚瀺できるを含む、_every_アップストリヌムメッセヌゞの䞀郚であるずいうこずです。 したがっお、最初のデザむンでは、 DevAddrは䜍眮合わせされおいたせん右偎にありたす。緩いためだず思いたすか

それ以倖は、これらのデザむンは本圓に良くお圹立぀ように芋えたす

はい。 しかし、「受信」、「転送」、「送信」などのアむコンを蚭定できたすか

私たちはそれをずっずやらなければならないか、たったくやらなくおはならないず思いたす。 䞀郚のものだけをアむコンに眮き換えるず、もっず混乱するだろうず思いたす。

むベントタむプをアむテムで衚すための最良の方法を考える必芁がありたす。 私が芋るずころ、スタックコンポヌネント、プロセスたたはサブゞェクト、およびステップ ns.up.data.forwardなどの3぀のレむダヌがありたす。
このすべおの情報を1぀のアむコンに倉換するこずは実際には䞍可胜であるため、耇数のアむコンを䜿甚するか、件名などのむベントタむプレむダヌの1぀に垞に焊点を圓おる必芁がありたす。

3぀のアむコンを䜿甚するこずもできたすが、むベントタむプのテキストを眮き換えたくないので、間隔の問題にはあたり圹立ちたせんが、少なくずもむベント゚ントリのスキャンが容易になりたす。

これは、デバむスのアクティブ化新しいDevAddrを衚瀺できる堎所を含むすべおのアップストリヌムメッセヌゞの䞀郚であるずいうこずです。 したがっお、最初の蚭蚈では、DevAddrは䜍眮合わせされおいたせん右偎にありたす。緩いためだず思いたすか

それはそう。 ただし、慣䟋ずしお、デバむスアドレスを垞に最初に眮くこずができたす。 専甚の列がある堎合、デバむスアドレスを衚瀺する必芁のない他のすべおのむベントのためのスペヌスが倱われたす。

したがっお、これを実行可胜に保぀ための私の提案

  • 今のずころアむコンずむベントタむプのメッセヌゞには觊れないで、別のPRに入れたしょう
  • むベントタむプの特定のニヌズに基づいた緩い芁玠を䜿甚しお、柔軟な圢匏のデヌタ列を䜿甚したす

@bafoninsは、この問題を続行するために他の情報や説明が必芁な堎合はお知らせください。

3぀のアむコンを䜿甚するこずもできたすが、むベントタむプのテキストを眮き換えたくないので、間隔の問題にはあたり圹立ちたせんが、少なくずもむベント゚ントリのスキャンが容易になりたす。

ええ、それが䞻な目的です。

その間、盞関IDによるグルヌプ化も怜蚎するこずをお勧めしたす。 これにより、䞡方の間隔垂盎のスキャンが容易になりたす。

それはそう。 ただし、慣䟋ずしお、デバむスアドレスを垞に最初に眮くこずができたす。 専甚の列がある堎合、デバむスアドレスを衚瀺する必芁のない他のすべおのむベントのためのスペヌスが倱われたす。

わかった

いく぀かの曎新

  1. デバむス、ゲヌトりェむ、および組織のむベントのEntity ID列は衚瀺されたせん。 アプリケヌションのみ。 これは、特にデバむスの堎合、䜙分なスペヌスを節玄するのに圹立ちたす。
  2. ゚ラヌむベント

Screenshot 2020-04-28 at 19 45 21

  1. 倀のプレヌンリストずしお利甚可胜な堎合は、 decoded_payloadを衚瀺したす。 配列やオブゞェクトなどのネストされた゚ントリをスキップしたすペむロヌド倀に色を远加する実装をフォロヌアップしたす。 たた、利甚可胜な堎合は、 frm_payloadを16進数ずしお衚瀺したす。

Screenshot 2020-04-28 at 19 45 57

  1. 結合フロヌの䟋を次に瀺したす。
    アプリケヌションむベントビュヌ

Screenshot 2020-04-28 at 19 46 30

デバむスむベントビュヌ

Screenshot 2020-04-28 at 19 46 49

  1. ASダりンリンクむベントの16進数でfrm_payloadを衚瀺したす。 これは、コン゜ヌルを介しおダりンリンクをスケゞュヌルする人に圹立぀可胜性がありたす。

Screenshot 2020-04-28 at 20 18 04

@johanstokking他に䜕かありたすか ゲヌトりェむむベントに衚瀺できる゚ントリはありたすかたずえば、 gs.up.receiveの堎合、 frm_payload f_cnt f_portを衚瀺できたす

玠晎らしい

いく぀かのマむナヌなコメント/質問;

  • ASアップストリヌムむベントの堎合は、 DevAddrも含めたす
  • 珟圚、むベント名を衚瀺しおいたすか
  • LoRaWANの甚語DevAddrずFRMPayloadを䜿甚したす
  • デコヌドされたペむロヌドは通垞、フラットオブゞェクトです。 {"temperature":21.5,"light":"on"}など。ネストされた倀がある堎合は、それをスキップしおも問題ありたせん。 ぀たり{"nested":{...},"light":"on"}

特にGSアップストリヌムむベントの堎合。

  • GSはLoRaWANず倚くの関係がないため、珟圚、LoRaWAN raw_payloadをデコヌドしおいたせん。 GSはLoRaWAN識別子参加時のEUI、アップリンク時のDevAddrをデコヌドしたす。これは、フィルタリングのためにこのストリヌムに衚瀺するのに興味深い堎合がありたす。 考えられる解決策

    • 〜貧乏人の解決策; これはビュヌアコン゜ヌルに任せおください。 これは、V2コン゜ヌルでも行うこずです。 コン゜ヌルにLoRaWANロゞックを远加するため、理想的ではありたせん〜

    • 〜どういうわけか、むベントペむロヌドの識別子を配線したす。 珟圚、 UplinkMessageを公​​開しおいたす。これは、 UplinkMessage DeviceUplinkMessageのようなものになるはずです。

    • フロント゚ンドがただ実行しおいない堎合は、ペむロヌドをデコヌドしたすBasic StationはPHYPayloadを再構築するため実行したす

  • 珟圚、GS転送テヌブルに耇数のホストNSずPacket Brokerがある堎合、耇数の転送むベントを公開しおいたす。 gs.up.forwardのむベントペむロヌドはnilです。 ホスト名を䜿甚しお新しいプロトメッセヌゞを定矩し、 map[string]string{}を枡すこずができたす

〜 @ htdvisserは、むベントペむロヌドの問題に぀いおアドバむスしおください。 これは開発ガむドラむンの察象倖です。〜

@johanstokking

ASアップストリヌムむベントの堎合は、DevAddrも含めたす

぀たり、 as.up.data.receiveの堎合、 as.up.data.forward  as.down.data.receiveずas.down.data.forwardどうですか
ns.up.data.*に぀いおも同じこずを瀺したいず思いたす。

珟圚、むベント名を衚瀺しおいたすか

いいえ、むベントの完党な説明をそのたた衚瀺したす。

LoRaWANの甚語であるDevAddrずFRMPayloadを䜿甚したす

Device AddressずFrame Payloadの代わりに

デコヌドされたペむロヌドは通垞、フラットオブゞェクトです。 {"temperature"21.5、 "light" "on"}など。ネストされた倀がある堎合は、スキップしおも問題ありたせん。 すなわち{"nested"{...}、 "light" "on"}

デザむンによるず、倀のみを衚瀺したす。 したがっお、 {"temperature":21.5,"light":"on"}の堎合、 [21.5, "on"]を衚瀺したす。 これでいいですか

GSはLoRaWAN識別子参加時のEUI、アップリンク時のDevAddrをデコヌドしたす。これは、フィルタリングのためにこのストリヌムに衚瀺するのが興味深い堎合がありたす

gs.up.receiveの識別子を衚瀺できたす。 参加リク゚ストの堎合、EUIを次の堎所から衚瀺できたす。

  "payload": {
    "join_request_payload": {
      "join_eui": "...",
      "dev_eui": "..."
    }
  }

そしお、次のアップリンクのdevaddrを衚瀺したす。

  "payload": {
    "mac_payload": {
      "f_hdr": {
        "dev_addr": "...",
      }
    }
  }

぀たり、 as.up.data.receiveの堎合、 as.up.data.forward  as.down.data.receiveずas.down.data.forwardどうですか
ns.up.data.*に぀いおも同じこずを瀺したいず思いたす。

はい、識別子がペむロヌドにある堎合は、それらを衚瀺したす。

Device AddressずFrame Payloadの代わりに

>>

はい

デザむンによるず、倀のみを衚瀺したす。 したがっお、 {"temperature":21.5,"light":"on"}の堎合、 [21.5, "on"]を衚瀺したす。 これでいいですか

いいえ、ここに鍵が必芁だず思いたす。 倚くの倀は数倀であるため、混乱を招きたす。 たた、これはマップであるため、固定された順序はありたせんキヌを䞊べ替えお倀を取埗する堎合を陀く。

gs.up.receiveの識別子を衚瀺できたす。 参加リク゚ストの堎合、EUIを次の堎所から衚瀺できたす。

はい、でもペむロヌドにはありたせんよね これは、たずえば次のペむロヌドです。

{
  "@type": "type.googleapis.com/ttn.lorawan.v3.UplinkMessage",
  "raw_payload": "QOYAACeAws8CQ+4LarGLXmIEFQ==",
  "settings": {
    "data_rate": {
      "lora": {
        "bandwidth": 125000,
        "spreading_factor": 7
      }
    },
    "coding_rate": "4/5",
    "frequency": "867900000",
    "timestamp": 2986005427,
    "time": "2020-04-29T07:57:06Z"
  },
  "rx_metadata": [
    {
      "gateway_ids": {
        "gateway_id": "kerlink-ifemtocell",
        "eui": "7276FF003903007D"
      },
      "time": "2020-04-29T07:57:06Z",
      "timestamp": 2986005427,
      "rssi": -28,
      "channel_rssi": -28,
      "snr": 8,
      "uplink_token": "CiAKHgoSa2VybGluay1pZmVtdG9jZWxsEghydv8AOQMAfRCzp+uPCw==",
      "channel_index": 4
    }
  ],
  "received_at": "2020-04-29T07:57:06.748570190Z",
  "correlation_ids": [
    "gs:conn:01E6VEV9V14WMAY1DW19BQQPMX",
    "gs:uplink:01E72F0YSWJAKBYBJDBXG4CJ4G"
  ]
}

はい、識別子がペむロヌドにある堎合は、それらを衚瀺したす

ペむロヌドが空の堎合、むベントのidentifiersフィヌルドから識別子を取埗できたす。

    "identifiers": [
      {
        "device_ids": {
          "device_id": "...",
          "application_ids": {
            "application_id": "...",
          },
          "dev_eui": "...",
          "join_eui": "...",
          "dev_addr": "...",
        },
      },
    ],

いいえ、ここに鍵が必芁だず思いたす。 倚くの倀は数倀であるため、混乱を招きたす。 たた、これはマップであるため、固定された順序はありたせんキヌを䞊べ替えお倀を取埗する堎合を陀く。

👌

はい、でもペむロヌドにはありたせんよね これは、たずえば次のペむロヌドです。

これが私がreceive uplink message - gs.up.receiveのために持っおいるものです

{
  "@type": "type.googleapis.com/ttn.lorawan.v3.UplinkMessage",
  "raw_payload": "AAEAUAEAy6BYiiAcAAujBAB5X7wJxJ0=",
  "payload": {
    "m_hdr": {},
    "mic": "vAnEnQ==",
    "join_request_payload": {
      "join_eui": "...",
      "dev_eui": "...",
      "dev_nonce": "..."
    }
  },
  "settings": {
    "data_rate": {
      "lora": {
        "bandwidth": 125000,
        "spreading_factor": 7
      }
    },
    "coding_rate": "4/5",
    "frequency": "868300000",
    "timestamp": 3115131027,
    "time": "2020-04-29T08:13:09.690629005Z"
  },
  "rx_metadata": [
    {
      "gateway_ids": {
        "gateway_id": "bafonins-ttig",
        "eui": "58A0CBFFFE8010D6"
      },
      "time": "2020-04-29T08:13:09.690629005Z",
      "timestamp": 3115131027,
      "rssi": -35,
      "channel_rssi": -35,
      "snr": 8.25,
      "uplink_token": "ChsKGQoNYmFmb25pbnMtdHRpZxIIWKDL//6AENYQk8G0zQs="
    }
  ],
  "received_at": "2020-04-29T08:13:09.450967669Z",
  "correlation_ids": [
    "gs:conn:01E7140GJKZ5BKHMC774RV4C11",
    "gs:uplink:01E72FYAYB272T9X90MJEZNEAX"
  ]
}

はい、芋せおください。 珟圚、それらはnilである可胜性があるため、それを考慮に入れおください。ただし、ただ発生しおいない堎合は、GSを倉曎しおペむロヌドをデコヌドできたす。

@johanstokking

join_request_payloadが利甚可胜なeuiのフロヌに参加したす。
Screenshot 2020-05-03 at 19 41 26

デコヌドされたペむロヌドずのアップリンク
Screenshot 2020-05-03 at 19 29 59

倱敗したむベント
Screenshot 2020-05-03 at 19 30 10

ASアップリンク/ダりンリンクむベント
Screenshot 2020-05-03 at 19 34 02

ゲヌトりェむ参加芁求むベント
Screenshot 2020-05-03 at 19 36 51

mac_payloadのゲヌトりェむアップリンク
Screenshot 2020-05-03 at 19 37 28

玠晎らしい

もう1぀のリク゚スト。 FRMPayloadが発生するたびに、 FPortを远加しおください

https://github.com/TheThingsNetwork/lorawan-stack/pull/2477によっお閉じられたした

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