我正在使用嵌入在B-L072Z-LRWAN1发现套件板上的ST I-Cube End-node 示例代码(C 语言)并将 LoRaWAN 数据包传输到我的 End-node 设备。我看到数据包已被终端设备接收,因为它打印:
“在端口 1 上收到数据包”
但我不知道接收到的数据包如何存储或存储在何处。
如何打印和访问已传输到节点的数据包数据/有效负载?
感谢帮助!
我正在使用嵌入在B-L072Z-LRWAN1发现套件板上的ST I-Cube End-node 示例代码(C 语言)并将 LoRaWAN 数据包传输到我的 End-node 设备。我看到数据包已被终端设备接收,因为它打印:
“在端口 1 上收到数据包”
但我不知道接收到的数据包如何存储或存储在何处。
如何打印和访问已传输到节点的数据包数据/有效负载?
感谢帮助!
void LORA_RxData(lora_AppData_t *AppData)
已声明并定义了一个带有签名的函数,其中lora_AppData_t
包含下行链路 LoRaWAN 有效负载。
可用的成员变量有:
消息缓冲区: 消息缓冲区AppData->Buff
的大小:AppData->BuffSize
接收消息的端口:AppData->Port
这一切都可以在文件lora.h
和lora.c
. 这些文件包含 ST 对LoRaMac 节点的实现
该函数已定义,__weak
因此您可以定义自己的函数以按照LORA_RxData
自己的条件处理数据。如果您不重新定义它,它将使用默认值。