蓝牙通信方法、通信装置、通信系统及电子设备与流程

文档序号:11388948阅读:206来源:国知局
蓝牙通信方法、通信装置、通信系统及电子设备与流程

本发明涉及蓝牙技术领域,特别是涉及一种蓝牙通信方法、通信装置、通信系统及电子设备。



背景技术:

各种不同类型的无线传输设备,例如智能手机、蓝牙耳机、mp3播放器等如今得到了广泛的应用。大多的无线传输设备能够支持蓝牙传输音频或者其它各种类型的数据。在蓝牙协议(a2dpprfile)中,一个数据输出源(例如智能手机、mp3播放器等)只能连接到一个音频播放设备,通过蓝牙传输数据至该音频播放设备进行播放。

在一些应用场景中,需要数据输出源传输数据至两个或者以上的音频播放设备,例如立体声耳机需要左右声道的播放设备均与数据输出源建立无线连接,接收数据时,只能由其中一个声道的播放设备(如左耳机)作为主耳机,接收数据输出源传输的数据。然后将该数据通过蓝牙或者其它非蓝牙的无线传输协议传输至另一个声道的播放设备中。

在实现本发明过程中,发明人发现相关技术存在以下问题:上述由主耳机转发的技术方案中,若采用蓝牙的方式进行转发,由于转发的数据量较大,会占用主耳机与数据输出源之间的通信的带宽,数据传输负荷较大。而若采用非蓝牙的方式进行转发,则需要在两个耳机之间增加额外设置的传输模块,例如wifi或者其它射频模块。



技术实现要素:

本发明实施例主要解决的技术问题是提供一种蓝牙通信方法、通信装置、通信系统及电子设备,能够解决现有的蓝牙协议下,传输的数据负荷较大的问题。

为解决上述技术问题,本发明实施例提供了一种蓝牙通信方法,应用于蓝牙通信中的主设备和从设备。所述方法包括:

所述主设备通过蓝牙通信,获取由数据源设备下发的数据包作为第一数据包集合;

在所述主设备与数据源设备进行蓝牙通信过程的至少一部分时间内,所述从设备通过数据侦听获取来自数据源设备的数据包作为第二数据包集合,所述数据侦听为允许单向获取所述数据源设备在蓝牙通信过程中下发的数据包的工作模式;

所述从设备记录在所述数据侦听过程中的数据包获取情况;在预定的交互节点,发送所述数据包获取情况至所述主设备;

所述主设备根据所述数据包获取情况,确定与所述第一数据包集合相比,所述第二数据包集合缺失的数据包;在预定的交互节点,从第一数据包集合中,发送所述缺失的数据包至所述从设备。

可选地,所述数据设备发送的数据包具有与发送次序对应的播放序号。

可选地,所述从设备记录在所述数据侦听过程中的数据包获取情况,具体包括:根据所述第二数据集合中的播放序号,确定缺失的数据包并以预定的缺失标识标记缺失的数据包;记录当前时刻,获取的数据包的播放序号。

可选地,所述根据所述数据包获取情况,确定与所述第一数据包集合相比,所述第二数据包集合缺失的数据包,具体包括:

比较所述数据包获取情况与所述第一数据包集合,确定具有缺失标记的数据包以及当前时刻所述第一数据包集合和第二数据包集合之间偏移的播放序号。

为解决上述技术问题,本发明实施例提供了一种蓝牙通信方法,所述方法包括:

通过蓝牙通信,获取由数据源设备下发的数据包作为第一数据包集合;在预定的交互节点,接收来自从设备的数据包获取情况;根据所述数据包获取情况,确定与所述第一数据包集合相比,所述从设备缺失的数据包;在预定的交互节点,从第一数据包集合中,发送所述从设备缺失的数据包。

为解决上述技术问题,本发明实施例提供了一种蓝牙通信方法,所述方法包括:在蓝牙通信过程的至少一部分时间内,通过数据侦听获取来自数据源设备的数据包作为第二数据包集合,所述数据侦听为允许单向获取所述数据源设备在蓝牙通信过程中下发的数据包的工作模式;记录在所述数据侦听过程中的数据包获取情况;在预定的交互节点,发送所述数据包获取情况,并且接收来自主设备的数据包。

