微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > zigbee 终端节点切换父节点时心跳任务被关闭?

zigbee 终端节点切换父节点时心跳任务被关闭?

时间:10-02 整理:3721RD 点击:

在一个协调下面加入一个路由开关设备,一个终端开关设备。终端设备加入网络后,当devState=DEV_END_DEVICE后,使用ZDApp_AnnounceNewAddress()发送设备宣称,接着使用osal_start_reload_timer启动一个循环定时任务,定时的向协调器发送固定数据,然后关闭协调器,终端设备的父节点变成路由器,终端将父节点变成路由器设备的过程中,同样的发送设备宣称及重启循环定时器。然后在启动协调器,路由器发送设备宣称,可是此时终端节点的定时被关闭了?,data request正常。此时终端节点的定时器为什么被关闭了?没弄明白,而且我应用层代码中没有关闭定时器的操作。

心跳任务不可能被关闭的,定时器任务也肯定在走的。

问题应该是节点在断网的时候,即便调用了发送数据的函数,但是在底层仍然会判断节点的状态是不是end device,如果不是的话,就直接放弃数据发送了,目的是要先连接上。

你可以断点调试的方式测试下。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top