我们手机蓝牙通信时,连接方需要打开设备发送扫描连接指令,而接收方也需要打开蓝牙设备发送广播指令等待搜索连接。如系统有多个主机一个从机且蓝牙通信数据量很少,从机平常情况处于休眠状态下,此时主机发送扫描连接命令,这时如何唤醒从机发送广播指令? 若是从机使用RTC中断唤醒从机,每隔段时间唤醒发送广播指令,这样是否能使主机每时每刻状态都能正常连接到从机?
Viki Shi:
从机进入是哪种低功耗模式?如果晶振仍工作,睡眠定时器即可唤醒;如果晶振也关了,那就外部中断唤醒
hua gan:
回复 Viki Shi:
你好,感谢你为我解答。现在我的疑问是CC2540作为从机时在休眠状态下,主机能否唤醒从机?
hua gan:
回复 Viki Shi:
因为产品需要从机在平常状态下需要进入PowerMode3模式,所以在这种情况下,主机发送扫描连接命令可以唤醒从机吗?不知道这个方案是否可行?
hua huamao:
广播是主机能够扫描到从机的基础,如果你休眠把广播关闭,然后期待主机扫描去唤醒从机,无法实现,因为这时候的从机相当于蓝牙关闭状态。第二个问题,其实协议栈中是可以设置广播间隔的,相当于你的RTC唤醒,只要主机扫描时遇到了从机广播,是可以正常建立两者的连接的
hua gan:
回复 hua huamao:
你好,感谢你为我解答。总算是确定了主机和从机间通信唤醒的问题,那么CC2540可以设置广播时间间隔,在间隔中间,是否会进入低功耗模式呢?电流大概有多大?现在还没有开始看协议栈,对里面如何运作的还不是很清楚,再次感谢你。