为解决上述技术问题,本发明实施例还提供了一种蓝牙通信装置,应用于蓝牙通信中的主设备和从设备。其中,所述主设备通过蓝牙通信,获取由数据源设备下发的数据包作为第一数据包集合;在所述主设备与数据源设备进行蓝牙通信过程的至少一部分时间内,所述从设备通过数据侦听获取来自数据源设备的数据包作为第二数据包集合,所述数据侦听为允许单向获取所述数据源设备在蓝牙通信过程中下发的数据包的工作模式;

所述从设备包括:记录模块,用于记录在所述数据侦听过程中的数据包获取情况;从设备发送模块,用于在预定的交互节点,发送所述数据包获取情况至所述主设备;

所述主设备包括:比较模块,用于根据所述数据包获取情况,确定与所述第一数据包集合相比,所述第二数据包集合缺失的数据包;主设备发送模块,用于在预定的交互节点,从第一数据包集合中,发送所述缺失的数据包至所述从设备。

可选地,所述数据设备发送的数据包具有与发送次序对应的播放序号。

可选地,所述记录模块,具体用于:根据所述第二数据集合中的播放序号,确定缺失的数据包并以预定的缺失标识标记缺失的数据包;记录当前时刻,获取的数据包的播放序号。

可选地,所述比较模块,具体用于:比较所述数据包获取情况与所述第一数据包集合,确定具有缺失标记的数据包以及当前时刻所述第一数据包集合和第二数据包集合之间偏移的播放序号。

为解决上述技术问题,本发明实施例还提供了一种蓝牙通信装置。所述装置包括:接收模块,用于通过蓝牙通信,获取由数据源设备下发的数据包作为第一数据包集合;以及在预定的交互节点,接收来自从设备的数据包获取情况;比较模块,用于根据所述数据包获取情况,确定与所述第一数据包集合相比,所述从设备缺失的数据包;发送模块,用于在预定的交互节点,从第一数据包集合中,发送所述从设备缺失的数据包。

为解决上述技术问题,本发明实施例还提供了一种蓝牙通信装置。所述装置包括:数据侦听模块,用于在蓝牙通信过程的至少一部分时间内,通过数据侦听获取来自数据源设备的数据包作为第二数据包集合,所述数据侦听为允许单向获取所述数据源设备在蓝牙通信过程中下发的数据包的工作模式;记录模块,用于记录在所述数据侦听过程中的数据包获取情况;发送模块,用于在预定的交互节点,发送所述数据包获取情况,接收模块,用于接收来自主设备的数据包。

为解决上述技术问题,本发明实施例还提供了一种蓝牙通信系统。所述系统包括:提供数据的数据源设备、与所述数据源设备建立蓝牙通信的数据接收设备以及至少一个从设备;

所述主设备通过蓝牙通信,获取由数据源设备下发的数据包作为第一数据包集合;在所述主设备与数据源设备进行蓝牙通信过程的至少一部分时间内,所述从设备通过数据侦听获取来自数据源设备的数据包作为第二数据包集合,所述数据侦听为允许单向获取所述数据源设备在蓝牙通信过程中下发的数据包的工作模式;

所述主设备与所述从设备具有若干预定的交互节点;在预定的交互节点,所述从设备发送在所述数据侦听过程中,记录的数据包获取情况;所述主设备根据所述数据包获取情况,确定与所述第一数据包集合相比,所述第二数据包集合缺失的数据包;并且,从第一数据包集合中,发送所述缺失的数据包至所述从设备

为解决上述技术问题,本发明实施例还提供了一种电子设备。该电子设备包括:通信模块、存储器以及耦合至所述通信模块和存储器的处理器;所述存储器存储有可被所述处理器执行的指令程序,所述处理器执行所述指令程序,通过所述通信模块以使:

