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(); }