|
如果需要重新加入别的网络,
如何清除NV_RESTORE的组网内容,
目前的情况是,
无论我用什么方式,都不能一次开机完成重新加入另外一个网络的。必须开关机很多次。
我测试过。
1.擦除全部flash
for ( pg = HAL_NV_PAGE_BEG; pg <= (HAL_NV_PAGE_BEG+HAL_NV_PAGE_CNT-1); pg++ )
{HalFlashErase(pg);
//while(FCTL&0X80);//20MS
}
2.官方推荐
zgWriteStartupOptions(ZG_STARTUP_SET, ZCD_STARTOPT_DEFAULT_NETWORK_STATE);//擦除NV restore的内容
3.参考协议栈里面的。
//osal_nv_write(ZCD_NV_PANID, 0, sizeof(uint16), &User_PANID);
//_NIB.nwkPanId = User_PANID;
//NLME_UpdateNV(0x01);
// Wipe out the network state in NV
//NLME_InitNV();
//NLME_SetDefaultNV();
// clear NWK key values
//ZDSecMgrClearNVKeyValues();
// ZDOInitDevice(0);
哪位有什么好的建议。
目前使用外部EEPROM 来完成的。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|