所述电子设备作为主设备,通过蓝牙通信,获取由数据源设备下发的数据包作为第一数据包集合时,在预定的交互节点,接收来自从设备的数据包获取情况;根据所述数据包获取情况,确定与所述第一数据包集合相比,所述从设备缺失的数据包;在预定的交互节点,从第一数据包集合中,发送所述从设备缺失的数据包;

或者,所述电子设备作为从设备,在蓝牙通信过程的至少一部分时间内,通过数据侦听获取来自数据源设备的数据包作为第二数据包集合时,所述数据侦听为允许单向获取所述数据源设备在蓝牙通信过程中下发的数据包的工作模式;记录在所述数据侦听过程中的数据包获取情况;在预定的交互节点,发送所述数据包获取情况,并且接收来自主设备的数据包。

本发明实施例中提供的蓝牙通信方法,在通信过程中利用数据侦听这一工作模式,多个不同的音频播放设备均可以在数据侦听的工作模式下采集数据输出源的数据而不需要经由转发获取,从而有效的减少了在采用蓝牙协议时,转发所需要使用的数据量。另外,通过主设备和从设备之间的交互,保证了从设备获取到的数据的完整性,减轻了传输的数据负荷。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1为现有的avdtp协议的协议栈示意图;

图2为本发明实施例提供的应用环境示意图;

图3为本发明实施例提供的蓝牙通信方法的示意图;

图4为本发明另一实施例提供的确定缺失数据包的方法的示意图;

图5为本发明实施例提供的蓝牙通信装置的示意图;

图6为本发明实施例提供的蓝牙通信系统的示意图;

图7为本发明实施例提供的电子设备的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

在蓝牙(bluetooth)中,蓝牙设备不需要实现全部的蓝牙规范,为了支持不同的蓝牙设备之间的兼容,在蓝牙规范中定义了一些应用层协议(profile),其用以定义蓝牙设备之间如何实现一种连接或者应用。

其中,a2dp(advencedaudiodistributionprofile蓝牙音频传输模型协定)属于上述的蓝牙协议profile中的一个子集。a2dp是专门为使用蓝牙传送立体声音乐而制定。在两个蓝牙设备均支持该规范的情况下,即可实现蓝牙传送立体声音乐。

avdtp(audio/videodistributiontransportprotocol音视频分发协议)则是用来描述音频/视频在蓝牙设备间传输的协议,属于a2dp协议中的基础协议。如图1所示,为所述avdtp协议在协议栈中的位置示意图,其建立在l2cap信道上。

图2为本发明实施例提供的在a2dp下传输立体声音频的应用环境。如图2所示,包括:用户10、数据输出源设备20、多声道播放设备(包括第一音频播放设备30、第二音频播放设备40)以及网络50。

用户10可以为任意数量的,具有相同或者相近操作行为的群体,例如家庭、工作组或者个人。用户10可以通过任何合适的类型的,一种或者多种用户交互设备与数据输出源设备20和/或多声道播放设备交互,例如鼠标、按键、遥控器、触摸屏、体感摄像头或者智能可穿戴设备,输入指令或者控制数据输出源设备20和/或多声道播放设备执行一种或者多种操作,如音频播放操作。

数据输出源设备20可以是任何合适的,支持a2dp,提供一个或者多个音频内容的各类型电子设备,例如智能手机、平板电脑、mp3播放器、个人电脑、手提电脑、个人音响、cd机或者其它智能/非智能终端设备。数据输出源设备20耦合至至少一个用于存储音频数据的存储介质中,获取音频数据。该数据输出源设备20还可以是一种或者多种电子设备的组合,例如智能手机以及与其连接模数转换器(dac)。

多声道音频播放设备可以包括第一音频播放设备30及第二音频播放设备40。其可以是任何合适的,支持a2dp并具有播放音频数据能力的电子设备,例如立体声耳机、2.1声道喇叭,5.1声道音响,立体声喇叭或者其它合适类型的扬声器组。所述第一音频播放设备30及第二音频播放设备40仅用以表示用以播放不同声道的扬声器部分,例如对于立体声而言,第一音频播放设备30可以是左声道耳机,第二音频播放设备40为右声道耳机。当然,第一音频播放设备30还可以是右声道耳机,第二音频播放设备30则表示右声道耳机。

