我目前正在连接Wanesy管理中心。
每个设备都为我提供了有效载荷的数据。
我可以访问数据,例如:
device EUI A81758FFFE0463D4
device addr 021C4EC6
application EUI 0000000000000000
application key BB408BA747D12C4EC8ABA547990D911B
DevNonceCounter Disabled我有一个数据上行链路:
Status Plain
Payload type BASE64
Payload AQDRAjkEAAAFAAcN9xVAIg==以下是我迄今所做的尝试:
payload = bytearray(b64decode("AQDRAjkEAAAFAAcN9xVAIg=="))我拿到了这个:
bytearray(b'\x01\x00\xd1\x029\x04\x00\x00\x05\x00\x07\r\xf7\x15@"')现在我不知道下一步是什么。
发布于 2022-09-23 17:15:36
你不应该去破译有效载荷。我不使用Kerlink,但例如在TTN或Chirp堆栈上,应用服务器为您解码它并将其传递给您所设置的任何代理- HTTP: integration、Datacake等。这些服务器具有有效负载格式化器,可以解码有效负载,并将其格式化,从简单地传递字节,到解码Cayenne流,或者其他。
请注意,上面的有效负载"AQDRAjkEAAAFAAcN9xVAIg=="确实是Base64编码。但这不是终端节点发送的内容--不是直接发送的:数据是用ApplicationKey和DevEUI编码的AES-128。因此,除非您对AES和LoRaWAN安全协议感到满意,否则无法从有效负载中访问数据。相反,您必须添加一个集成协议,该协议将传递解码消息(还有更多)。
https://stackoverflow.com/questions/72559143
复制相似问题