通过修改PANID和信道变量的值,然后存储到NV,下面是相关代码:
if((xChanel != zgDefaultChannelList)||(xPan_ID != zgConfigPANID))
{
zgConfigPANID = xPan_ID;
zgDefaultChannelList = xChanel;
osal_nv_item_init(ZCD_NV_PANID, sizeof(zgConfigPANID), &zgConfigPANID);
osal_nv_write(ZCD_NV_PANID, 0, sizeof( zgConfigPANID ), &zgConfigPANID);
osal_nv_item_init(ZCD_NV_CHANLIST, sizeof(zgDefaultChannelList), &zgDefaultChannelList);
osal_nv_write(ZCD_NV_CHANLIST, 0, sizeof( zgDefaultChannelList ), &zgDefaultChannelList);
osal_start_timerEx( GenericApp_TaskID, QUBLIC_SW_RESET_EVEN ,1000);
//zgWriteStartupOptions( ZG_STARTUP_SET, ZCD_STARTOPT_DEFAULT_NETWORK_STATE );
}
}