3046|1

27

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【求判断程序能否达到我的目的】 [复制链接]

  1. void Set_Panid(uint16 u16NewPanid)
  2. {
  3.   uint8 u8BackCode;
  4.   _NIB.nwkPanId = u16NewPanid;
  5.   uint16 pan_id;

  6.   pan_id = u16NewPanid;//你想要的ID

  7.   //zb_WriteConfiguration(ZCD_NV_PANID, sizeof(uint16),  &pan_id) ;
  8.   osal_nv_item_init(ZCD_NV_PANID , sizeof(uint16) , NULL);
  9.   
  10.   u8BackCode = osal_nv_write( ZCD_NV_PANID , 0 , sizeof(uint16) , &pan_id);   //写Flash中和PANID存储有关的部分
  11.   NLME_RestoreFromNV();//重启后才会启用新的PAN_ID,不然只是修改了NV里面的数据。
  12.   if(u8BackCode == ZSUCCESS)
  13.   {
  14.     NLME_UpdateNV(0x01);    //指示将网络的相关信息写入Flash中
  15.     HAL_SYSTEM_RESET();     //重启系统
  16.   }
  17. }
复制代码


这个函数能否修改ZigBee终端的panid,然后加入不同panid的协调器网络。
谢谢~
此帖出自RF/无线论坛
点赞 关注
 

回复
举报

27

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
由于我的协议栈是ZStack-CC2530-2.5.1a,没有了sapi.h里面的一些以zb_开头的函数。
此帖出自RF/无线论坛
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表