在zigbee的stack协议栈文件中,我知道在f8wConfig.cfg里面的配置参数可以设置默认信道和PANID,现在我想知道如何在启动设备后利用按键或是读取IO口电平来修改信道和PANID,这样就可以增强互换性,省去了每次拷程序的麻烦;但是我一直看到ZDO_StartDevice()函数,它分别调用了NLME_NetworkFormationRequest、NLME_NetworkDiscoveryRequest和NLME_OrphanJoinRequest函数来建立、发现加入网络,但是我发现NLME_NetworkFormationRequest()函数第一个、第三个形参分别来源于ZDAPP_CONFIG_PAN_ID、DEFAULT_CHANLIST,再往下我就看不到了,这里我认为这里形参调用了f8wConfig.cfg里面的配置参数,这样还是使用了事先配置好的参数,不知道对不对?问题是,我知道下面
zb_WriteConfiguration(ZCD_NV_PANID, sizeof(uint16), &pan_id) ;
zb_WriteConfiguration(ZCD_NV_CHANLIST , sizeof(uint16), &channel_id) ;
zb_SystemReset();
的函数如何使用,但是不知道在哪里的文件或是函数位置添加才能修改PANID和信道?否则的话只能在f8wConfig.cfg里面事先配置好了
zhibin wang:
@Shuzhao Wang
你好,昨天刚解决。希望可以帮上你。
http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/t/104369.aspx