音频数据的传输方法、系统、TWS耳机对、芯片及介质与流程

文档序号:24126270发布日期:2021-03-02 13:42阅读:210来源:国知局
音频数据的传输方法、系统、TWS耳机对、芯片及介质与流程
音频数据的传输方法、系统、tws耳机对、芯片及介质
技术领域
[0001]
本发明涉及tws技术领域,具体涉及一种音频数据的传输方法、系统、tws耳机对、芯片及介质。


背景技术:

[0002]
随着通讯技术和蓝牙技术的普及,市场上出现很多类型真正无线立体声(true wireless stereo,tws)蓝牙耳机,摆脱了传统上有线耳机的束缚。将手机通话音频通过蓝牙无线传输到耳机,为用户的日常生活带来了便利,而且tws的立体声通话能为听众带来更好的听觉效果。
[0003]
tws蓝牙耳机包括主耳机和从耳机,主耳机与手机终端建立esco(extended synchronous connection-oriented,扩展的面向连接的同步逻辑传输)传输,主耳机与从耳机之间再建立esco连接传输,主耳机与从耳机之间通过数据转发的方式进行数据传输,是蓝牙的常规通话传输全过程。esco的2m(mbyte,兆)包协议每12slot的时间槽为一个通信周期,整个过程主要包括收发数据、重发次数协商,转发数据的通讯时间分配,这个单向通讯方式不仅导致丢包率高和而且每个音频数据包都需要进行转发导致功耗高,把从耳机关机之后就不能继续通讯,而且这种传统的方式十分影响使用无线音源设备的用户体验。
[0004]
由此可知,目前音频数据的传输丢包率高,且tws主设备与tws从设备之间音频数据传输功耗高。


技术实现要素:

