首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解码LoRaWAN有效载荷?

如何解码LoRaWAN有效载荷?
EN

Stack Overflow用户
提问于 2022-06-09 11:00:42
回答 1查看 361关注 0票数 0

我目前正在连接Wanesy管理中心。

每个设备都为我提供了有效载荷的数据。

我可以访问数据,例如:

代码语言:javascript
复制
device EUI  A81758FFFE0463D4
device addr 021C4EC6
application EUI 0000000000000000
application key BB408BA747D12C4EC8ABA547990D911B
DevNonceCounter Disabled

我有一个数据上行链路:

代码语言:javascript
复制
Status    Plain
Payload type    BASE64
Payload    AQDRAjkEAAAFAAcN9xVAIg==

以下是我迄今所做的尝试:

代码语言:javascript
复制
payload = bytearray(b64decode("AQDRAjkEAAAFAAcN9xVAIg=="))

我拿到了这个:

代码语言:javascript
复制
bytearray(b'\x01\x00\xd1\x029\x04\x00\x00\x05\x00\x07\r\xf7\x15@"')

现在我不知道下一步是什么。

EN

回答 1

Stack Overflow用户

发布于 2022-09-23 17:15:36

你不应该去破译有效载荷。我不使用Kerlink,但例如在TTN或Chirp堆栈上,应用服务器为您解码它并将其传递给您所设置的任何代理- HTTP: integration、Datacake等。这些服务器具有有效负载格式化器,可以解码有效负载,并将其格式化,从简单地传递字节,到解码Cayenne流,或者其他。

请注意,上面的有效负载"AQDRAjkEAAAFAAcN9xVAIg=="确实是Base64编码。但这不是终端节点发送的内容--不是直接发送的:数据是用ApplicationKeyDevEUI编码的AES-128。因此,除非您对AES和LoRaWAN安全协议感到满意,否则无法从有效负载中访问数据。相反,您必须添加一个集成协议,该协议将传递解码消息(还有更多)。

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

https://stackoverflow.com/questions/72559143

复制
相关文章

相似问题

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