我使用 ABP 激活的 LoRaWaN 节点的以下示例:
https://github.com/matthijskooijman/arduino-lmic/blob/master/examples/ttn-otaa/ttn-otaa.ino
但出于某种原因,我无法弄清楚节点何时传输某些数据。就我从这个片段中看到的:
LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0);
Serial.println(F("Packet queued"));
数据包被插入队列,然后在可用时传输。那么我将如何让 ABP 示例在 Dragino-shield/hopeRFM9x 开始传输队列中的物理包时给我一个指示?
我之所以这么问是因为单通道网关出于某种原因对通过 Semtech UDPstat
消息存在的 TTN 进行 ping 操作,并且几乎没有收到任何要传输的消息。所以我想调试它,因此我需要在physical
排队数据包的传输开始和结束时进行更详细的登录。我偶尔会在关闭和打开 LoRaWAN 节点的电源时收到一些消息。
此外,即使我运行设置超过 30 分钟,并且 Arduino 是我的应用程序中唯一的一个节点并且该节点位于我的数据包转发器旁边,我也可能在我的 LoRaWaN 单通道网关上根本没有收到任何消息。
通过我的网关,我使用了以下说明:http : //www.instructables.com/id/Use-Lora-Shield-and-RPi-to-Build-a-LoRaWAN-Gateway/
对于我的数据包转发器,我使用了以下实现:https : //github.com/tftelkamp/single_chan_pkt_fwd
此外,我已将我的 TTN 应用程序配置为使用旧版 Semtech 数据包转发器。