数据输出源设备20可以根据用户指令,与多声道音频播放设备之间建立蓝牙连接,在a2dp协议下传输音频数据。在本实施例中,数据输出源设备20可以与第一音频播放设备30建立蓝牙连接,提供相应的一些信息。

网络50可以是任何合适的,用以实现两个电子设备之间通信连接的有线或者无线网络,例如因特网、局域网或者有线线缆。数据输出源设备20具有至少一个网络接口,与网络50建立通信连接,从网络50获取相应的音频数据或者指令。当然,数据输出源设备20还可以具有至少一个本地存储装置,从本地存储装置获取相应的音频数据。

在另一些实施例中,可以根据实际情况,增加或者减省一些设备,例如可以减省网络50或者添加额外的用户交互设备。

用户10发送指令至数据输出源设备20(如智能手机)中,输出源设备20在a2dp协议下,根据相关的指令,通过蓝牙发送音频数据至第一音频播放设备30中。

在数据输出源设备20的音频数据下发过程中,第二音频播放设备40处于数据侦听的工作模式,侦听下发的音频数据从而获取该音频数据。

所述第一音频播放设备30和第二音频播放设备40之间也可以在一些时间段建立通信连接,用以进行数据传输。例如,第一音频播放设备30和第二音频播放设备40之间也可以通过蓝牙通信,传输第二音频播放设备40进行数据侦听所需的一些信息(如所述主设备可以通过l2cap指令,发送数据源设备的调频信息至所述从设备)。

一方面,虽然在图2中仅显示了2个用户10、2个数据输出源设备20、2个第一音频播放设备30以及3个第二音频播放设备40。但本领域技术人员可以理解的是,在实际应用过程中,该应用环境还可以包括更多的用户、数据输出源设备20、第一音频播放设备30或者第二音频播放设备40。另一方面,图2所示的实施例提供的应用环境基于a2dp的蓝牙音频传输为例进行描述。但本发明实施例提供的蓝牙通信方法还可以应用于其它合适的,需要通过蓝牙传输,将数据从一个数据源输出设备发送至多个不同的数据接收设备的情况,而不仅限于在a2dp协议下进行的立体声传输。

应当说明的是,在本发明实施例中,将与所述数据源设备进行蓝牙通信连接,获取数据的设备称为“主设备”,将通过数据侦听方式,获取数据源下发的数据包的设备称为“从设备”。所述主设备与从设备仅用以表示蓝牙设备在通信过程中的担任的角色,而非特定的物理设备。亦即,在一些可能的情况下,所述第一音频设备30和第二音频设备40之间也可以相互转换角色,担任选择由第二音频设备40担任主设备,第一音频设备30担任从设备。

在上述应用场景中,从设备中进行数据侦听是一个单向通信的过程。从设备与数据源设备之间并不存在交互或者通信的过程。一方面,这样可以降低从设备与主设备之间的通信带宽。但在另一方面,从设备通过这样数据侦听方式获得的数据完整性也无法得到保证。

为进一步的提高从设备获取数据完整性,图3为本发明实施例提供的应用于如上所述的应用场景的方法流程图。

如图3所示,该方法包括:

100:所述主设备通过蓝牙通信,获取由数据源设备下发的数据包作为第一数据包集合。所述蓝牙通信过程为数据源输出设备20与主设备之间基于蓝牙通信进行正常的点对点,具有相互间交互的数据传输的过程。由于与数据源设备之间存在握手(handshake)等交互的过程,因此,所述第一数据包集合可以认为是一个完整的数据包集合,数据源设备发送的数据包均能够被所述主设备接收或者缓存。

200:在所述主设备与数据源设备进行蓝牙通信过程的至少一部分时间内,所述从设备通过数据侦听获取来自数据源设备的数据包作为第二数据包集合。

所述数据侦听为允许单向获取所述数据源设备在蓝牙通信过程中下发的数据包的工作模式。在所述数据侦听的工作模式下,从设备仅单向的获取数据源输出设备20输出的数据而无法向数据源输出设备20发出自己对于数据接收情况的反馈信息。

