我的多台end device cc2650 zigbee和帶有zigbee的gateway A互連,
但我發現有時老是有幾台end device連不上,而且每次重開不一定同樣幾台,
經sniffer分析packet後發現,原來連不上的是一直訪問另一台較遠同channel的gateway B,
但因這些end device address不存在那台gateway B,所以無法連上。
結果就是少數幾台連不上gateway A的一直嘗試去連gateway B,絲毫不給附近的gateway A機會。
請問有什麼辦法能避免此問題呢??
例如:試著連gateway B失敗後即該改連gateway A
Viki Shi:
终端设备可以指定panid,加入gatewayA的网络。同时预编译NV_RESTORE,这样连接一次后,网络信息就储存了
Kuo Austin:
回复 Viki Shi:
Hi Viki
我的end device並不限制連某台gateway,指定panid以後想將device addr加入gateway B or C…white list並連線就會有問題了。
我有多台end device和多台gateway,當哪台gateway擁有end device addr的白名單,end device就應該join到這台gateway。同時間多台gateway只會有一台擁有end device addr白名單,end device可以訪問各個GW遭拒絕後應該換一台訪問,不要
一直retry 遭拒絕的GW
Viki Shi:
回复 Kuo Austin:
看一下这边的终端设备状态切换:e2echina.ti.com/…/104629
“結果就是少數幾台連不上gateway A的一直嘗試去連gateway B” —请问这里的尝试次数设置了多少?【NUM_DISC_ATTEMPTS】
Kuo Austin:
回复 Viki Shi:
Hi Viki
NUM_DISC_ATTEMPTS = 2
是指end device應該在一台gateway嘗試連線2次就該轉換其它device嗎??
YiKai Chen:
回复 Kuo Austin:
基本上Z-Stack的設備會根據beacon frame的回應順序嘗试入網、如果每次都是Gateway A先回應設備的beacon request 、你的設備就會一直試圖加入Gateway A.
Kuo Austin:
回复 YiKai Chen:
Hi YiKai
謝謝回覆,我知道這原因,只是在想有什麼方法讓end device被拒絕後能改試其它同channel 的gateway,
Kuo Austin:
回复 YiKai Chen:
謝謝,看來有機會