蓝牙设备在连接状态下,有四种工作模式:激活(Active)、呼吸(Sniff)、保持(Hold)和休眠(Park)。
1.sniff mode干甚用的?
简单来说,他就是为了省电用的。在active mode,slave必须在每个master-to-slave的slot中监听master的数据,看看有没有发给自己的;而一旦进入sniff mode,slave就不必每个master-to-slave slot都去监听。这样slave就可以更加省电了,没事儿的时候就可以睡下去。但是它必须定期醒过来,看看master是否有消息传过来。
2:Hold Mode(保持模式)
保持模式是蓝牙节能模式中最简单的一种。主从设备将对从设备处于保持模式的时间进行协商
,一旦连接处于保持模式,此连接就不再支持数据包,从而可以节省电源或参与到其它微微网(piconet)中。有一点非常重要,即当每次进入保持模式时都需要对保持周期进行协商。关于保持模式还有一个更加重要的方面,即一旦设备
进入保持模式 就不能取消,并且保持周期必须在通信恢复前结束。
在此模式下,该设备仍然保持AM_ADDR和主从网络相同的调频序列。它将暂时停止对ACL链路的支持,但仍然支持SCO.
当超过hold持续时间后,设备将恢复到原来的模式。
3:Park Mode(停等模式)
暂停模式可以最大限度的节省电源。但是,当设备处于暂停模式时,就不再发送和接收用户数据,也不能维护已经建立的SCO链路。在这种模式下,从设备
不参与微微网通信,但是仍然与信道保持同步。暂停模式还有另一个优点,即通过暂停一些从设备而激活其它的设备,这样可以使用主设备支持的从设备数多于7个。处于暂停状态的从设备周期地被唤醒,以重新与信道同步并侦听广播信息。为了实现这个目标,主设备支持一种复杂的信标结构,该结构能够实现在从设备
处于暂停状态时与从设备进行通信。但是,信标结构可能会发生变化,如果变化,主设备会使用广播信息把变化 通知给暂停的从设备。