终端发现协调器断网,再重连遇到的问题
终端和协调器都未设置 NV_RESTORE;
协调器上电,终端上电,能很快的组网成功;
然后将协调器断电,再触发终端向协调器发送数据,发送数据失败后,终端开始扫描网络,等待加入。
再将协调器上电,然后终端就会不停的向协调器请求加入网络,而协调器也发送确认并接受请求,但最终无法完成入网,导致该过程无限重复;
f8wconfig配置如下:
-DZDAPP_CONFIG_PAN_ID=0x6345
-DNWK_START_DELAY=100
-DEXTENDED_JOINING_RANDOM_MASK=0x007F
-DBEACON_REQUEST_DELAY=5000
-DBEACON_REQ_DELAY_MASK=0x00FF
-DLINK_STATUS_JITTER_MASK=0x007F
-DROUTE_EXPIRY_TIME=0
-DAPSC_ACK_WAIT_DURATION_POLLED=3000
-DNWK_INDIRECT_MSG_TIMEOUT=7
-DMAX_RREQ_ENTRIES=8
-DAPSC_MAX_FRAME_RETRIES=1
-DNWK_MAX_DATA_RETRIES=2
-DMAX_POLL_FAILURE_RETRIES=2
-DMAX_BCAST=9
-DAPS_MAX_GROUPS=16
-DMAX_RTG_ENTRIES=40
-DNWK_MAX_BINDING_ENTRIES=4
-DMAX_BINDING_CLUSTER_IDS=4
-DDEFAULT_KEY="{0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F, 0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0D}"
//-DASSERT_RESET
-DMAC_MAX_FRAME_SIZE=116
-DZDNWKMGR_MIN_TRANSMISSIONS=20
/* Compiler keywords */
-DCONST="const __code"
-DGENERIC=__generic
/****************************************
* The following are for End Devices only
***************************************/
-DRFD_RCVC_ALWAYS_ON=FALSE
-DPOLL_RATE=
-DQUEUED_POLL_RATE=0
-DRESPONSE_POLL_RATE=0
-DREJOIN_POLL_RATE=0
协议栈版本为 2.5.1;
你试一下MT发送 或者 按键触发 ZB_PERMIT_JOINING_REQUEST()命令
我在1.2A版本发现类似问题,但是现象不同。
我也遇到过这样的问题,我的f8wconfig。没有做任何修改。
而且出现这种情况是不定期的,一般长时间运行之后会出现这种情况。