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

ZigBee 3.0如何停止扫网

ZigBee 3.0 使用bdb_StartCommissioning可以让路由和终端进行入网绑定,但是终端成为孤节点以后想要定时主动扫网也是使用bdb_StartCommissioning函数吗?为了减少扫网产生的功耗每次只扫网10s,如何主动停止终端的扫网动作,谢谢

YiKai Chen:

以sampleSwitch為例,可以到的zclSampleSw_ProcessCommissioningStatus 的 case BDB_COMMISSIONING_PARENT_LOST:去修改 osal_start_timerEx(zclSampleSw_TaskID, SAMPLEAPP_END_DEVICE_REJOIN_EVT, SAMPLEAPP_END_DEVICE_REJOIN_DELAY);

user5351040:

回复 YiKai Chen:

我修改了SAMPLEAPP_END_DEVICE_REJOIN_DELAY参数,改为120000,但是2分钟以后传感器的电流还是维持在27mA,没有进入低功耗。能否做到每隔2分钟进行10s的扫网动作

YiKai Chen:

回复 user5351040:

你有使能POWER_SAVING嗎?另外可能要檢查是否有漏電

user5351040:

回复 YiKai Chen:

使能了POWER_SAVING的,而且在设备正常入网低功耗情况下的电流为2uA左右,应该是没有漏电情况,而且我发现协调器断电后,传感器设备的状态好像一直在DEV_NWK_ORPHAN和DEV_NWK_DISC之间切换,这样正常吗

YiKai Chen:

回复 user5351040:

如果已經改成20秒rejoin一次、一直在DEV_NWK_ORPHAN和DEV_NWK_DISC之间切换不大正常

user5351040:

回复 YiKai Chen:

请问正常来说调用SAMPLEAPP_END_DEVICE_REJOIN_EVT事件会扫网多少时间

YiKai Chen:

回复 user5351040:

就算扫所有信道也不會超過1秒

user5351040:

回复 YiKai Chen:

好奇怪,从抓包上面看出的确是2分钟发一次beacon request,但是传感器的电流总是保持在27mA左右,进不了低功耗

YiKai Chen:

回复 user5351040:

的補丁有沒有補上?

user5351040:

回复 YiKai Chen:

不好意思,这个链接无法打开

赞(0)
未经允许不得转载:TI中文支持网 » ZigBee 3.0如何停止扫网
分享到: 更多 (0)