使用Z-Stack Home 1.2.2a.44539_2020.03.03 cc2538 ZNP工程作为网关的ZNP,遇到以下问题:
enddevice 掉电重启后,发送rejoin request,但是有时候ZNP没有发送应答;
enddevice和ZNP的工程都已经开启了NV_RESTORE;
下图是抓包的记录,正在对enddevice进行OTA中,由于enddevice电池电量不足重启后就一直不能入网,每次都是发送rejoin但是ZNP没有响应!
user6058207:
使用的SDK版本为Z-Stack Home 1.2.2a.44539
YiKai Chen:
回复 user6058207:
從截圖看來ZNP有回應MAC ack,而且接下來你的0x4811設備還有作polling
user6058207:
回复 YiKai Chen:
但是ZNP没有发送rejoin response,说明ZNP在这条的处理上有异常地方所以没有response,例如加密或者认证不通过等都是有可能的!
Viki Shi:
回复 user6058207:
ZNP例程是否做了改动?是否用原例程测试过?
user6058207:
回复 YiKai Chen:
的确是NWK Frame Counter的问题,最后一个Image Block Request的NWK Frame Counter值是18202,但第一个rejoin request的NWK Frame Counter的值是17761,出现这种问题的原因是什么呢,是设备没有及时地更新frame counter到NV还是,掉电后NV没能restore回到掉电前的状态。
user6058207:
回复 YiKai Chen:
那应该在程序的什么位置将frame counter加上1000,在ZDApp_RestoreNwkSecMaterial中进行修改?