掌桥专利:专业的专利平台
掌桥专利
首页

一种基于蓝牙的同步时间点方法、装置及系统

文献发布时间:2023-06-19 12:24:27


一种基于蓝牙的同步时间点方法、装置及系统

技术领域

本发明涉及无线通信的技术领域,特别是涉及一种基于蓝牙的同步时间点方法、装置及系统。

背景技术

当今社会,人们对生活的品质最求越来越高。传统的有线耳机,需要使用音频线与智能设备相连接,给人们的使用带来不便,无法满足人们的需求。后来出现了蓝牙无线耳机,解决了耳机与智能设备之间的禁锢,还是会有一根线将左右耳连在一起,这并不是一个真正无线蓝牙立体声耳机。为了解决这最后的束缚,于是出现了一种形态为,两个单独蓝牙耳机的产品,称为对耳。其工作方式是,两个蓝牙耳机与手机通过蓝牙连接起来。手机播放音乐时,两个耳机分别同步播放音频的左声道和右声道。达到播放立体声的效果。但在标准蓝牙协议中并没有保证两个蓝牙设备之间同步时间点的协议,因此使用无线蓝牙通信技术将音频设备中的音频数据传送到左右蓝牙耳机时,由与信息传输间的不稳定性及各种误差的存在,导致左右蓝牙耳机之间的音频播放存在不同步的问题,当两个蓝牙耳机在播放时,左右耳有超过1毫秒的延时,则人耳能明显分辨出声音不同步,给用户带来不好的体验。

发明内容

本发明要解决的技术问题是:提供一种基于蓝牙的同步时间点方法、装置及系统,减少设备间同步启动的误差,提高同步精度。

为了解决上述技术问题,本发明提供了一种基于蓝牙的同步时间点方法,适用于蓝牙通信系统,其中,所述蓝牙通信系统包括主蓝牙设备以及通过蓝牙网络与所述主蓝牙设备通信连接的副蓝牙设备;所述同步时间点方法包括:

获取所述主蓝牙设备的当前蓝牙时钟,并对所述蓝牙时钟增加预设延时,记为第一蓝牙时钟,将所述第一蓝牙时钟发送给同一蓝牙网络内的所述副蓝牙设备;

同时启动所述主蓝牙设备和所述副蓝牙设备中一组预设粒度的定时器,以使所述主蓝牙设备和所述副蓝牙设备在任一定时器检测到各自的当前蓝牙时钟到达所述第一蓝牙时钟时,分别执行相应操作;其中,所述一组预设粒度的定时器用于监控所述主蓝牙设备和所述副蓝牙设备各自的当前蓝牙时钟运行到所述第一蓝牙时钟的整个时间段;所述一组预设粒度包括按粒度由大到小排列的多个粒度。

进一步的,所述主蓝牙设备为蓝牙主耳机,所述副蓝牙设备为蓝牙副耳机;

或者所述主蓝牙设备为蓝牙主音箱,所述副蓝牙设备为蓝牙副音箱。

进一步的,将所述第一蓝牙时钟发送给同一蓝牙网络内的所述副蓝牙设备的同时,还包括:

将所述主蓝牙设备接收到的或自身存储的数据信息发送到同一蓝牙网络内的所述副蓝牙设备,其中,所述数据信息包括控制信息或者音频信息。

进一步的,本发明还提供了一种基于蓝牙的同步时间点装置,包括:获取模块、检测模块、同步模块,具体为:

所述获取模块用于获取所述主蓝牙设备的当前蓝牙时钟,并对所述蓝牙时钟增加预设延时,记为第一蓝牙时钟,将所述第一蓝牙时钟发送给同一蓝牙网络内的所述副蓝牙设备;

所述同步模块用于同时启动所述主蓝牙设备和所述副蓝牙设备中一组预设粒度的定时器,以使所述主蓝牙设备和所述副蓝牙设备在任一定时器检测到各自的当前蓝牙时钟到达所述第一蓝牙时钟时,分别执行相应操作;其中,所述一组预设粒度的定时器用于监控所述主蓝牙设备和所述副蓝牙设备各自的当前蓝牙时钟运行到所述第一蓝牙时钟的整个时间段;所述一组预设粒度包括按粒度由大到小排列的多个粒度。

