TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2530使用NV_STORE修改PAN ID問題

您好,

        目前使用NV_RESTORE=1,與以下程式碼終端可以成功更改Pan ID,不過我再把協調器中的f8wConfig中的-DZDAPP_CONFIG_PAN_ID=0x1122 相同的PAN ID 雙方重新上電,相同的PAN ID卻無法連上,想請問是否有建議的方法可以解這問題,感謝您

      uint16 mypanid = 0x1122;
      _NIB.nwkPanId = mypanid;
      NLME_UpdateNV(0x01);
      zgConfigPANID = mypanid;
      osal_nv_write(ZCD_NV_PANID, 0, osal_nv_item_len( ZCD_NV_PANID ), &zgConfigPANID);
      
      
      //要用定时器延时一段时间后再重启,否则 osal_nv_write 会来不及执行
      osal_start_timerEx( SampleApp_TaskID,
                              SAMPLEAPP_RESET_EVT,
                              SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT );
  

 

Viki Shi:

设备是否有发出beacon?最好能提供一下抓包信息帮助判断

user5851352:

回复 Viki Shi:

以下為抓包log檔與畫面,看起來有發beacon,不過終端PAN ID是0XFFFF?,我在跑終端的時候,使用zb_GetDeviceInfo(ZB_INFO_PAN_ID,&StartPANID); 出來確實是0X1122的,再麻煩您了,感謝log.psd

Viki Shi:

回复 user5851352:

没看到终端有发出associate request,双方改完以后都重启再上电试试。另外,请看一下这边的类似问题:e2echina.ti.com/.../104369

user5851352:

回复 Viki Shi:

您好,我就是參考這篇的做法,多了設定NV_STORE=1,我這樣改完END-device 後,終端就沒有發出associate request了,在麻煩您建議一下方向ps.另請教改PAN ID時,Channel 也需要一併修改嗎? 感謝您

Viki Shi:

回复 user5851352:

1、请问你的协议栈版本是是什么?
2、抓包文件一开始是一个orphan notification,请问一开始是连上的,后来断开才无法连接吗?

user5851352:

回复 Viki Shi:

感謝您的回覆,如以下資訊
1.協議棧版本:Z stack 2.5.1a
2. 我是用連網方式更改pan id的(一開始協調器與終端有連網)改完終端PAN ID後,終端系統重啟.再去協調器的f8wConfig改成跟終端PAN ID一致然後,雙方斷電再上電,才發現連不上網(此時pan id雙方都相同)

Viki Shi:

回复 user5851352:

是否可以用新一点的协议栈进行测试?2.5.1a非常老旧了

user5851352:

回复 Viki Shi:

感謝回覆,可以請教您怎麼升級到最新版本的協議棧嗎?

Viki Shi:

回复 user5851352:

这里下载:www.ti.com/.../Z-STACK-ARCHIVE

赞(0)
未经允许不得转载:TI中文支持网 » CC2530使用NV_STORE修改PAN ID問題
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1