正常模式:连接状态实时传输(不需要存储历史数据,上层app做处理)。未连接的状态下,5秒中不动以后自动存储一局(5秒钟不动的时间还要剔除到,其中还有绊绳条件(绊绳的条件:大于1秒钟小于5秒钟我都认为是绊绳))保存到flash中。Note:每次蓝牙连接的时候首先要做历史数据的同步。在数据结构体中,有部分参数在正常模式下不需要用,state参数(倒计时,倒计次功能才有需要此参数)其他的参数都需要用到。
正常模式没有开始、进行中、暂停、完成、未完成、暂停继续的功能,蓝牙在设置到正常模式的时候,state为0x00。
正常模式下蓝牙未连接不能广播,蓝牙连接的状态只是实时数据的传输(蓝牙连接状态数据突然断开,重新开始一局),不做历史数据的保存。
倒计次模式:连接状态实时传输数据(不需要存储历史数据,出现绊绳了自动的clear,重新下一次的绊绳(下一次绊绳的第一次要开始),上层app处理)。未连接的状态下,大于1秒钟不动以后自动的存储一次()。
倒计时模式下,蓝牙未连接进行数据的广播(突然连接蓝牙的话,先要做历史数据的同步,然后才能进行继续计数的功能)。
蓝牙连接状态需要增加一个暂停,和暂停继续的功能。断开蓝牙了,没有暂停和暂停继续的功能,当前所有的一切都恢复正常。
倒计次进入睡眠模式下,不需要倒计次结束进入睡眠模式,只要一分钟不动,进入睡眠模式。唤醒的方式:摇动两下可以唤醒、按键可以唤醒
倒计时模式下,连接状态实时传输数据(不需要存储历史数据,出现绊绳了自动的clear,重新下一次的绊绳(下一次绊绳的第一次要开始),上层app处理)。未连接的状态下,大于1秒钟不动以后自动的存储一次()。
倒计时模式下,蓝牙未连接进行数据的广播(突然连接蓝牙的话,先要做历史数据的同步,然后才能进行继续数据的功能)。
蓝牙连接状态需要增加一个暂停,和暂停继续的功能。断开蓝牙了,没有暂停和暂停继续的功能,当前所有的一切都恢复正常。
倒计时模式下,进入睡眠模式,必须要倒计时结束了,只有一分钟不动,进入睡眠模式。唤醒的方式:摇动两下可以唤醒,按键可以唤醒。
睡眠模式:可以通过摇动、或者按键唤醒。摇动2次唤醒、按键单击唤醒。
流程图一:
![](http://ogvwv3s40.bkt.clouddn.com/RopeModeExchangeFlow.png)
流程图二:
![](http://ogvwv3s40.bkt.clouddn.com/RopeModeExchange.png)