使用 I-Cube 端节点示例代码读取 incoming/received Lora 框架

Reading an incoming/received Lora frame with I-Cube End-node sample code

我正在使用 ST I-Cube End-node sample code (in C) embedded on the B-L072Z-LRWAN1 发现套件板并将 LoRaWAN 数据包传输到我的终端节点设备。 我看到终端设备已收到数据包,因为它打印:

"PACKET RECEIVED ON PORT 1"

但我不知道接收到的数据包是如何存储的,也不知道存储在哪里。

如何打印和访问我已传输到节点的数据包 data/payload?

感谢您的帮助!

已声明和定义具有签名 void LORA_RxData(lora_AppData_t *AppData) 的函数,其中 lora_AppData_t 包含下行链路 LoRaWAN 有效负载。

可用的成员变量有:
消息缓冲区:AppData->Buff
消息缓冲区的大小:AppData->BuffSize
收到消息的端口:AppData->Port

这些都可以在文件 lora.hlora.c 中找到。这些文件包含 ST 对 LoRaMac-node

的实现

该函数是用 __weak 定义的,因此您可以定义自己的 LORA_RxData 以按照自己的方式处理数据。如果您不重新定义它,它将使用默认值。