在a2dp协议下,虽然只允许数据源输出设备20与一个音频播放设备建立通信连接,但其它的需要接收相同的数据的音频播放设备可以通过上述数据侦听的工作模式,加入到数据源输出设备20,获取其下发的音频数据。

在一些实施例中,第二音频播放设备40根据实际情况的需要,也可能在蓝牙通信过程的不同时间段进入该数据侦听的工作模式而非与蓝牙通信过程同步,例如,若电子设备为2.1声道音响时,用于提供低音的音频播放设备只在接收到用户启动低音的指令时,才进入到数据侦听的工作模式,获取数据输出源设备下发的数据。

300:所述从设备记录在所述数据侦听过程中的数据包获取情况。通常的,数据可以以数据包的形式,逐个发送和接收。所述数据包中除了负载数据以外,还包括一些用以标记或者表示数据包的信息。所述从设备可以记录这些信息,形成能够表示接收状况的数据包获取情况。

400:在预定的交互节点,发送所述数据包获取情况至所述主设备。所述预定的交互节点是指所述主设备与从设备的进行数据交互的过程,例如主设备和从设备之间的握手(handshake)。所述交互节点并不是在整个蓝牙通信过程中均保持存在的,从设备和主设备之间可以以预定的时间周期或者满足其它合适的阈值条件时进行交互,例如每间隔一定时间或者每间隔一定的数据收发量进行。

500:根据所述数据包获取情况,确定与所述第一数据包集合相比,所述第二数据包集合缺失的数据包。根据所述数据包获取情况可以确定从设备通过数据侦听的方式,具体接收获得的数据包。由此,主设备可以通过比较自身接收获得的数据包(可以认为是完整的)与从设备接收获得的数据包之间的差异,确定从设备在数据侦听过程中缺失的数据包。

600:在预定的交互节点,从第一数据包集合中,发送所述缺失的数据包至所述从设备。由于所述主设备和从设备均需要保证自己接收到的数据的完整性从而实现流畅的音频信号的播放。因此,所述主设备可以在与从设备的交互节点或者进行通信时,将所述缺失的数据包发送至所述从设备中,确保从设备与主设备之间的获得的数据包的一致性。

在本发明实施例中,通过上述的数据侦听的方式,多个音频播放设备也可以获取数据源输出设备20下发的数据并播放,不需要通过额外的数据转发过程,能够很好的减省在立体声或者其它需要进行多声道数据传输的情况下的数据负荷,减省转发占用的带宽。

并且,通过主设备和从设备之间的交互过程,能够保证从设备与主设备之间的数据保持一致,不会因从设备缺乏与数据源设备之间进行握手、蓝牙基带处理或者重发等机制而导致数据不完整。

上述验证缺失数据包的过程由主设备来完成,与使用从设备进行验证的方式相比,可以以最快的速度确定从设备的数据包(能够确定当前缺失的数据包)后,直接发送给从设备。其使得从设备与主设备之间的交互更有效率。例如,当从设备缺失了第8和第9个数据包时,从设备需要在接收到第10个数据包时才能确定缺失的数据包,而通过主设备进行判断时,可以通过比较第一数据包集合和第二数据包集合之间的区别,立即确定从设备缺失了第8和第9个数据包。

图4为本发明实施例提供的所述缺失的数据包的确定方法的方法流程图。如图4所示,所述方法包括如下步骤:

310:所述从设备根据所述第二数据集合中的播放序号,确定缺失的数据包并以预定的缺失标识标记缺失的数据包。

在本发明实施例中,所述数据源设备下发的数据包具有与发送次序对应的播放序号。所述播放序号是一系列连续的编号,用以标识不同的数据包以及数据包的时序。例如,在avdtp协议中,音频数据包可以按照序号由0x0000至0xffff依次发送。

因此,所述从设备可以根据接收到数据包的编号是否连续来确定是否存在缺失数据包。亦即,若接收到的两个数据包之间的播放序号不连续,可以确定在这两个数据包之间存在缺失的数据包。缺失的数据包为两个不连续播放序号之间的差。