进一步的,所述主蓝牙设备为蓝牙主耳机,所述副蓝牙设备为蓝牙副耳机;

或者所述主蓝牙设备为蓝牙主音箱,所述副蓝牙设备为蓝牙副音箱。

进一步的,所述获取模块将所述第一蓝牙时钟发送给同一蓝牙网络内的所述副蓝牙设备的同时,还包括:

将所述主蓝牙设备接收到的或自身存储的数据信息发送到同一蓝牙网络内的所述副蓝牙设备,其中,所述数据信息包括控制信息或者音频信息。

进一步的,本发明还提供了一种基于蓝牙的同步时间点系统,包括:主蓝牙设备、副蓝牙设备以及如权利要求4到权利要求6所述的任意一项的同步时间点装置,具体为:

所述主蓝牙设备和所述副蓝牙设备与所述同步时间点装置相连接。

进一步的,所述同步时间点装置设置在所述主蓝牙设备内。

进一步的,本发明提供的一种基于蓝牙的同步时间点系统,还包括用户终端,具体为:

所述用户终端用于通过蓝牙网络与所述主蓝牙设备通信连接,所述用户终端为所述主蓝牙设备提供数据信息,所述数据信息为音频信息。

本发明实施例一种基于蓝牙的同步时间点方法、装置及系统,与现有技术相比,具有如下有益效果:

适用于蓝牙通信系统,其中,所述蓝牙通信系统包括主蓝牙设备与副蓝牙设备,所述主蓝牙设备通过蓝牙网络与所述副蓝牙设备通信连接;所述同步时间点方法包括:获取所述主蓝牙设备的当前蓝牙时钟,并对所述蓝牙时钟增加预设延时,记为第一蓝牙时钟,将所述第一蓝牙时钟发送给同一蓝牙网络内的所述副蓝牙设备,以使所述主蓝牙设备和所述副蓝牙设备得到相同的第一蓝牙时钟;同时启动所述主蓝牙设备和所述副蓝牙设备中一组预设粒度的定时器,以使所述主蓝牙设备和所述副蓝牙设备在任一定时器检测到各自的当前蓝牙时钟到达所述第一蓝牙时钟时,分别执行相应操作;其中,所述一组预设粒度的定时器用于监控所述主蓝牙设备和所述副蓝牙设备各自的当前蓝牙时钟运行到所述第一蓝牙时钟的整个时间段;所述一组预设粒度包括按粒度由大到小排列的多个粒度。通过设定一个时间点,主副蓝牙设备选择粒度由大到小的定时器进行检测,减少误差,同时检测到设定的时间点时执行相应动作。

附图说明

图1是本发明提供的基于蓝牙的同步时间点方法的一种实施例的流程示意图;

图2是本发明提供的基于蓝牙的同步时间点装置的一种实施例的结构示意图;

图3是本发明提供的基于蓝牙的同步时间点系统的一种实施例的结构示意图。

具体实施方式

下面将结合本发明中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

参见图1,图1是本发明提供的基于蓝牙的同步时间点方法的一种实施例的流程示意图,如图1所示,该方法包括步骤101到步骤103,具体如下:

步骤101:获取所述主蓝牙设备的当前蓝牙时钟,并对所述蓝牙时钟增加预设延时,记为第一蓝牙时钟,将所述第一蓝牙时钟发送给同一蓝牙网络内的所述副蓝牙设备。

本发明提供的基于蓝牙同步时间点的方法适用于蓝牙通信系统,其中,所述蓝牙通信系统包括主蓝牙设备以及通过蓝牙网络与所述主蓝牙设备通信连接的副蓝牙设备。本实施例中,先发起连接请求的蓝牙设备为主蓝牙设备,且当所述主蓝牙设备与副蓝牙设备完成连接时,所述副蓝牙设备会关闭其自身蓝牙的可见性和可连接性,其中,通过蓝牙网络与所述主蓝牙设备连接的所述副蓝牙设备可以为N个,N为正整数。

本实施例中,所述主蓝牙设备与所述副蓝牙设备连接后,所述主蓝牙设备与终端设备相连接,用于接收终端设备传送的数据信息;其中,主蓝牙设备和所述副蓝牙设备可以为蓝牙耳机、蓝牙音响或其他能实现同步功能的设备,所述终端设备可以为手机或其他能实现数据传送功能的设备,所述传送的数据信息可以为音频信息,文字信息或图像信息,作为本实施例中的一个举例,所述终端设备可以为手机,通过蓝牙网络向主蓝牙设备传送音频信号;作为本实施例的另一种举例,所述终端设备也可以为麦克风,通过有线传输将音频信号传送到主蓝牙设备。

