TI员工:
你好,我做了一个开关设备Endevice,加入网络后让其进入深睡眠,当开关按下后让其发送组ID为0x0001的组播信息,随后又进入深睡眠。再做一个灯设备Router,让其加入到组ID为0001中,这样当两者都入网后,经测试可以对灯进行开关控制。然后问题是,当我把开关拿在手上远离网络后,就控制不了了,因为信号弱了嘛,但当我把开关又拿近之后,还是控制不了,要等我按了很多下,之后才有可能能恢复过来。所以我想开关设备可能在醒着的时候尝试重新入网。但要怎么样才能,一回来马上能控制呢?
Viki Shi:
远离网络是有多远?有没有断网?设备掉电重新加入网络是需要时间的
quanyang zheng:
回复 Viki Shi:
就是隔了好几堵墙,我可以肯定是信号找不到的地方。然后我又走回来,发现不能马上控制成功。但我的设备是深睡眠的设备,我回来之后,他是没办法去找网络的,这样就导致了我走回来之后要按很多下,才有可能控制得到,有时候按了几十下,也控制不到
quanyang zheng:
回复 Viki Shi:
就是想问一下,对于这种情况有什么好的解决办法吗?
Viki Shi:
回复 quanyang zheng:
也就是说你确定设备已经断网了并且进入深睡眠,走回来以后通过外部中断唤醒设备重新加入网络,有没有统计过大概要花多长时间才能重新入网?
quanyang zheng:
回复 Viki Shi:
走回来以后不是说通过外部中断唤醒设备去重新加入网络,只是我外部中断后会发送组播的信息去控制灯,发送完毕后又进入了深睡眠,只是不知道这个过程中协议栈的底层会不会利用这短暂的时间去试着的搜寻网络?而具体花多长时间才能重新入网,这个时间是不确定的,有时候我按了很多次按键都控制不了,有时候按了几次就可以控制了