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

怎么让协调器掉电后,终端停止搜索网络进入睡眠,一段时间后唤醒重新搜索网络

TI工程师你好

我想让协调器掉电后,让终端进入睡眠状态,停止搜索网络,定时一段时间后,唤醒,然后恢复搜索网络,如果没有搜索到网络,就一直重复这个过程,我在GenericApp_NwkState == DEV_NWK_ORPHAN后让他睡眠,

1. 请问我该调用哪个函数让他睡眠呢?

2. 下面这两个函数怎么使用呢?

启动搜索网络 uint8 ZDApp_StartJoiningCycle( void )

停止搜索网络 uint8 ZDApp_StopJoiningCycle( void )
3. 是不是在调用ZDApp_StopJoiningCycle后终端就会进入睡眠?
Viki Shi:

协调器掉电后,可以调用ZDApp_StopJoiningCycle停止搜网

feng wang14:

回复 Viki Shi:

怎么让他停止搜索网络然后睡眠一定时间呢?当协调器掉电后,终端的网络状态是DEV_NWK_ORPHAN就是失去父设备,但是ZDApp_StopJoiningCycle他是自由网络状态是devState == DEV_INIT || devState == DEV_NWK_DISC才能停止搜索网络

Aries Lord:

回复 feng wang14:

DEV_NWK_ORPHAN入网失败后自动转到 DEV_NWK_DISC

feng wang14:

回复 Aries Lord:

但是我在程序中调用ZDApp_StopJoiningCycle这个函数,我将终端连上协调器后,然后将协调器断电,终端断网,然后再将协调器上电,终端很快就连上了,并没有被禁止连接

程序如下

else if(GenericApp_NwkState == DEV_NWK_ORPHAN) { HalLedSet(HAL_LED_1,HAL_LED_MODE_ON);ZDApp_StopJoiningCycle(); }

赞(0)
未经允许不得转载:TI中文支持网 » 怎么让协调器掉电后,终端停止搜索网络进入睡眠,一段时间后唤醒重新搜索网络
分享到: 更多 (0)