[0005]
基于上述现状,本发明的主要目的在于提供一种音频数据的传输方法、系统、tws耳机对、芯片及介质,以解决音频数据的传输丢包率高,且tws主设备与tws从设备之间音频数据传输功耗高的技术问题。
[0006]
为实现上述目的,本发明采用的技术方案如下:
[0007]
一种音频数据的传输方法,所述音频数据的传输方法应用于tws设备,所述tws设备包括tws主设备和tws从设备,所述tws主设备通过第一链路接收音源设备发送的音频数据,所述tws从设备通过监听链路接收所述音频数据,所述tws主设备和所述tws从设备通过第二链路进行数据交互,所述音频数据的传输方法包括以下步骤:
[0008]
s100,所述tws主设备和所述tws从设备判断在预设通信周期内是否接收到所述音源设备发送的音频数据;若所述tws主设备接收到所述音频数据,则执行步骤s200;若所述tws从设备接收到所述音频数据,则执行步骤s300;其中,所述通信周期包括收发时间窗口、重发时间窗口、转发时间窗口和acl时间窗口,所述第一链路、第二链路和监听链路对应同一通信周期内的各个时间窗口对齐;
[0009]
s200,所述tws主设备发送附加包数据给tws从设备,并判断是否接收到tws从设备发送的附加包数据;若所述tws主设备未接收到tws从设备发送的附加包数据,则执行步骤s400;
[0010]
s400,将所述音频数据转发给所述tws从设备,并在所述重发时间窗口对应的时长内控制所述tws主设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws主设备对应的重发时间窗口;
[0011]
s300,所述tws从设备发送附加包数据给tws主设备,并判断是否接收到tws主设备发送的附加包数据;若所述tws从设备未接收到tws主设备发送的附加包数据,则执行步骤s500;
[0012]
s500,将所述音频数据转发给所述tws主设备,并在所述重发时间窗口对应的时长内控制所述tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws从设备对应的重发时间窗口。。
[0013]
优选地,在步骤s200中,若所述tws主设备接收到tws从设备发送的附加包数据,则执行步骤s600;
[0014]
s600,在所述重发时间窗口和转发时间窗口对应的时长内控制所述tws主设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws主设备对应的重发时间窗口和转发时间窗口;
[0015]
在步骤s300中,若所述tws从设备接收到tws主设备发送的附加包数据,则执行步骤s700;
[0016]
s700,在所述重发时间窗口和转发时间窗口对应的时长内控制所述tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws从设备对应的重发时间窗口和转发时间窗口。
[0017]
优选地,在步骤s100中,
[0018]
若所述tws主设备未接收到所述音频数据,则在接收到所述tws从设备发送的附加包数据之后,执行步骤s800;
[0019]
s800,接收所述tws从设备转发的音频数据,并在所述重发时间窗口对应的时长内控制所述tws主设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws主设备对应的重发时间窗口;
[0020]
若所述tws从设备未接收到所述音频数据,则在接收到所述tws主设备发送的附加包数据之后,执行步骤s900;
[0021]
s900,接收所述tws主设备转发的音频数据,并在所述重发时间窗口对应的时长内控制所述tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws从设备对应的重发时间窗口。
[0022]
优选地,在步骤s100中,在所述tws主设备和所述tws从设备均接收到音频数据后,执行步骤s110;
[0023]
s110,所述tws主设备发送确认消息给所述音源设备,以供所述音源设备根据所述确认消息确定所述tws主设备和所述tws从设备已接收到所述音频数据。
[0024]
优选地,在步骤s400中,所述将所述音频数据转发给所述tws从设备的步骤包括:
[0025]
在当前通信周期转发时间窗口对应的时长内转发所述音频数据给所述tws从设备。
[0026]
优选地,所述第一链路、第二链路和所述监听链路通过esco协议建立,一个通信周期的时长为12slot,其中,所述收发时间窗口为2slot,所述重发时间窗口为4slot,所述转
发时间窗口为4slot,所述acl时间窗口为2slot。
[0027]
本发明还提供一种音频数据的传输系统,所述传输系统包括tws主设备和tws从设备,所述tws主设备通过第一链路接收音源设备发送的音频数据,所述tws从设备通过监听链路接收所述音频数据,所述tws主设备和所述tws从设备通过第二链路进行数据交互;
[0028]
所述tws主设备,用于判断在预设通信周期内是否均接收到所述音源设备发送的音频数据;若接收到所述音频数据,则发送附加包数据给tws从设备,并判断是否接收到tws从设备发送的附加包数据;若未接收到tws从设备发送的附加包数据,则将所述音频数据转发给所述tws从设备,并在所述重发时间窗口对应的时长内控制所述tws主设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws主设备对应的重发时间窗口;其中,所述通信周期包括收发时间窗口、重发时间窗口、转发时间窗口和acl时间窗口,所述第一链路、第二链路和监听链路对应同一通信周期内各个时间窗口对齐;
[0029]
所述tws从设备,用于判断在预设通信周期内是否均接收到所述音源设备发送的音频数据;若接收到所述音频数据,则发送附加包数据给tws主设备,并判断是否接收到tws主设备发送的附加包数据;若所述tws从设备未接收到tws主设备发送的附加包数据,则将所述音频数据转发给所述tws主设备,并在所述重发时间窗口对应的时长内控制所述tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws从设备对应的重发时间窗口。
[0030]
优选地,所述tws主设备还用于在接收到tws从设备发送的附加包数据后,在所述重发时间窗口和转发时间窗口对应的时长内控制所述tws主设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws主设备对应的重发时间窗口和转发时间窗口;
[0031]
所述tws从设备还用于在接收到tws主设备发送的附加包数据后,在所述重发时间窗口和转发时间窗口对应的时长内控制所述tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws从设备对应的重发时间窗口和转发时间窗口。
[0032]
优选地,所述tws主设备还用于在未接收到所述音频数据,但接收到所述tws从设备发送的附加包数据之后,接收所述tws从设备转发的音频数据,并在所述重发时间窗口对应的时长内控制所述tws主设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws主设备对应的重发时间窗口;
[0033]
所述tws从设备还用于在未接收到所述音频数据,但接收到所述tws主设备发送的附加包数据之后,接收所述tws主设备转发的音频数据,并在所述重发时间窗口对应的时长内控制所述tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws从设备对应的重发时间窗口。
[0034]
优选地,在所述tws主设备和所述tws从设备均接收到音频数据后,所述tws主设备还用于发送确认消息给所述音源设备,以供所述音源设备根据所述确认消息确定所述tws主设备和所述tws从设备已接收到所述音频数据。
[0035]
优选地,所述tws主设备还用于在当前通信周期转发时间窗口对应的时长内转发所述音频数据给所述tws从设备。
[0036]
优选地,所述第一链路、第二链路和所述监听链路通过esco协议建立,一个通信周期的时长为12slot,其中,所述收发时间窗口为2slot,所述重发时间窗口为4slot,所述转发时间窗口为4slot,所述acl时间窗口为2slot。
[0037]
本发明还提供一种tws耳机对,包括左耳机和右耳机,左耳机和右耳机中的任意一
个作为tws主设备,另一个作为tws从设备,共同实现如上所述的音频数据的传输方法。
[0038]
本发明还提供一种芯片,其上具有集成电路,所述集成电路包括如上所述的音频数据的传输系统。
[0039]
本发明还提供一种计算机可读存储介质,包括第一介质和第二介质,所述第一介质和所述第二介质上分别存储有音频数据的传输程序,所述音频数据的传输程序被处理器执行时实现如上所述的音频数据的传输方法。
[0040]
【有益效果】
[0041]
tws主设备和tws从设备判断在预设通信周期内是否接收到音源设备发送的音频数据;若tws主设备接收到音频数据,则发送附加包数据给tws从设备,并判断是否接收到tws从设备发送的附加包数据,若tws主设备未接收到tws从设备发送的附加包数据,则将音频数据转发给tws从设备,并在重发时间窗口对应的时长内控制tws主设备对应蓝牙基带的调制器处于休眠状态,以关闭tws主设备对应的重发时间窗口;若tws从设备接收到音频数据,则发送附加包数据给tws主设备,并判断是否接收到tws主设备发送的附加包数据;若tws从设备未接收到tws主设备发送的附加包数据,则将音频数据转发给tws主设备,并在重发时间窗口对应的时长内控制tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭tws从设备对应的重发时间窗口;其中,通信周期包括收发时间窗口、重发时间窗口、转发时间窗口和acl时间窗口,第一链路、第二链路和监听链路对应同一通信周期内的各个时间窗口对齐。实现了当tws主设备和tws从设备接收到音源设备发送的音频数据,都会发送附加包数据给对方,若没有接收到对方转发的附加包数据,则将自己接收到音频数据转发给对方,从而降低了音频数据传输过程中的丢包率,且在tws主设备和tws从设备都接收到音频数据后,关闭对应的重发时间窗口,以降低该重发时长窗口对应时长内的功耗,即降低了tws主设备和tws从设备之间音频数据传输过程中的功耗。
[0042]
本发明的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。
附图说明
[0043]
以下将参照附图对根据本发明的的优选实施方式进行描述。图中:
[0044]
图1是本发明音频数据的传输方法一种实施例的流程图;
[0045]
图2是本发明实施例中tws主设备、tws从设备和音源设备三者之间数据通信的一种示意图;
[0046]
图3是本发明实施例中esco协议对应通信周期的一种示意图;
[0047]
图4是本发明实施例中关闭重发时间窗口的一种示意图;
[0048]
图5是本发明实施例中关闭重发时间窗口和转发时间窗口的一种示意图;
[0049]
图6是本发明实施例中tws主设备、tws从设备和音源设备三者数据交互示意图。
具体实施方式
[0050]
图1是本发明音频数据的传输方法一种实施例的流程图,该方法包括如下步骤。
[0051]
需要说明的是,本发明中采用步骤编号(字母或数字编号)来指代某些具体的方法
步骤,仅仅是出于描述方便和简洁的目的,而绝不是用字母或数字来限制这些方法步骤的顺序。本领域的技术人员能够明了,相关方法步骤的顺序,应由技术本身决定,不应因步骤编号的存在而被不适当地限制。
[0052]
步骤s100,所述tws主设备和所述tws从设备判断在预设通信周期内是否接收到所述音源设备发送的音频数据;若所述tws主设备接收到所述音频数据,则执行步骤s200;若所述tws从设备接收到所述音频数据,则执行步骤s300;其中,所述通信周期包括收发时间窗口、重发时间窗口、转发时间窗口和acl时间窗口,所述第一链路、第二链路和监听链路对应同一通信周期内的各个时间窗口对齐。
[0053]
在本实施例中,tws主设备和音源设备之间通过esco协议建立了传输链路,tws主设备和tws从设备之间也通过esco协议建立了传输链路,即tws主设备与音源设备通过esco协议建立了第一链路,tws主设备通过第一链路接收音源设备发送的音频数据;tws从设备与音源设备通过esco协议建立了监听链路,通过该监听链路接收音频数据,即通过监听链路监听音源设备发送给tws主设备的音频数据,以接收该音频数据。需要说明的是,监听链路为虚拟链路,tws从设备只能监听tws主设备与音源设备之间传输的数据,而不能发送数据给音源设备。tws主设备和tws从设备通过esco协议建立了第二链路,通过第二链路进行数据交互。具体地,参照图2。音源设备包括手机、个人计算机和掌上电脑等可以发送音频数据的设备;tws主设备可为tws蓝牙耳机和tws音箱等。tws是真正无线立体声的意思,tws技术同样也是基于蓝牙芯片技术的发展,按其工作原理来说是指音源设备通过连接主设备,再由主设备通过无线方式快速连接从设备,实现真正的蓝牙左右声道无线分离使用。
[0054]
esco协议是蓝牙通信的一种协议,在本实施例中,以2m数据包为例,esco协议是每12slot(时隙)为一个通信周期t_sco,该通信周期内一共包括4个时间时间窗口,这4个时间时间窗口为收发时间窗口trsvd、重发时间窗口w_sco、转发时间窗口和acl(asynchronous connection less)通讯对应的时间窗口,即esco协议的相关参数包括通信周期、收发时间窗口、重发时间窗口、转发时间窗口和acl通讯对应的时间窗口。为了便于描述,本实施例将acl通讯对应的时间窗口记为acl时间窗口。每个通信周期内都会包括收发时间窗口、重发时间窗口、转发时间窗口和acl时间窗口。在本实施例中,为了保证tws主设备和音源设备在数据传输过程中,tws从设备能够监听到相同的数据,在tws主设备和音源设备进行数据传输之前,第一链路、第二链路和监听链路对应同一通信周期内的各个时间窗口对齐。
[0055]
具体地,收发时间窗口用于数据的接收和发送,如用于tws主设备和音源设备之间数据的接收和发送,以及用于tws主设备和tws从设备之间数据的接收和发送等,重发时间窗口用于音源设备重新发送数据给tws主设备,转发时间窗口用于tws主设备和tws从设备之间数据的转发,acl通讯对应的时间窗口用于进行acl通讯,控制指令传输的数据空间,每隔离10个周期切换tws主设备和tws从设备通信acl,以同步tws主设备和tws从设备的频点和相关数据。具体地,当以2m数据包为例,esco协议是每12slot为一个通信周期时,收发时间窗口为2slot,重发时间窗口为4slot,转发时间窗口为4slot,acl通讯对应时间窗口为2slot。具体地,可参照图3。当tws主设备和tws从设备上电启动后,tws主设备和tws从设备判断在预先设置好的通信周期内是否接收到音源设备发送的音频数据,即判断在当前通信周期内是否接收到音源设备发送的音频数据。
[0056]
步骤s200,所述tws主设备发送附加包数据给tws从设备,并判断是否接收到tws从
设备发送的附加包数据;若所述tws主设备未接收到tws从设备发送的附加包数据,则执行步骤s400。
[0057]
若tws主设备接收到音源设备发送的音频数据,tws主设备则生成附加包数据,将附加包数据发送给tws从设备。其中,附加包数据是一个通知消息,通过附加包数据可以告诉tws从设备,tws主设备接收到音源设备发送的音频数据。附加包数据中的具体数据可以根据具体需要而设置,本实施例不限制附加包数据的形式,该附加包数据要与正常的音频数据进行区分,避免tws从设备将该附加包数据认定为音频数据,因此,相对于音频数据而言,附加包数据是一个错误的音频数据。当tws主设备将附加包数据发送给tws从设备之后,tws主设备判断是否接收到tws从设备发送的附加包数据。需要说明的是,若tws从设备监听到音频数据,tws从设备会生成附加包数据发送给tws主设备。可以理解的是,在本实施例中,只要其中一个tws设备得到音频数据,都会发送附加包数据给另一个tws设备,以通过该附加包数据告诉另一个tws设备,自己已经收到了音频数据。需要说明的是,本实施例是在不影响原本esco协议对应的收发时间窗口的基础上,实现附加包数据的发送,即是在不影响收发时间窗口的基础上,增加附加包数据的发送和接收,以合理分配整个通信周期的时间轴的利用。具体地,附加包数据的传输是采用特殊蓝牙基带调制方式,附加包数据是在收发时间窗口的间隙进行接收和发送,即在收发时间窗口接收数据和发送数据之间的间隙发送附加包数据。
[0058]
步骤s400,将所述音频数据转发给所述tws从设备,并在所述重发时间窗口对应的时长内控制所述tws主设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws主设备对应的重发时间窗口。
[0059]
若tws主设备未接收到tws从设备发送的附加包数据,则表明tws从设备未接收到音频数据,此时,tws主设备将接收的音频数据转发给tws从设备。当tws主设备将音频数据转发给tws从设备之后,表明tws主设备和tws从设备都收到了音频数据,不需要音源设备重新发送音频数据,因此,tws主设备在重发时间窗口对应的时长内控制其对应蓝牙基带的调制器处于休眠状态,以关闭tws主设备对应的重发时间窗口。需要说明的是,在关闭tws主设备对应的重发时间窗口时,会对应关闭tws主设备与音源设备、以及tws主设备与tws从设备之间链路对应的重发时间窗口。
[0060]
进一步地,当tws主设备将音频数据转发给tws从设备之后,tws主设备生成确认消息(ack(acknowledge character,确认字符)),将该确认消息发送给音源设备。当音源设备接收到确认消息后,音源设备根据该确认消息可以确定tws主设备和tws从设备已经成功接收到音频数据。在本实施例,不限制确认消息的表现形式,如确认消息可为数字和/或字母来表示。
[0061]
进一步地,在步骤s400中,所述将所述音频数据转发给所述tws从设备的步骤包括:
[0062]
步骤a,在当前通信周期转发时间窗口对应的时长内转发所述音频数据给所述tws从设备。
[0063]
tws主设备和tws从设备之间是通过转发时间窗口来转发音频数据的,转发时间窗口的时隙大小确定了每个通信周期内转发音频数据的转发次数,2slot能进行一次音频数据的转发,如当音频数据是tws主设备转发给tws从设备时,1slot用于tws主设备将音频数
据发送给tws从设备,1slot用于tws从设备接收tws主设备发送的音频数据。因此,当tws主设备未接收到tws从设备发送的附加包数据后,tws主设备确定与tws从设备之间转发音频数据的转发时间窗口的时隙大小,并根据该时隙大小确定转发音频数据的转发次数,根据该转发次数转发音频数据给tws从设备,即tws主设备在当前通信周期转发时间窗口对应的时长内转发音频数据给tws从设备,直到转发时间窗口对应的时长结束。需要说明的是,tws主设备在转发时间窗口对应的时长内转发音频数据给tws从设备过程中,会按照一定的时间间隔将音频数据转发给tws从设备,而不是tws主设备第一次转发音频数据给tws从设备失败,然后再进行第二次转发音频数据给tws从设备。如当转发时间窗口的时隙大小为4slot时,对应的转发次数为2次,即tws主设备在确定未接收到tws从设备发送的附加包数据后,转发音频数据2次给tws从设备,以提高tws主设备和tws从设备之间音频数据转发的成功率。
[0064]
步骤s300,所述tws从设备发送附加包数据给tws主设备,并判断是否接收到tws主设备发送的附加包数据;若所述tws从设备未接收到tws主设备发送的附加包数据,则执行步骤s500。
[0065]
步骤s500,将所述音频数据转发给所述tws主设备,并在所述重发时间窗口对应的时长内控制所述tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws从设备对应的重发时间窗口。
[0066]
若tws从设备接收到音频数据,即tws从设备监听到音频数据,tws从设备则生成附加包数据,将附加包数据发送给tws主设备。当tws从设备将附加包数据发送给tws主设备之后,tws从设备判断是否接收到tws主设备发送的附加包数据。若tws从设备未接收到tws主设备发送的附加包数据,tws从设备则通过转发时间窗口将音频数据转发给tws主设备,并在重发时间窗口对应的时长内控制tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭tws从设备对应的重发时间窗口,此时tws从设备对应的第二链路和监听链路的重发时间窗口都关闭了。
[0067]
进一步地,当tws主设备接收到音频数据后,生成确认消息发送给音源设备,以供音源设备根据该确认消息确定tws主设备和tws从设备已经成功得到音频数据。
[0068]
本实施例通过tws主设备和tws从设备判断在预设通信周期内是否接收到音源设备发送的音频数据;若tws主设备接收到音频数据,则发送附加包数据给tws从设备,并判断是否接收到tws从设备发送的附加包数据,若tws主设备未接收到tws从设备发送的附加包数据,则将音频数据转发给tws从设备,并在重发时间窗口对应的时长内控制tws主设备对应蓝牙基带的调制器处于休眠状态,以关闭tws主设备对应的重发时间窗口;若tws从设备接收到音频数据,则发送附加包数据给tws主设备,并判断是否接收到tws主设备发送的附加包数据;若tws从设备未接收到tws主设备发送的附加包数据,则将音频数据转发给tws主设备,并在重发时间窗口对应的时长内控制tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭tws从设备对应的重发时间窗口;其中,通信周期包括收发时间窗口、重发时间窗口、转发时间窗口和acl时间窗口,第一链路、第二链路和监听链路对应同一通信周期内的各个时间窗口对齐。实现了当tws主设备和tws从设备接收到音源设备发送的音频数据,都会发送附加包数据给对方,若没有接收到对方转发的附加包数据,则将自己接收到音频数据转发给对方,从而降低了音频数据传输过程中的丢包率,且在tws主设备和tws从设备都
接收到音频数据后,关闭对应的重发时间窗口,以降低该重发时长窗口对应时长内的功耗,即降低了tws主设备和tws从设备之间音频数据传输过程中的功耗。
[0069]
进一步地,在步骤s200中,若所述tws主设备接收到tws从设备发送的附加包数据,则执行步骤s600;
[0070]
步骤s600,在所述重发时间窗口和转发时间窗口对应的时长内控制所述tws主设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws主设备对应的重发时间窗口和转发时间窗口。
[0071]
若tws主设备在当前通信周期内接收到音频数据,且接收到tws从设备发送的附加包数据,此时表明tws从设备也接收到音频数据,不需要tws主设备转发音频数据给tws从设备,tws主设备则在重发时间窗口和转发时间窗口对应的时长内控制tws主设备对应蓝牙基带的调制器处于休眠状态,以关闭tws主设备对应的重发时间窗口和转发时间窗口。
[0072]
在步骤s300中,若所述tws从设备接收到tws主设备发送的附加包数据,则执行步骤s700;
[0073]
步骤s700,在所述重发时间窗口和转发时间窗口对应的时长内控制所述tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws从设备对应的重发时间窗口和转发时间窗口。
[0074]
若tws从设备在当前通信周期内接收到音频数据,且接收到tws主设备发送的附加包数据,此时表明tws主设备也接收到音频数据,不需要tws从设备转发音频数据给tws主设备,tws从设备则在重发时间窗口和转发时间窗口对应的时长内控制tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭tws从设备对应的重发时间窗口和转发时间窗口。
[0075]
需要说明的是,tws主设备和tws从设备关闭对应的时间窗口时,都会将其对应两条链路的时间窗口都关闭。
[0076]
本实施例通过tws主设备或tws从设备在自己接收到音频数据,且根据附加包数据确定对方也接收到音频数据时,不转发音频数据,避免了每一个音频数据都需要进行转发,降低了音频数据传输过程中的功耗,且在不需要转发和重发音频数据时,关闭对应的重发时间窗口和转发时间窗口,进一步降低了音频数据传输过程中的功耗。
[0077]
进一步地,提出本发明音频数据的传输方法的第二实施例。
[0078]
所述音频数据的传输方法第二实施例与上述音频数据的传输方法的实施例的区别在于,所述音频数据的传输方法还包括:
[0079]
在步骤s100中,若所述tws主设备未接收到所述音频数据,则在接收到所述tws从设备发送的附加包数据之后,执行步骤s800;
[0080]
步骤s800,接收所述tws从设备转发的音频数据,并在所述重发时间窗口对应的时长内控制所述tws主设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws主设备对应的重发时间窗口。
[0081]
当tws主设备在当前通信周期内未接收到音频数据后,tws主设备判断是否接收到tws从设备发送的附加包数据。若tws主设备接收到tws从设备发送的附加包数据,则表明tws从设备监听到音频数据,此时tws主设备可以接收到tws从设备转发的音频数据。当tws主设备接收到tws从设备转发的音频数据后,在重发时间窗口对应的时长内控制tws主设备对应蓝牙基带的调制器处于休眠状态,以关闭tws主设备对应的重发时间窗口。
[0082]
进一步地,tws主设备接收到tws从设备转发的音频数据后,tws主设备发送确认消息给音源设备,以供音源设备根据该确认消息确定tws主设备和tws从设备已成功接收音频数据。若tws主设备未接收到音频数据,也未接收到tws从设备发送的附加包数据,tws主设备则在转发时间窗口对应的时长内控制蓝牙基带的调制器处于休眠状态,以关闭tws主设备对应的转发时间窗口,即关闭与tws从设备之间转发音频数据的转发时间窗口,此时需要音源设备重新发送音频数据。
[0083]
若所述tws从设备未接收到所述音频数据,则在接收到所述tws主设备发送的附加包数据之后,执行步骤s900;
[0084]
步骤s900,接收所述tws主设备转发的音频数据,并在所述重发时间窗口对应的时长内控制所述tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws从设备对应的重发时间窗口。
[0085]
当tws从设备未接收到音频数据,即未监听到音频数据后,tws从设备判断是否接收到tws主设备发送的附加包数据。若tws从设备接收到tws从设备发送的附加包数据,tws从设备接收tws主设备通过转发时间窗口转发的音频数据,并在重发时间窗口对应的时长内控制tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭tws从设备对应的重发时间窗口。进一步地,若tws从设备未监听到音频数据,且未接收到tws主设备转发的音频数据,tws从设备则在转发时间窗口对应的时长内控制蓝牙基带的调制器处于休眠状态,以关闭tws从设备对应的转发时间窗口。此时需要音源设备重新发送音频数据。
[0086]
进一步地,在所述tws主设备和所述tws从设备均接收到音频数据后,执行步骤s110;
[0087]
步骤s110,所述tws主设备发送确认消息给所述音源设备,以供所述音源设备根据所述确认消息确定所述tws主设备和所述tws从设备已接收到所述音频数据。
[0088]
需要说明的是,不管tws主设备和tws从设备接收的音频数据时自己接收的,还是对方转发的,在tws主设备和tws从设备都接收到音频数据后,tws主设备会发送确认消息给音源设备,以供音源设备根据确认消息确定tws主设备和tws从设备已接收到音频数据。
[0089]
本实施例通过在tws主设备或tws从设备没有接收到音频数据时,但是对应对方接收到音频数据时,接收对方转发的音频数据,并关闭重发时间窗口,提高了音频数据传输的成功率,降低了音频数据传输过程中功耗(减少了调制器的调制时间,从而减少了一个通信周期内tws主设备和tws从设备的交互时长),且能够避免tws主设备或tws从设备只有一方接收到音频数据,另一方没有接收到音频数据的情况,从而增强了立体声通话效果,提高了通信质量。
[0090]
进一步地,若tws主设备和tws从设备都没有接收到音频数据,且tws主设备和tws从设备都没有接收到对方转发的音频数据,tws主设备不会发送确认消息给音源设备。当音源设备在预设时长内没有接收到tws主设备发送的确认消息时,音源设备则重新发送音频数据给tws主设备,此时tws主设备重新判断是否接收到音源设备发送的音频数据,tws从设备也重新判断是否监听到音频数据。若此次tws主设备成功得到音频数据,tws主设备则会将当前得到的音频数据替换上次接收到的错误的数据;若此次tws从设备成功得到音频数据,tws从设备则会将当前得到的音频数据替换上次接收到的错误的数据。需要说明的是,当tws主设备和tws从设备未能成功得到音频数据时,并不代表tws主设备和tws从设备什么
数据也没有得到,只是tws主设备和tws从设备没有得到正确的音频数据而已。本实施例中,音源设备重发音频数据的次数根据重发时间窗口的时隙大小决定,每2slot大小对应一次重发。本实施例通过在tws主设备和tws从设备都无法成功得到音频数据时,由音源设备重新发送音频数据,从而提高音频数据传输的成功率,以及提高音频数据传输的正确率。
[0091]
具体地,参照图6,在图6中,将音源设备、tws主设备和tws从设备之间的数据传输分为4中情况,图6中的“√”表示数据传输成功,
“×”
表示数据传输失败。情况1是tws主设备接收到音源设备发送的音频数据1,且tws从设备监听到音频数据1,此时,tws主设备和tws从设备都会向对方发送附加包数据,tws主在接收到tws从设备发送的附加包数据后,会发送确认消息(ack)给音源设备。情况2是tws主设备接收到音源设备发送的音频数据2,但是tws从设备未监听到音频数据2,此时tws主设备会发送附加包数据给tws从设备,但是tws从设备不会发送附加包数据给tws主设备,tws主设备会转发音频数据2给tws从设备,并在转发音频数据2给tws从设备后,发送ack给音源设备。情况3是tws主设备为接收到音源设备发送的音频数据3,但是tws从设备监听到音频数据3,此时tws主设备不会发送附加包数据给tws从设备,tws从设备会发送附加包数据给tws主设备,并转发音频数据3给tws主设备,当tws主设备接收到音频数据3后,发送ack给音源设备。情况4是tws主设备没有接收到音源设备发送的音频数据4,tws从设备也没有监听到音频数据4,此时tws主设备和tws从设备都不会向对方发送附加包数据,需要音源设备重新发送音频数据4。
[0092]
本发明还提供一种音频数据的传输系统,所述传输系统包括tws主设备和tws从设备,所述tws主设备通过第一链路接收音源设备发送的音频数据,所述tws从设备通过监听链路接收所述音频数据,所述tws主设备和所述tws从设备通过第二链路进行数据交互;
[0093]
所述tws主设备,用于判断在预设通信周期内是否均接收到所述音源设备发送的音频数据;若接收到所述音频数据,则发送附加包数据给tws从设备,并判断是否接收到tws从设备发送的附加包数据;若未接收到tws从设备发送的附加包数据,则将所述音频数据转发给所述tws从设备,并在所述重发时间窗口对应的时长内控制所述tws主设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws主设备对应的重发时间窗口;其中,所述通信周期包括收发时间窗口、重发时间窗口、转发时间窗口和acl时间窗口,所述第一链路、第二链路和监听链路对应同一通信周期内各个时间窗口对齐;
[0094]
所述tws从设备,用于判断在预设通信周期内是否均接收到所述音源设备发送的音频数据;若接收到所述音频数据,则发送附加包数据给tws主设备,并判断是否接收到tws主设备发送的附加包数据;若所述tws从设备未接收到tws主设备发送的附加包数据,则将所述音频数据转发给所述tws主设备,并在所述重发时间窗口对应的时长内控制所述tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws从设备对应的重发时间窗口。
[0095]
进一步地,所述tws主设备还用于在接收到tws从设备发送的附加包数据后,在所述重发时间窗口和转发时间窗口对应的时长内控制所述tws主设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws主设备对应的重发时间窗口和转发时间窗口;
[0096]
所述tws从设备还用于在接收到tws主设备发送的附加包数据后,在所述重发时间窗口和转发时间窗口对应的时长内控制所述tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws从设备对应的重发时间窗口和转发时间窗口。
[0097]
进一步地,所述tws主设备还用于在未接收到所述音频数据,但接收到所述tws从
设备发送的附加包数据之后,接收所述tws从设备转发的音频数据,并在所述重发时间窗口对应的时长内控制所述tws主设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws主设备对应的重发时间窗口;
[0098]
所述tws从设备还用于在未接收到所述音频数据,但接收到所述tws主设备发送的附加包数据之后,接收所述tws主设备转发的音频数据,并在所述重发时间窗口对应的时长内控制所述tws从设备对应蓝牙基带的调制器处于休眠状态,以关闭所述tws从设备对应的重发时间窗口。
[0099]
进一步地,在所述tws主设备和所述tws从设备均接收到音频数据后,所述tws主设备还用于发送确认消息给所述音源设备,以供所述音源设备根据所述确认消息确定所述tws主设备和所述tws从设备已接收到所述音频数据。
[0100]
进一步地,所述tws主设备还用于在当前通信周期转发时间窗口对应的时长内转发所述音频数据给所述tws从设备。
[0101]
进一步地,所述第一链路、第二链路和所述监听链路通过esco协议建立,一个通信周期的时长为12slot,其中,所述收发时间窗口为2slot,所述重发时间窗口为4slot,所述转发时间窗口为4slot,所述acl时间窗口为2slot。
[0102]
本发明音频数据的传输系统的具体实施方式与上述音频数据的传输方法第一和第二实施例基本相同,在此不再重复赘述。
[0103]
本发明还提供一种tws耳机对,包括左耳机和右耳机,左耳机和右耳机中的任意一个作为tws主设备,另一个作为tws从设备,共同实现如上所述的音频数据的传输方法。
[0104]
本发明tws耳机对的具体实施方式与上述音频数据的传输方法第一和第二实施例基本相同,在此不再重复赘述。
[0105]
本发明还提供一种芯片,其上具有集成电路,所述集成电路包括如上所述的音频数据的传输系统。
[0106]
本发明芯片的具体实施方式与上述音频数据的传输系统基本相同,在此不再重复赘述。
[0107]
本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有音频数据的传输程序,所述音频数据的传输程序被处理器执行时实现如上所述音频数据的传输方法的步骤。
[0108]
本发明计算机可读存储介质的具体实施方式与上述音频数据的传输方法各实施例基本相同,在此不再重复赘述。
[0109]
本领域的技术人员能够理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、叠加。
[0110]
应当理解,上述的实施方式仅是示例性的,而非限制性的,在不偏离本发明的基本原理的情况下,本领域的技术人员可以针对上述细节做出的各种明显的或等同的修改或替换,都将包含于本发明的权利要求范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1