从设备可以对这些缺失的数据包进行标识,用以区别接收到的数据包和没有接收到的数据包。例如,可以以“1”表示收到的数据包,用“0”表示未收到的数据包。从以上陈述可以看出,从设备只能根据播放序号是否连续来确定数据包是否缺失,若缺失发生在播放序号的末端(即当前最新的数据包)时,则无法判断。

320:记录当前时刻,获取的数据包的播放序号。从设备还需要实时记录自己通过数据侦听,最新获取到的数据包的播放序号。该数据包的播放序号能够协助主设备确定从设备缺失的全部的数据包。

400:在预定的交互节点,发送所述数据包获取情况至所述主设备。在本实施例中,从设备具体可以通过将所述数据包获取情况的信息打包作为“载荷”(payload),通过底层的lmp指令发送给主设备。

510:所述主设备比较所述数据包获取情况与所述第一数据包集合,确定具有缺失标记的数据包。主设备在接收到来自从设备的信息后,可以对其进行解码,确定payload中缺失标记对应的数据包。例如,可以确定标记为“0”的数据包个数以及对应的播放序号。

520:确定当前时刻所述第一数据包集合和第二数据包集合之间偏移的播放序号。所述偏移的播放序号是指比较由payload中获得的从设备最新获取到的数据包的播放序号与主设备最新获得的数据包的播放序号之间间隔的数据包。可以理解的是,在从设备缺失了部分数据包时,才会导致偏移的发生。例如,当从设备在数据侦听过程中,接收到前9个数据包以后,丢失了第10至第12个数据包时,主设备能够通过播放序号的偏移(即第9个数据包和第12个数据包存在第10、第11个数据包的偏移),快速的确定从设备在数据侦听过程中,丢失了第10和第11个数据包。

600:在预定的交互节点,从第一数据包集合中,发送所述缺失的数据包至所述从设备。确定从设备所缺失的数据包后,主设备可以将这些缺失的数据包通过avdtp协议发送给从设备,从而保证从设备能够获得完整的音频数据。

当然,在所述从设备与数据源设备之间通信状态良好,数据侦听过程中没有发生丢包事件时,所述主设备也可以根据所述数据包获取情况,确定从设备的接收获得的数据是完整的。由此,不向所述从设备发送数据包,结束本次交互过程。

图5为本发明实施例提供的应用于蓝牙通信中的主设备和从设备的蓝牙通信装置的结构框图。其中,如图5所示,所述主设备100通过蓝牙通信,获取由数据源设备下发的数据包作为第一数据包集合;

在所述主设备与数据源设备进行蓝牙通信过程的至少一部分时间内,所述从设备200通过数据侦听获取来自数据源设备的数据包作为第二数据包集合,所述数据侦听为允许单向获取所述数据源设备在蓝牙通信过程中下发的数据包的工作模式。

在所述从设备中,包括:记录模块210,用于记录在所述数据侦听过程中的数据包获取情况以及从设备发送模块220,用于在预定的交互节点,发送所述数据包获取情况至所述主设备。

在所述主设备中,包括:比较模块110,用于根据所述数据包获取情况,确定与所述第一数据包集合相比,所述第二数据包集合缺失的数据包以及主设备发送模块120,用于在预定的交互节点,从第一数据包集合中,发送所述缺失的数据包至所述从设备。

在实际操作过程中,所述从设备200通过所述记录模块210记录在所述数据侦听过程中的数据包获取情况,然后通过设备发送模块220在预定的交互节点,发送所述数据包获取情况至所述主设备。所述主设备100则通过使用比较模块110根据所述数据包获取情况,确定与所述第一数据包集合相比,所述第二数据包集合缺失的数据包。在确定缺失的数据包后,由主设备发送模块120在预定的交互节点,从第一数据包集合中,发送所述缺失的数据包至所述从设备,从而完整主设备和从设备之间的数据交互过程。

