首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解码LoRaWAN数据包(连接-接受)

解码LoRaWAN数据包(连接-接受)
EN

Stack Overflow用户
提问于 2021-10-15 12:01:45
回答 1查看 252关注 0票数 0

我试图了解在微控制器端如何处理连接-接受消息。在下面的图像中,捕获的数据包从网络服务器到LoRaWAn传感器。传入的消息数据包含44个字节。但是,当运行解码有效负载的PHYPayload代码时,.js包含33个字节。

但是,当运行解码有效负载的PHYPayload代码时,.js包含33个字节。所以我的问题是,对于LoRaWAN连接-接受消息,剩下的11个字节负责什么以及解析函数是如何工作的?

重要的是:当我试图将字节数从44个减少到解析时,解码结果会变得一团糟。

这个表达式是真的吗:Message_to_decode =有效载荷(33字节)- MHDR (1字节) ?

译码器的js码。

EN

回答 1

Stack Overflow用户

发布于 2022-01-13 19:26:36

根据规范LoRaWAN 1.0.4,连接接受是由

  • MHDR (单八进制MAC头) => 1字节(0b00100000 =0x20表示连接接受,LoRaWAN主版本=再现1)
  • 连接-接受(3个八位组JoinNonce,3个八进制NedId,4个八位组DevAddr,1个八位组DLSettings,1个八位组RxDelay,16个八进制组CFList (可选)) => 12或28个字节,但是它是用AppKey (AES128)加密的,结果是16或32个字节。
  • MIC (4-八进制消息完整性代码) => 4字节

我不知道你的长度是如何计算出来的,但我认为你的问题的答案是,额外的字节从哪里来,是来自加密所需的填充。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69584410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档