|
- void Set_Panid(uint16 u16NewPanid)
- {
- uint8 u8BackCode;
- _NIB.nwkPanId = u16NewPanid;
- uint16 pan_id;
- pan_id = u16NewPanid;//你想要的ID
- //zb_WriteConfiguration(ZCD_NV_PANID, sizeof(uint16), &pan_id) ;
- osal_nv_item_init(ZCD_NV_PANID , sizeof(uint16) , NULL);
-
- u8BackCode = osal_nv_write( ZCD_NV_PANID , 0 , sizeof(uint16) , &pan_id); //写Flash中和PANID存储有关的部分
- NLME_RestoreFromNV();//重启后才会启用新的PAN_ID,不然只是修改了NV里面的数据。
- if(u8BackCode == ZSUCCESS)
- {
- NLME_UpdateNV(0x01); //指示将网络的相关信息写入Flash中
- HAL_SYSTEM_RESET(); //重启系统
- }
- }
复制代码
这个函数能否修改ZigBee终端的panid,然后加入不同panid的协调器网络。
谢谢~
|
|