在本发明的一些实施例中,所述数据源设备下发的数据包具有与发送次序对应的播放序号。所述蓝牙通信装置可以以该播放序号为基础,由主设备确定缺失的数据包。

具体的,所述记录模块210可以用于根据所述第二数据集合中的播放序号,确定缺失的数据包并以预定的缺失标识标记缺失的数据包,并且记录当前时刻,获取的数据包的播放序号。相对应地,所述比较模块110具体可以用于比较所述数据包获取情况与所述第一数据包集合,确定具有缺失标记的数据包以及当前时刻所述第一数据包集合和第二数据包集合之间的播放序号偏移。

需要说明的是,由于上述装置实施例与方法实施例基于相同的申请构思,因此,方法实施例中的相应内容同样适用于装置实施例,此处不再详述。

本发明实施例还进一步提供了一种蓝牙通信系统,其可以应用于图1所示的应用场景。该蓝牙通信系统包括:数据源输出设备20、作为主设备的第一音频播放设备30以及作为从设备的第二音频播放设备40。

如图6所示,在第一音频播放设备30以及第二音频播放设备40之间的一个交互周期中,所述数据源输出设备20与第一音频播放设备30建立蓝牙连接,下发播放序号依次为1至9的数据包。第二音频播放设备40通过第一音频播放设备30获取数据侦听的相关信息,以进入数据侦听的工作模式,获取数据源输出设备20下发的数据包。

在数据侦听过程中,第二音频播放设备40因各种不同因素的影响,导致播放序号5、8、9的数据包丢失。这样的,在数据包4和数据包6之间将出现播放序号不连续的问题,从设备可以确定丢失的数据包为数据包5并进行标识。另外,还需要记录当前最新的数据包的播放序号为7。在第一音频播放设备30与第二音频播放设备40建立连接,进行交互时,将上述两个方面的信息打包发送至第一音频播放设备30中。

第一音频播放设备30接收到上述信息,可以确定从设备缺失了播放序号5的数据包(根据缺失标识)以及缺失了播放序号8、9的数据包(根据自身接收到的数据包和第二音频播放设备40之间的偏移)。

最后,在第一音频播放设备30与第二音频播放设备40进行交互时,将缺失的数据包发送至所述第二音频设备40中,保证其接收数据的完整性。

第二音频播放设备40在整个数据侦听过程中均执行上述的记录操作。所述第一音频播放设备30和第二音频播放设备40之间的交互(发送数据包获取情况以及返回缺失数据包)可以在数据侦听过程中,以特定的频率多次进行。

本发明实施例还提供了一种电子设备。所述电子设备既可以具有所述主设备包含的功能模块,也可以具有所述从设备包含的功能模块或者两者同时具备,使其作为对应的主设备或者从设备使用。

如图7所示,该电子设备70包括通信模块710、存储器720以及耦合至所述通信模块和存储器的处理器730。

所述存储器720作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,例如说明书附图4所示的记录模块210、从设备发送模块220、比较模块110以及主设备发送模块120。

在所述电子设备担任主设备的角色时,所述存储器720存储有可被所述处理器710执行的指令程序,所述处理器执行所述指令程序,通过所述通信模块以使:通过蓝牙通信,获取由数据源设备下发的数据包作为第一数据包集合时,在预定的交互节点,接收来自从设备的数据包获取情况;根据所述数据包获取情况,确定与所述第一数据包集合相比,所述从设备缺失的数据包;在预定的交互节点,从第一数据包集合中,发送所述从设备缺失的数据包。

而在所述电子设备担任从设备的角色时,所述存储器720存储有可被所述处理器710执行的指令程序,所述处理器执行所述指令程序,通过所述通信模块以使:在蓝牙通信过程的至少一部分时间内,通过数据侦听获取来自数据源设备的数据包作为第二数据包集合时,所述数据侦听为允许单向获取所述数据源设备在蓝牙通信过程中下发的数据包的工作模式;记录在所述数据侦听过程中的数据包获取情况;在预定的交互节点,发送所述数据包获取情况,并且接收来自主设备的数据包。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的示例性的蓝牙通信步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。

专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所述的计算机软件可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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