一种兼顾通信速度和功耗的蓝牙通信方法及终端与流程

文档序号:11158227阅读:来源:国知局

技术特征:

1.一种兼顾通信速度和功耗的蓝牙通信方法,其特征在于,包括:终端的第一蓝牙模块和第二蓝牙模块上电,所述第二蓝牙模块打开蓝牙广播,向上位机发送包含蓝牙名称的广播包,所述第一蓝牙模块和所述第二蓝牙模块具有相同的蓝牙名称,且所述蓝牙名称中包含有所述第一蓝牙模块的MAC地址信息;

当终端的第二蓝牙模块接收到上位机发来的蓝牙连接事件时,所述第二蓝牙模块向上位机发起断开连接事件,终端的第二蓝牙模块与上位机断开连接,所述第二蓝牙模块进入低功耗状态;

当终端的第一蓝牙模块与上位机建立连接时,终端与上位机进行通信。

2.根据权利要求1所述的方法,其特征在于:所述第二蓝牙模块打开蓝牙广播之前还包括:终端判断是否需要执行设置蓝牙名称的操作,是则终端为所述第一蓝牙模块和所述第二蓝牙模块设置相同的蓝牙名称,否则直接执行所述第二蓝牙模块打开蓝牙广播。

3.根据权利要求2所述的方法,其特征在于:所述终端为所述第一蓝牙模块和所述第二蓝牙模块设置相同的蓝牙名称,具体为:终端的MCU读取所述第一蓝牙模块MAC地址,根据所述第一蓝牙模块MAC地址和终端SN码组成蓝牙名称,并设置所述第一蓝牙模块和所述第二蓝牙模块对应的名称为所述蓝牙名称。

4.根据权利要求3所述的方法,其特征在于:所述根据所述第一蓝牙模块MAC地址与终端SN码组成蓝牙名称,具体为:将所述终端SN码与所述第一蓝牙模块MAC地址的后六位进行拼接得到所述蓝牙名称。

5.根据权利要求1所述的方法,其特征在于:所述第一蓝牙模块和所述第二蓝牙模块具有相同的蓝牙名称,具体为:所述终端出厂前为所述第一蓝牙模块和所述第二蓝牙模块设置了相同的蓝牙名称。

6.根据权利要求1所述的方法,其特征在于:所述当终端的第一蓝牙模块与上位机建立连接时,所述第二蓝牙模块处于低功耗状态。

7.根据权利要求1所述的方法,其特征在于:所述第二蓝牙模块进入低功耗状态时,还包括将所述蓝牙广播从正常广播状态切换为慢广播状态;

当所述第二蓝牙模块被唤醒时,还包括将所述蓝牙广播从所述慢广播状态切换回正常广播状态。

8.根据权利要求1所述的方法,其特征在于:所述方法还包括当所述第二蓝牙模块等待蓝牙连接事件超时时,所述第一蓝牙模块下电,所述第二蓝牙模块进入低功耗状态;

当所述第二蓝牙模块被唤醒时,所述第一蓝牙模块上电并等待与上位机建立连接。

9.根据权利要求8所述的方法,其特征在于:当所述第二蓝牙模块等待蓝牙连接事件超时时,所述第一蓝牙模块下电,所述第二蓝牙模块进入低功耗状态具体包括:所述终端的MCU向所述第二蓝牙模块发送休眠指令,所述MCU给所述第一蓝牙模块下电,所述MCU和所述第二蓝牙模块进入低功耗状态。

10.根据权利要求9所述的方法,其特征在于:所述MCU向所述第二蓝牙模块发送休眠指令之后还包括,所述MCU判断是否收到所述第二蓝牙模块的响应,是则所述MCU给所述第一蓝牙模块下电,所述MCU和所述第二蓝牙模块进入低功耗状态;否则所述MCU再次向所述第二蓝牙模块发送休眠指令。

11.根据权利要求9所述的方法,其特征在于:所述MCU和所述第二蓝牙模块进入低功耗状态之后还包括,

若所述第二蓝牙模块接收到蓝牙连接事件时,所述第二蓝牙模块被唤醒,所述第二蓝牙模块向上位机发起断开连接事件,所述第二蓝牙模块与上位机断开连接,所述第二蓝牙模块通过拉高与所述MCU连接的IO唤醒所述MCU;

若所述MCU检测到有按键按下时,所述MCU被唤醒,MCU初始化并给所述第一蓝牙模块上电,并通过拉高与所述第二蓝牙模块连接的IO唤醒所述第二蓝牙模块。

12.根据权利要求11所述的方法,其特征在于:所述MCU和所述第二蓝牙模块进入低功耗状态之后还包括,若所述MCU和所述第二蓝牙模块在预设的关机时间间隔内未被唤醒则终端自动关机。

13.根据权利要求1所述的方法,其特征在于:所述方法还包括,当所述终端的MCU检测到有按键按下的时长达到关机时长时,终端自动关机。

14.根据权利要求1所述的方法,其特征在于:所述终端的第一蓝牙模块和第二蓝牙模块上电具体为:所述终端的MCU上电,所述MCU初始化与所述第一蓝牙模块连接的IO以及与所述第二蓝牙模块连接的IO,给所述第一蓝牙模块和所述第二蓝牙模块上电。