本实施例中,所述主蓝牙设备在接收到数据信号后,主动获取当前的蓝牙时钟,并在该蓝牙时钟的基础上增加预设时间的延时,并将增加了延时的蓝牙时钟记为第一蓝牙时钟,所述主蓝牙设备通过蓝牙非协议栈的通道将第一蓝牙时钟点的信息以及接收到的数据信号传送给所述副蓝牙设备,使得同一蓝牙网络内的主副蓝牙设备能够进行信息交换,从而确定所述主副蓝牙设备的工作时间点和工作内容。

步骤102:同时启动所述主蓝牙设备和所述副蓝牙设备中一组预设粒度的定时器,以使所述主蓝牙设备和所述副蓝牙设备在任一定时器检测到各自的当前蓝牙时钟到达所述第一蓝牙时钟时,分别执行相应操作;其中,所述一组预设粒度的定时器用于监控所述主蓝牙设备和所述副蓝牙设备各自的当前蓝牙时钟运行到所述第一蓝牙时钟的整个时间段;所述一组预设粒度包括按粒度由大到小排列的多个粒度。

本实施例中,所述主蓝牙设备和所述副蓝牙设备内都存放着一组定时器,所述定时器的粒度大小可以依据需求进行设定,本实施例中,所述一组预设粒度包括按粒度由大到小排列的多个粒度,所述一组预设粒度的定时器按粒度由大到小排列进行检测,避免一直使用小粒度定时器一直占用优先级高的线路,本实施例中,设置的定时器最大的粒度小于1.25毫秒,从一组中粒度最大的定时器开始检测当前所述主蓝牙设备和所述副蓝牙设备对应的蓝牙时钟,在定时器预设的时间内没有检测到第一蓝牙时钟,则开启第二个定时器继续检测所述主蓝牙设备和所述副蓝牙设备对应的当前蓝牙时钟。

本实施例中,所述一组预设粒度的定时器中按粒度由大到小逐个定时器进行检测,直到当前的定时器检测到接近所述第一蓝牙时钟时,当前的定时器启动一个while循环,通过定时器的while循环能加快定时器的检测速度,当检测到所述主蓝牙设备和所述副蓝牙设备对应的当前蓝牙时钟翻转为所述第一蓝牙时钟时,使得所述主蓝牙设备和所述副蓝牙设备能同时启动相应的操作,由于检测的时候用的是大粒度定时间测转换为小粒度定时检测,所以最终所述主蓝牙设备和所述副蓝牙设备同时启动的误差由最后的检测粒度的大小来决定误差大小,通过减小粒度来减少误差,达到同步的效果。

参见图2,图2是本发明提供的基于蓝牙的同步时间点装置的结构示意图,如图2所示,该结构包括获取模块201、检测模块202和同步模块203,具体如下:

获取模块201用于获取所述主蓝牙设备的当前蓝牙时钟,并对所述蓝牙时钟增加预设延时,记为第一蓝牙时钟,将所述第一蓝牙时钟发送给同一蓝牙网络内的所述副蓝牙设备。

本实施例中,先发起连接请求的蓝牙设备为主蓝牙设备,且当所述主蓝牙设备与副蓝牙设备完成连接时,所述副蓝牙设备会关闭其自身蓝牙的可见性和可连接性,其中,通过蓝牙网络与所述主蓝牙设备连接的所述副蓝牙设备可以为N个,N为正整数。

本实施例中,所述主蓝牙设备与所述副蓝牙设备连接后,所述主蓝牙设备与终端设备相连接,用于接收终端设备传送的数据信息;其中,主蓝牙设备和所述副蓝牙设备可以为蓝牙耳机、蓝牙音响或其他能实现同步功能的设备,所述终端设备可以为手机或其他能实现数据传送功能的设备,所述传送的数据信息可以为音频信息,文字信息或图像信息,作为本实施例中的一个举例,所述终端设备可以为手机,通过蓝牙网络向主蓝牙设备传送音频信号;作为本实施例的另一种举例,所述终端设备也可以为麦克风,通过有线传输将音频信号传送到主蓝牙设备。

