各位专家好,
有个CC2530+mesh1.0的问题求帮忙分析,
主要修改如下:
1.屏蔽key,LCD
2.开启inter pan
3.修改串口配置参数
uartConfig.flowControl = FALSE
#define MT_UART_TX_BUFF_MAX 256
#define MT_UART_RX_BUFF_MAX 256
uartConfig.idleTimeout = 10
4.使能WDT
5.使能内部32K晶振
问题:
协调器用短地址每隔5分钟分别向90个路由节点要数据。几十个小时下来后会出现个别节点掉点的情况,即协调器无法与该节点进行通信,也抓不到包。
路由通过osal_start_timerEx函数设置了呼吸灯。出现掉点后,呼吸灯依旧正常运行。
对问题路由进行掉电重启,即可恢复通信,且短地址未改变。
有人遇到过类似问题吗?现在不知道哪个环节出了问题,还请大神指点!
或者有什么办法能够恢复节点?
Sfei:
从来没有得到过回复,寂寞!
Susan Yang:
回复 Sfei:
个别节点是特定的节点还是随机节点?网络中除了路由还有多少终端节点呢?
Sfei:
回复 Susan Yang:
Susan
掉点并不固定,网络中,只有协调器和路由,没有终端。
我周一稍稍改了喂狗的位置,34个节点跑到现在三天了还没出现掉点
原先喂狗位置:
Hal_ProcessPoll(); WD_KICK(); //sfei 20161028
现在喂狗位置:
osal_run_system(); WD_KICK(); //sfei 20161031
我怀疑是不是现在喂狗的位置触发过重启,所以就掉点后又恢复了