15.根据权利要求1所述的方法,其特征在于:所述终端的第一蓝牙模块与上位机建立连接时还包括,所述第一蓝牙模块拉低与终端的MCU连接的IO,所述终端等待与上位机进行通信。

16.根据权利要求1所述的方法,其特征在于:所述终端与上位机进行通信具体包括:当所述终端的MCU通过第一蓝牙模块接收到上位机发送的数据时,所述终端与上位机进行通信;当所述终端的MCU等待接收上位机发送的数据超时或是与上位机通信结束时,所述MCU给所述第一蓝牙模块下电,所述MCU和所述第二蓝牙模块进入低功耗状态;当所述终端的MCU检测到所述第一蓝牙模块与上位机断开连接时,所述MCU给所述第一蓝牙模块下电,所述MCU和所述第二蓝牙模块进入低功耗状态。

17.一种兼顾通信速度和功耗的终端,其特征在于:包括MCU以及与所述MCU连接的第一蓝牙模块和第二蓝牙模块;

所述MCU,用于给所述第一蓝牙模块和所述第二蓝牙模块上电,所述第一蓝牙模块和所述第二蓝牙模块具有相同的蓝牙名称,所述蓝牙名称中包含有所述第一蓝牙模块的MAC地址信息;

所述第二蓝牙模块,用于打开蓝牙广播,向上位机发送包含蓝牙名称的广播包,并等待蓝牙连接事件;还用于当接收到上位机发来的蓝牙连接事件时,向上位机发起断开连接事件,与上位机断开连接,进入低功耗状态;

所述第一蓝牙模块,用于与上位机建立连接时,实现终端与上位机之间的通信。

18.根据权利要求17所述的终端,其特征在于:所述MCU,还用于判断是否需要执行设置蓝牙名称的操作,是则为所述第一蓝牙模块和所述第二蓝牙模块设置相同的蓝牙名称,否则触发第二蓝牙模块。

19.根据权利要求18所述的终端,其特征在于:所述终端还包括与所述MCU连接的存储器模块,所述存储器模块用于存储所述蓝牙名称;

所述MCU,具体用于根据所述存储模块中存储的所述蓝牙名称判断是否需要执行设置蓝牙名称的操作,是则读取所述第一蓝牙模块MAC地址,根据所述第一蓝牙模块MAC地址和终端SN码组成所述蓝牙名称,并设置所述第一蓝牙模块和所述第二蓝牙模块对应的名称为所述蓝牙名称;否则触发第二蓝牙模块。

20.根据权利要求17所述的终端,其特征在于:所述第二蓝牙模块,还用于当进入低功耗状态时,将所述蓝牙广播从正常广播状态切换为慢广播状态;当被唤醒时,将所述蓝牙广播从所述慢广播状态切换回正常广播状态。

21.根据权利要求17所述的终端,其特征在于:所述第二蓝牙模块,还用于当等待蓝牙连接事件超时时,进入低功耗状态;

所述MCU包括定时器模块,所述定时器模块,具体用于当检测到所述第二蓝牙模块等待蓝牙连接超时时,触发所述MCU给所述第一蓝牙模块下电;

所述MCU,还用于当检测到所述第二蓝牙模块被唤醒时,给所述第一蓝牙模块上电。

22.根据权利要求21所述的终端,其特征在于:所述MCU,还用于当所述定时器模块检测到所述第二蓝牙模块等待蓝牙连接超时时,向所述第二蓝牙模块发送休眠指令;

所述第二蓝牙模块,具体用于当收到所述休眠指令时进入低功耗状态。

23.根据权利要求22所述的终端,其特征在于:所述第二蓝牙模块,具体用于当接收到蓝牙连接事件被唤醒时,通过拉高与所述MCU连接的IO唤醒所述MCU;

所述MCU还包括按键模块,所述MCU,具体用于当通过所述按键模块检测到有按键按下,所述MCU被唤醒;所述MCU,还用于当被唤醒时进行初始化并给所述第一蓝牙模块上电,通过拉高与所述第二蓝牙模块连接的IO唤醒所述第二蓝牙模块。

24.根据权利要求23所述的终端,其特征在于:所述MCU还包括自动关机模块,所述自动关机模块,用于当所述MCU检测到所述第二蓝牙模块在预设的关机时间间隔内未被唤醒时触发终端自动关机。

25.根据权利要求17所述的终端,其特征在于:所述MCU还包括自动关机模块和按键模块,所述自动关机模块,用于当所述按键模块的按键时长达到关机时长时,触发终端自动关机。

26.根据权利要求17所述的终端,其特征在于:所述MCU,具体用于通过初始化与所述第一蓝牙模块连接的IO以及与所述第二蓝牙模块连接的IO,给所述第一蓝牙模块和所述第二蓝牙模块上电。

27.根据权利要求17所述的终端,其特征在于:所述第一蓝牙模块,还用于与上位机建立连接时拉低与所述MCU连接的IO。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1