本实施例中,所述主蓝牙设备在接收到数据信号后,主动获取当前的蓝牙时钟,并在该蓝牙时钟的基础上增加预设时间的延时,并将增加了延时的蓝牙时钟记为第一蓝牙时钟,所述主蓝牙设备通过蓝牙非协议栈的通道将第一蓝牙时钟点的信息以及接收到的数据信号传送给所述副蓝牙设备,使得同一蓝牙网络内的主副蓝牙设备能够进行信息交换,从而确定所述主副蓝牙设备的工作时间点和工作内容。

检测模块202用于同时启动所述主蓝牙设备和所述副蓝牙设备中一组预设粒度的定时器,以使所述主蓝牙设备和所述副蓝牙设备在任一定时器检测到各自的当前蓝牙时钟到达所述第一蓝牙时钟时,分别执行相应操作;其中,所述一组预设粒度的定时器用于监控所述主蓝牙设备和所述副蓝牙设备各自的当前蓝牙时钟运行到所述第一蓝牙时钟的整个时间段;所述一组预设粒度包括按粒度由大到小排列的多个粒度。

本实施例中,所述主蓝牙设备和所述副蓝牙设备内都存放着一组定时器,所述定时器的粒度大小可以依据需求进行设定,本实施例中,所述一组预设粒度包括按粒度由大到小排列的多个粒度,所述一组预设粒度的定时器按粒度由大到小排列进行检测,避免一直使用小粒度定时器一直占用优先级高的线路,本实施例中,设置的定时器最大的粒度小于1.25毫秒,从一组中粒度最大的定时器开始检测当前所述主蓝牙设备和所述副蓝牙设备对应的蓝牙时钟,在定时器预设的时间内没有检测到第一蓝牙时钟,则开启第二个定时器继续检测所述主蓝牙设备和所述副蓝牙设备对应的当前蓝牙时钟。

本实施例中,所述一组预设粒度的定时器中按粒度由大到小逐个定时器进行检测,直到当前的定时器检测到接近所述第一蓝牙时钟时,当前的定时器启动一个while循环,通过定时器的while循环能加快定时器的检测速度,当检测到所述主蓝牙设备和所述副蓝牙设备对应的当前蓝牙时钟翻转为所述第一蓝牙时钟时,使得所述主蓝牙设备和所述副蓝牙设备能同时启动相应的操作,由于检测的时候用的是大粒度定时间测转换为小粒度定时检测,所以最终所述主蓝牙设备和所述副蓝牙设备同时启动的误差由最后的检测粒度的大小来决定误差大小,通过减小粒度来减少误差,达到同步的效果。

参见图3,图3是本发明提供的基于蓝牙的同步时间点系统的一种实施例的结构示意图。如图3所示,该系统结构包括:主蓝牙设备301、副蓝牙设备302以及如权利要求4到权利要求6所述的任意一项的同步时间点装置。图3与图2的区别在于,将图2所提供的所述同步时间点的装置放置在主蓝牙设备中,用于控制主副蓝牙设备间的同步运行。

综上,本发明提供的一种基于蓝牙的同步时间点方法、装置及系统,通过获取所述主蓝牙设备的当前蓝牙时钟,并对所述蓝牙时钟增加预设延时,记为第一蓝牙时钟,将所述第一蓝牙时钟发送给同一蓝牙网络内的所述副蓝牙设备;同时启动所述主蓝牙设备和所述副蓝牙设备中一组预设粒度的定时器,以使所述主蓝牙设备和所述副蓝牙设备在任一定时器检测到各自的当前蓝牙时钟到达所述第一蓝牙时钟时,分别执行相应操作;其中,所述一组预设粒度的定时器用于监控所述主蓝牙设备和所述副蓝牙设备各自的当前蓝牙时钟运行到所述第一蓝牙时钟的整个时间段;所述一组预设粒度包括按粒度由大到小排列的多个粒度。本发明相对于现有技术减少设备间同步启动的误差,提高同步精度。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和替换,这些改进和替换也应视为本发明的保护范围。

相关技术
  • 一种基于蓝牙的同步时间点方法、装置及系统
  • 一种基于蓝牙传输的无线智能采集同步方法及系统
技术分类

06120113281008