zigbee 终端节点切换父节点时心跳任务被关闭?
时间:10-02
整理:3721RD
点击:
在一个协调下面加入一个路由开关设备,一个终端开关设备。终端设备加入网络后,当devState=DEV_END_DEVICE后,使用ZDApp_AnnounceNewAddress()发送设备宣称,接着使用osal_start_reload_timer启动一个循环定时任务,定时的向协调器发送固定数据,然后关闭协调器,终端设备的父节点变成路由器,终端将父节点变成路由器设备的过程中,同样的发送设备宣称及重启循环定时器。然后在启动协调器,路由器发送设备宣称,可是此时终端节点的定时被关闭了?,data request正常。此时终端节点的定时器为什么被关闭了?没弄明白,而且我应用层代码中没有关闭定时器的操作。
心跳任务不可能被关闭的,定时器任务也肯定在走的。
问题应该是节点在断网的时候,即便调用了发送数据的函数,但是在底层仍然会判断节点的状态是不是end device,如果不是的话,就直接放弃数据发送了,目的是要先连接上。
你可以断点调试的方式测试下。