主题中讨论的其他器件: CC2590
设置:
ZStack :v3.0.2
协调员 :1(国家警察协调员)
路由器 :1.
EndDevice :9.
此外、我们还在 PCB 上为终端器件使用第三方模块(CC2530 + PA/LNA)。
我们在早期应用中一直使用这些模块、没有任何问题。 (Zstack2)
PA/LNA:
路由器/终端设备:
CC2530 --- CC2591
P1_1 ---------- PA_EN
P1_4 -------- 英文
P0_7 -------- HGM
协调员:
CC2530 --- RFX2401
P1_1 ---------- TX_EN
P1_4 -------- RX_EN
*协调器也连接到外部天线。
应用要点:
-
对于 f8wConfig.cfg 中的终端设备:
-DPOLL_RATE = 0 -
该器件配置为发送心跳消息、因此它会定期唤醒以发送心跳报告、并轮询父设备以获取新数据。
-
协调员 : hal_board_cfg.h 中定义的 HAL_PA_LNA_CC2590
路由器 :项目预定义符号中定义的 HAL_PA_LNA
观察结果:
-
在这种情况下、我们将每个新设备视为网络重新加入。(我们实施了一个在每次重新启动时递增的启动计数器。 由于启动计数没有变化、我们知道新器件不会重新启动。)
远离协调器的终端设备与父设备失去同步
-
终端设备1 :常用~(1-10min)
终端设备9 :随机~(4-80分钟) -
尽管所有器件的定位都是固定的、并且它们都始终处于通电状态、但每次重新加入网络时与不同父设备关联的终端设备。
即使通过协调器的 LQI 低于通过路由器的 LQI、也会发生这种情况。
终端设备1、6
导致这种父级损失的原因是什么?
监听器日志
监听器放置在协调器附近。
键:"0x00、0x01、0x02、0x03、0x04、 0x05、0x06、0x07、0x08、0x09、 0x0A、0x0B、0x0C、0x0D、0x0E、 0x0F"
e2e.ti.com/.../6724.enddevice_5F00_2019_5F00_11_5F00_19_5F00_5_5F00_49.psd
Wireshark 日志:
e2e.ti.com/.../Enddevice_5F00_2018_5F00_11_5F00_19_5F00_5_5F00_59_5F00_PM_5F00_WireShark.zip