使用 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.h
和 lora.c
中找到。这些文件包含 ST 对 LoRaMac-node
的实现
该函数是用 __weak
定义的,因此您可以定义自己的 LORA_RxData
以按照自己的方式处理数据。如果您不重新定义它,它将使用默认值。
我正在使用 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.h
和 lora.c
中找到。这些文件包含 ST 对 LoRaMac-node
该函数是用 __weak
定义的,因此您可以定义自己的 LORA_RxData
以按照自己的方式处理数据。如果您不重新定义它,它将使用默认值。