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

DPOLL_RATE与掉线重连的关系

3.0.2协议栈:

1.DPOLL_RATE如果设为0,终端掉线是否会自动重连?

2.我的应用是MTO,没有路由,40个终端左右,我把NWK_LINK_STATUS_PERIOD设为60以降低网络压力,这是否有问题?

3.MTO应用中是把那些不睡眠作为路由还是全部都作为终端,稳定性来说哪种好点?2530作为路由是否OK

4.通过下面语句判断有没有初次联网成功是否OK,

case BDB_COMMISSIONING_NWK_STEERING:
if(bdbCommissioningModeMsg->bdbCommissioningStatus == BDB_COMMISSIONING_SUCCESS)

通过下面语句判断断网重连是否成功是否OK

case BDB_COMMISSIONING_PARENT_LOST:
if(bdbCommissioningModeMsg->bdbCommissioningStatus == BDB_COMMISSIONING_NETWORK_RESTORED)

YiKai Chen:

1. 會
2. 應該還好
3. 建議不睡眠作为路由,2530作为路由是OK的
4. 建議用ZDO_STATE_CHANGE去判斷

Alvin Chen:

/* This is used as an alternate response poll rate only for rejoin request.* This rate is determined by the response time of the parent that the device* is trying to join.*/
#ifndef REJOIN_POLL_RATE
#define REJOIN_POLL_RATE440
#endif

user5367314:

回复 YiKai Chen:

DPOLL_RATE如果设为0的话,终端是如何判断自己是否在线的?
通过NWK_LINK_STATUS_PERIOD去判断吗?
是不是可以这么理解。DPOLL_RATE设为0,终端也会每NWK_LINK_STATUS_PERIOD时间去POLL一次?

YiKai Chen:

回复 user5367314:

DPOLL_RATE如果设为0的话,终端要有發送信息的時候才能判断出自己是否在线

user5367314:

回复 YiKai Chen:

1.当BDB_DEFAULT_TC_REQUIRE_KEY_EXCHANGE定义为FALSE时,
下面的语句是不是就不起作用了?如果还起作用是否可以把时间加大?
#define TCLK_POLL_RATE1000
2.当BDB_DEFAULT_TC_REQUIRE_KEY_EXCHANGE定义为FALSE时,
终端入网后是DEV_END_DEVICE_UNAUTH状态还是DEV_END_DEVICE状态?

YiKai Chen:

回复 user5367314:

1. 這兩個沒有什麼関聯

2. 状态是DEV_END_DEVICE

user5367314:

回复 YiKai Chen:

我以及把BDB_DEFAULT_TC_REQUIRE_KEY_EXCHANGE定义为FALSE
可是测试时还是出现终端加入后leave的情形,我把网关断电重启就可以加进去了(非恢复出厂),
这是什么原因?

赞(0)
未经允许不得转载:TI中文支持网 » DPOLL_RATE与掉线重连的关系
分享到: 更多 (0)