您好,
目前使用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