使用Zstack home 1.2.2a,使能child aging并且设置NWK_END_DEV_TIMEOUT_DEFAULT为3,也就是八分钟。但是协调器不让加入设备,返回的beacon中Association Permit 为NO。
程序开启了NV,经过ztool查看NV保存的值确实是开启了child aging ,并且NWK_END_DEV_TIMEOUT_DEFAULT的值为3,一般流程每次协调器重启的时候endDev中的deviceTimeout值会变成540,并且timeout Counter也会重新开始每隔一秒减一,但是调试的时候的值却不是这样的。如下图。
可以看出AssociatedDevList 中前三个数据很奇怪,既然都有了地址,但是assocCnt都为0,最重要的是deviceTimeout和timeoutCounter都是0xFFFFFFFE。也不随着时间减少。不知道问题出在哪里了?
Viki Shi:
1、NV restore关闭测试一下看看
2、把ZC的Flash擦除下,然后烧程序再测试
jiawei ye:
回复 Viki Shi:
这个确实可以解决这个问题,但是下次再遇到又得重新擦除FLASH,想找到问题的原因,这样才好解决。
jiawei ye:
回复 Viki Shi:
我调用了一下AddrMgrSetDefaultNV,问题就回复了,协调器返回的devicecapacity 和Association Permit 都恢复正常了,请问这样做可以么?会影响已经分配了地址的设备么?