链路切换方法、系统、TWS耳机对、芯片及介质与流程

文档序号:24126526发布日期:2021-03-02 13:55阅读:129来源:国知局
链路切换方法、系统、TWS耳机对、芯片及介质与流程
链路切换方法、系统、tws耳机对、芯片及介质
技术领域
[0001]
本发明涉及tws技术领域,具体涉及一种基于tws设备的链路切换方法、系统、tws耳机对、芯片及介质。


背景技术:

[0002]
随着通讯技术和蓝牙技术的普及,市场上出现很多类型真正无线立体声(true wireless stereo,tws)蓝牙耳机,摆脱了传统上有线耳机的束缚。蓝牙耳机的tws工作原理是指手机通过连接主耳机,再由主耳机通过无线方式快速连接从耳机,实现真正的蓝牙左右声道无线分离使用,当主耳机不连接从耳机时,主耳机回到单声道音质。如何高效的实现主耳机与手机、主耳机与从耳机、以及从耳机与手机之间的链路切换成为了蓝牙耳机tws技术领域的一个重要研究方向。
[0003]
已有的tws蓝牙耳机链路切换通常有两种实现方式:1.主耳机和从耳机在手机链路上通过软件设置的一个切换定时时间,当主耳机和从耳机的时钟走到定时时间后进行链路切换,即从手机链路切换到主从链路,手机链路为主耳机与手机之间的通信链路,主从链路为主耳机和从耳机之间的通信链路。2.主耳机控制链路切换的时机,主耳机在任意时刻都可以进行主耳机和从耳机的链路切换。其中,定时的链路切换方式不灵活,可能会影响到音频的播放码率,导致耳机卡顿的现象;主耳机控制链路切换方式虽然较灵活,但是未考虑到从耳机的数据接收情况,在某些时候主耳机和从耳机收手机包良好的情况是不需要进行链路切换,此时若进行链路切换,会降低手机与主耳机之间的通信效率。
[0004]
由此可知,目前的链路切换的切换方式灵活性差,且终端设备与tws设备之间的通信效率低下。


技术实现要素:

[0005]
基于上述现状,本发明的主要目的在于提供一种基于tws设备的链路切换方法、系统、tws耳机对、芯片及介质,以解决链路切换的切换方式灵活性差,且终端设备与tws设备之间的通信效率低下的技术问题。
[0006]
为实现上述目的,本发明采用的技术方案如下:
[0007]
一种基于tws设备的链路切换方法,所述基于tws设备的链路切换方法应用于tws主设备和tws从设备,所述tws主设备通过第一链路与终端设备进行通信,所述tws从设备通过第二链路接收通信数据,所述通信数据为所述终端设备通过所述第一链路向所述tws主设备发送的通信数据,所述tws主设备和所述tws从设备通过主从链路进行数据交互,所述基于tws设备的链路切换方法包括以下步骤:
[0008]
s100,所述tws从设备根据在第一预设时长内接收的通信数据判断是否满足预设的链路切换条件;若满足所述链路切换条件,则执行步骤s200;
[0009]
s200,所述tws从设备从所述第二链路切换至所述主从链路,通过预设的附加包发送窗口发送第一切换请求给所述tws主设备,所述附加包发送窗口和所述tws从设备接收所
述通信数据的数据接收窗口属于同一时隙;
[0010]
s300,所述tws主设备通过与所述附加包发送窗口对齐的附加包接收窗口接收所述第一切换请求,其中,所述附加包接收窗口和所述tws主设备接收所述通信数据的数据接收窗口属于同一时隙;
[0011]
s400,所述tws主设备根据所述第一切换请求从所述第一链路切换至所述主从链路,以通过所述主从链路与所述tws从设备进行数据交互。
[0012]
优选地,在所述步骤s100中还包括,所述tws主设备根据在第一预设时长内接受的通信数据判断是否满足预设的链路切换条件,若满足,则执行步骤s500;
[0013]
s500,所述tws主设备从第一链路切换至所述主从链路,并在发送通信数据给所述终端设备的数据发送窗口对应时隙内发送第二切换请求给所述tws从设备;
[0014]
s600,所述tws从设备接收所述第二切换请求,并根据所述第二切换请求从第二链路切换至所述主从链路,以通过所述主从链路与所述tws主设备进行数据通信。
[0015]
优选地,所述步骤s500包括:
[0016]
所述tws主设备从第一链路切换至所述主从链路,并在通过数据发送窗口发送通信数据给所述终端设备后,启动附加包发送窗口发送第二切换请求给所述tws从设备,发送所述第二切换请求的附加包发送窗口和所述数据发送窗口属于同一时隙。
[0017]
优选地,在所述步骤s100中,根据在第一预设时长内接收的通信数据判断是否满足预设的链路切换条件的步骤包括:
[0018]
s110,计算在第一预设时长内接收到通信数据的数据量,若所述数据量小于预设阈值,则执行步骤s120;若所述数据量大于或者等于所述预设阈值,则执行步骤s130;
[0019]
s120,判定满足所述链路切换条件;
[0020]
s130,判定未满足所述链路切换条件。
[0021]
优选地,在所述步骤s110中,当所述通信数据是音频数据时,所述预设阈值是所述第一预设时长内播放所述音频数据时,最低播放码率对应的数据量。
[0022]
优选地,在所述步骤s200之后,还包括:
[0023]
所述tws从设备在经过第二预设时长后通过所述主从链路与所述tws主设备进行数据交互。
[0024]
本发明还提供一种基于tws设备的链路切换系统,所述链路切换系统包括tws主设备和tws从设备,所述tws主设备通过第一链路与终端设备进行通信,所述tws从设备通过第二链路与终端设备进行通信,所述tws主设备和所述tws从设备通过主从链路进行数据交互;
[0025]
所述tws从设备,用于根据在第一预设时长内接收的通信数据判断是否满足预设的链路切换条件;若满足所述链路切换条件,则从所述第二链路切换至所述主从链路,通过预设的附加包发送窗口发送第一切换请求给所述tws主设备,所述附加包发送窗口和所述tws从设备接收所述通信数据的数据接收窗口属于同一时隙;
[0026]
所述tws主设备还用于通过与所述附加包发送窗口对齐的附加包接收窗口接收所述第一切换请求,其中,所述附加包接收窗口和所述tws主设备接收所述通信数据的数据接收窗口属于同一时隙;根据所述第一切换请求从所述第一链路切换至所述主从链路,以通过所述主从链路与所述tws从设备进行数据交互。
[0027]
本发明还提供一种tws耳机对,包括左耳机和右耳机,左耳机和右耳机中的任意一个作为tws主设备,另一个作为tws从设备,共同实现如上所述的基于tws设备的链路切换方法。
[0028]
本发明还提供一种芯片,用于安装在tws耳机中以形成tws主设备或tws从设备,所述tws主设备和所述tws从设备用于构成如上所述的基于tws设备的链路切换系统。
[0029]
本发明还提供一种计算机可读存储介质,包括第一介质和第二介质,所述第一介质和所述第二介质上分别存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的基于tws设备的链路切换方法。
[0030]
【有益效果】
[0031]
由tws从设备根据所接收的通信数据的数据量来判断是否满足链路切换条件,在满足链路切换条件时,tws从设备主动发起切换请求,使tws从设备和tws主设备都切换至主从链路,避免只能由tws主设备主动发起链路切换请求,以及避免了tws从设备只能定时发起链路切换请求,使tws从设备可以根据自己接收的数据量来决定是否发起链路切换请求,提高了链路切换方式的灵活性,且tws从设备在发送切换请求给tws主设备时,是在数据接收窗口的时隙内将切换请求发送给tws主设备,使tws主设备在通过数据接收窗口对应时隙内接收到终端设备发送的通信数据时,也可以接收tws从设备发送的到切换请求,tws主设备不需要等待下一次接收数据的时隙的到来,即可成功接收到切换请求,从而使tws主设备可以快速接收到切换请求,以快速响应切换请求,从第一链路切换至主从链路,实现了切换链路的相关硬件的及时响应;且由于tws主设备和tws从设备可以快速切换到主从链路,缩短了tws主设备和tws从设备通过主从链路进行数据交互的时间,使tws主设备和tws从设备可以快速接收到终端设备发送的通信数据,从而缩短了tws主设备发送通信数据给终端设备的时间,如缩短tws主设备发送ack信号给终端设备的时间,避免了终端设备长时间等待tws主设备返回通信数据,提高了终端设备与tws设备之间的通信效率。
[0032]
本发明的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。
附图说明
[0033]
以下将参照附图对根据本发明基于tws设备的链路切换的优选实施方式进行描述。图中:
[0034]
图1是本发明基于tws设备的链路切换方法一种实施例的流程图;
[0035]
图2是本发明实施例中tws主设备、tws从设备和终端设备三者之间数据通信的一种示意图;
[0036]
图3是本发明实施例中tws从设备主动发起切换请求时时间窗口切换的一种示意图;
[0037]
图4是本发明实施例中tws主设备主动发起切换请求时时间窗口切换的一种示意图。
具体实施方式
[0038]
图1是本发明基于tws设备的链路切换方法一种实施例的流程图,该方法包括如下步骤。
[0039]
需要说明的是,本发明中采用步骤编号(字母或数字编号)来指代某些具体的方法步骤,仅仅是出于描述方便和简洁的目的,而绝不是用字母或数字来限制这些方法步骤的顺序。本领域的技术人员能够明了,相关方法步骤的顺序,应由技术本身决定,不应因步骤编号的存在而被不适当地限制。
[0040]
步骤s100,所述tws从设备根据在第一预设时长内接收的通信数据判断是否满足预设的链路切换条件;若满足所述链路切换条件,则执行步骤s200。
[0041]
在本实施例中,tws设备包括tws主设备和tws从设备,tws设备可为tws耳机、tws音箱等设备。本实施例将tws主设备与终端设备之间的通信链路记为第一链路,将tws从设备与终端设备之间的通信链路记为第二链路,将tws主设备和tws从设备之间的通信链路记为主从链路。终端设备可为手机、个人计算机等设备。具体地,参照图2,由图2可知,tws主设备与终端设备之间通过第一链路进行通信,接收终端设备发送的通信数据,该通信数据可为语音数据或者其它的控制数据,而tws从设备只能通过第二链路监听终端设备发送给tws主设备的通信数据,以接收通信数据,通信数据为终端设备通过第一链路向tws主设备发送的通信数据,tws主设备和tws从设备通过主从链路进行数据交互。第一链路、第二链路和主从链路都为蓝牙链路。当tws从设备上电启动后,tws从设备定时或者实时判断当前是否满足预先设置好的链路切换条件,具体地,根据在第一预设时长内接收的通信数据判断是否满足预设的链路切换条件,第一预设时长的大小可根据具体需要而设置。需要说明的是,tws主设备的链路切换条件与tws从设备的链路切换条件可以相同,也可以不相同。若tws主设备判定不满足链路切换条件,tws主设备则继续判断是否满足预设的链路切换条件;若tws从设备判定不满足链路切换条件,tws从设备则继续判断是否满足预设的链路切换条件。
[0042]
进一步地,在所述步骤s100中,根据在第一预设时长内接收的通信数据判断是否满足预设的链路切换条件的步骤包括:
[0043]
s110,计算在第一预设时长内接收到通信数据的数据量,若所述数据量小于预设阈值,则执行步骤s120;若所述数据量大于或者等于所述预设阈值,则执行步骤s130;
[0044]
s120,判定满足所述链路切换条件;
[0045]
s130,判定未满足所述链路切换条件。
[0046]
具体地,tws从设备或者tws主设备判断是否满足预先设置的链路切换条件的过程为:计算在第一预设时长内接收到通信数据的数据量,并判断该数据量是否小于buffer(缓冲器)中的预设阈值,其中,第一预设时长可根据具体需要而设置,如可以第一预设时长设置为当前通信链路对应通信周期的时长,一个通信周期可为4个时隙(slot)、6个时隙或者9个时隙等,具体地通信周期对应时隙的数量可以根据需要而设置,一个时隙为625us(微秒)。本实施例不限制第一预设时长的大小,也不限制预设阈值的大小,用户可以根据需要设置预设阈值的大小。若判定该数据量小于预设阈值,则确定当前满足链路切换条件;若判定该数据量大于或者等于预设阈值,则确定当前未满足链路切换条件,不需要进行链路切换。
[0047]
可以理解的是,当tws主设备或者tws从设备在第一预设时长接收的通信数据的数
据量小于预设阈值时,对应表明tws主设备或者tws从设备所处的通信环境差,通信数据对应数据包丢包严重。通过设置链路切换条件,只要在tws主设备或者tws从设备满足链路切换条件时,就可以实现链路切换,链路切换请求可以由tws主设备或者tws从设备发起,且tws主设备和tws从设备发起切换请求的条件互不干扰,tws主设备和tws从设备都可以通过监测各自链路上数据的接收情况,来选择生成切换请求的时间点。
[0048]
进一步地,当通信数据是音频数据时,预设阈值为在第一预设时长内播放音频数据时,最低播放码率对应的数据量,即最低播放码率所需的数据量。通过将预设阈值设置为最低播放码率对应的数据量,实现了当tws主设备或者tws从设备当前接收到的音频数据的数据量可能会影响到音频的播放码率,导致卡顿的现象时,就进行链路切换,让tws主设备和tws从设备通过主从链路进行数据交互,避免音频播放出现卡顿现象。
[0049]
进一步地,也可以计算在第一预设时长内接收到通信数据的数据量,然后根据该数据量和该第一预设时长内正常通信状态下所能接收的数据量进行对比,计算得到第一预设时长内通信数据对应的丢包率,当计算得到的丢包率大于预设丢包率时,判定满足链路切换条件;当计算得到的丢包率小于或者等于预设丢包率,判断不满足链路切换条件。其中,本实施例不限制预设丢包率的大小。
[0050]
进一步地,在所述步骤s100中,所述tws主设备根据在第一预设时长内接收的通信数据判断是否满足预设的链路切换条件的步骤包括:
[0051]
步骤a,当所述tws主设备监测到当前时间为预设的切换时间点时,判定所述tws主设备满足链路切换条件。
[0052]
步骤b,当所述tws主设备监测到当前时间不是所述切换时间点时,判定所述tws主设备未满足链路切换条件。
[0053]
进一步地,tws主设备判断是否满足预设的链路切换条件的过程为:当tws主设备监测到当前时间是否为预设的切换时间点,其中,预设的切换时间点是预先设置好的,需要由tws主设备来主动发起切换链路的切换请求的时间点,该切换时间点可由用户根据具体需要而设置。当tws主设备监测到当前时间为预设的切换时间点时,tws主设备判定当前满足链路切换条件;当tws主设备监测到当前时间不是预设的切换时间点时,tws主设备判定当前未满足链路切换条件。更进一步地,tws从设备也可以定时生成第一切换请求。
[0054]
步骤s200,所述tws从设备从所述第二链路切换至所述主从链路,通过预设的附加包发送窗口发送第一切换请求给所述tws主设备,所述附加包发送窗口和所述tws从设备接收所述通信数据的数据接收窗口属于同一时隙。
[0055]
当tws从设备满足链路切换条件时,tws从设备从第二链路切换至主从链路,并生成链路切换请求,为了避免将tws从设备生成的链路切换请求与tws主设备生成的链路切换请求混合,本实施例将tws从设备生成的链路切换请求记为第一切换请求。tws从设备在生成第一切换请求后,通过附加包发送窗口发送第一切换请求给tws主设备,即在附加包发送窗口对应的时长内将第一切换请求发送给tws主设备,该附加包发送窗口和tws从设备通过第二链路接收通信数据的数据接收窗口属于同一时隙。需要说明的是,本实施例中提及的窗口为时间窗口,通过软件即可实现附加包发送窗口和附加包接收窗口的设置。在本实施例中,若用r表示接收终端设备的通信数据的数据接收窗口,r表示通过主从链路接收数据的数据接收窗口,则tws从设备的通信链路对应的时间窗口为r

r

r

r,即tws从设备在
数据接收窗口r和数据接收窗口r来回切换。进一步地,在本实施例中,tws从设备可在每一数据接收窗口r后设置一个附加包发送窗口,也可以根据需要在特定的数据接收窗口r后设置附加包发送窗口。数据接收窗口r和附加包发送窗口之间间隔的时长可以根据具体需要而设置,如可将数据接收窗口r和附加包发送窗口之间间隔的时长设置1us(微妙)、0.5us等,只要保证该附加包发送窗口和数据接收窗口r属于同一时隙即可。需要说明的是,为了快速将第一切换请求发送给tws主设备,附加包发送窗口可以一直处于开启状态,在需要时,直接通过附加包窗口发送第一切换请求即可。
[0056]
步骤s300,所述tws主设备通过与所述附加包发送窗口对齐的附加包接收窗口接收所述第一切换请求,其中,所述附加包接收窗口和所述tws主设备接收所述通信数据的数据接收窗口属于同一时隙。
[0057]
tws主设备通过与附加包发送窗口对齐的附加包接收窗口接收第一切换请求,其中,为了能成功接收第一切换请求,tws主设备中的附加包接收窗口会一直处于开启状态,以便于在tws从设备发送第一切换请求的时候,tws主设备可以及时接收到第一切换请求。附加包接收窗口和tws主设备通过第一链路接收通信数据的数据接收窗口属于同一时隙。需要说明的是,tws主设备知道tws从设备在那些时隙中设置有附加包发送窗口,tws主设备会在对应的时隙中设置对应的附加包接收窗口,使tws从设备中的附加包发送窗口和tws主设备中的附加包接收窗口对齐。
[0058]
步骤s400,所述tws主设备根据所述第一切换请求从所述第一链路切换至所述主从链路,以通过所述主从链路与所述tws从设备进行数据交互。
[0059]
当tws主设备接收到第一切换请求后,tws主设备根据第一切换请求从第一链路切换到主从链路,此时,tws主设备和tws从设备都切换到了主从链路,tws主设备和tws从设备可以通过主从链路进行数据交互。
[0060]
具体地,可参照图3,由图3可知,终端设备是先基于第一链路,通过数据发送窗口t发送通信数据给tws主设备,tws主设备通过数据接收窗口r接收该通信数据,同时,tws从设备基于第二链路,通过数据接收窗口r可以监听到该通信数据,在下一个时隙时,tws主设备基于第一链路,通过数据发送窗口t返回数据给终端设备,终端设备通过数据接收窗口r接收tws主设备返回的数据,此时,tws从设备并不需要与终端设备通信。若tws从设备要主动发起切换链路的切换请求,tws从设备在数据接收窗口对应的时隙内发送第一切换请求给tws主设备,即在该时隙内的附加包发送窗口t对应时长内将第一切换请求发送给tws主设备。当tws从设备工作在数据接收窗口r时,tws主设备也会工作在数据接收窗口r,从而使tws主设备在通过数据接收窗口r对应时隙内接收终端设备发送的通信数据,以及通过该时隙内的附加包加收窗口r接收tws从设备发送的第一切换请求,使接收通信数据和接收切换请求在一个时隙内完成,不需要等待下一个时隙的到来,再接收第一切换请求,从而实现tws主设备可以快速响应切换请求,从第一链路切换到主从链路。
[0061]
进一步地,所述基于tws设备的链路切换方法还包括:
[0062]
在所述步骤s100中,所述tws主设备根据在第一预设时长内接受的通信数据判断是否满足预设的链路切换条件,若满足,则执行步骤s500;
[0063]
步骤s500,所述tws主设备从第一链路切换至所述主从链路,并在发送通信数据给所述终端设备的数据发送窗口对应时隙内发送第二切换请求给所述tws从设备。
[0064]
步骤s600,所述tws从设备接收所述第二切换请求,并根据所述第二切换请求从第二链路切换至所述主从链路,以通过所述主从链路与所述tws主设备进行数据通信。
[0065]
进一步地,当tws主设备上电启动后,tws主设备定时或者实时判断当前是否满足预先设置好的链路切换条件。需要说明的是,tws主设备和tws从设备判断是否满足链路切换条件的过程相同,本实施例不再重复赘述。若tws主设备满足预设的链路切换条件,tws主设备则从第一链路切换至主从链路,并生成切换链路的第二切换请求,在发送通信数据给终端设备的数据发送窗口对应时隙内发送第二切换请求给tws从设备,即tws主设备在终端设备接收通信数据对应时隙内发送第二切换请求给tws从设备。当tws从设备接收到第二切换请求后,tws从设备根据第二切换请求从第二链路切换至主从链路,以通过主从链路与tws主设备进行数据通信。
[0066]
具体地,参照图4,在图4中,终端设备在第一链路上的蓝牙网络时钟的时隙窗口为t

r

t

r...,即先工作在数据发送窗口,再工作在数据接收窗口,在数据发送窗口和数据接收窗口来回切换。图4中只存在4个时隙,在tws主设备的第4个时隙(从左往右数),tws主设备确定满足链路切换条件,需要发送第二切换请求给tws从设备,此时tws主设备工作在数据发送窗口,因此tws主设备可以直接发送第二切换请求给tws从设备,对应的tws从设备也工作在数据接收窗口,tws从设备也可以直接接收tws主设备发送的第二切换请求,不需要等待下一个数据接收窗口对应时隙的到来。可以理解的是,若在tws主设备工作在数据接收窗口时判定满足链路切换条件,tws主设备则在数据接收窗口的下一个时隙,即数据发送窗口对应时隙内发送第二切换请求给tws从设备,以快速将第二切换请求发送给tws从设备。
[0067]
进一步地,步骤s500包括:
[0068]
步骤c,所述tws主设备从第一链路切换至所述主从链路,并在通过数据发送窗口发送通信数据给所述终端设备后,启动附加包发送窗口发送第二切换请求给所述tws从设备,发送所述第二切换请求的附加包发送窗口和所述数据发送窗口属于同一时隙。
[0069]
进一步地,当tws主设备从第一链路切换至主从链路,且在通过数据发送窗口发送通信数据给终端设备后,tws主设备启动附加包发送窗口发送第二切换请求给tws从设备,其中,该附加包发送窗口和数据发送窗口属于同一时隙。可以理解的是,对于tws主设备而言,数据发送窗口的上一个时间窗口为数据接收窗口,即tws主设备刚接收到终端设备发送的通信数据,此时,tws主设备应该通过数据发送窗口返回一个ack(acknowledge character,确认字符)信号给终端设备,因此,为了tws主设备成功发送ack信号给终端设备和发送第二切换请求给tws从设备,可以在该时隙内设置两个发送窗口,一个数据发送窗口t用于发送ack信号给终端设备,一个附加包发送窗口t用于发送第二切换请求给tws从设备。需要说明的是,tws主设备中附加包发送窗口的设置方式与tws从设备中附加包发送窗口的设置方式相同,在此不再重复赘述。此时,在tws从设备中,可以只设置一个数据接收窗口r与tws主设备的数据发送窗口t和附加包发送窗口t对应,此时,tws从设备中的数据接收窗口对应的时长为一个时隙,也可以设置两个数据接收窗口,一个与tws主设备的数据发送窗口t对齐,一个与附加包发送窗口t对齐,此时,这个两个数据接收窗口对应的时长为一个时隙。
[0070]
本实施例通过由tws从设备根据所接收的通信数据的数据量来判断是否满足链路
切换条件,在满足链路切换条件时,tws从设备主动发起切换请求,使tws从设备和tws主设备都切换至主从链路,避免只能由tws主设备主动发起链路切换请求,提高了链路切换方式的灵活性,且tws从设备在发送切换请求给tws主设备时,是在数据接收窗口的时隙内将切换请求发送给tws主设备,使tws主设备在通过数据接收窗口对应时隙内接收到终端设备发送的通信数据时,接收到切换请求,tws主设备不需要等待下一次接收数据的时隙的到来,即可成功接收到切换请求,从而使tws主设备可以快速响应切换请求,从第一链路切换至主从链路,实现了切换链路的相关硬件的及时响应;且由于tws主设备和tws从设备可以快速切换到主从链路,缩短了tws主设备和tws从设备通过主从链路进行数据交互的时间,使tws主设备和tws从设备可以快速接收到终端设备发送的通信数据,从而缩短了tws主设备发送通信数据给终端设备的时间,如缩短tws主设备发送ack信号给终端设备,避免了终端设备长时间等待tws主设备返回通信数据,提高了终端设备与tws设备之间的通信效率。
[0071]
进一步地,提出本发明基于tws设备的链路切换方法的第二实施例。
[0072]
所述基于tws设备的链路切换方法第二实施例与上述基于tws设备的链路切换方法的实施例的区别在于,所述步骤s200包括:
[0073]
步骤d,所述tws从设备从所述第二链路切换至所述主从链路,并启动预设的附加包发送窗口,通过所述附加包发送窗口发送第一切换请求给所述tws主设备。
[0074]
当tws从设备从第二链路切换至主从链路后,表明tws从设备要通过主从链路与tws主设备进行数据交互,此时tws从设备启动预先设置好的附加包发送窗口,通过该附加包发送窗口发送第一切换请求给tws主设备。在本实施例中,tws从设备对应的附加包发送窗口并不是一直处于开启状态的,只是在需要发送第一切换请求给tws主设备时,才开启附加包发送窗口,避免了tws从设备中的附加包发送窗口一直处于开启状态,从而降低了tws从设备的能耗。
[0075]
所述基于tws设备的链路切换方法还包括:
[0076]
步骤e,所述tws从设备在发送第一切换请求给所述tws主设备后,在经过第二预设时长后通过所述主从链路与所述tws主设备进行数据交互。
[0077]
当tws从设备发送第一切换请求给tws主设备,即tws从设备和tws主设备都切换至主从链路后,tws从设备在该第二预设时长后通过主从链路与tws主设备进行数据交互,即通过主从链路接收tws主设备转发的通信数据。其中,第二预设时长可根据具体需要而设置,如可将第二预设时长设置为一个时隙。具体地,参照图3,图3中的“n”表示空包,即在当前时隙内tws从设备不发送数据,“n”对应的时隙为第二预设时长。
[0078]
本实施例通过在tws从设备发送第一切换请求给tws主设备,即tws从设备和tws主设备都切换至主从链路后,tws从设备在将该第二预设时长后通过主从链路与tws主设备进行数据交互,给足够的时长让tws从设备和tws主设备都准备好各自的硬件和软件资源,以便于通过主从链路可以成功进行数据交互,避免tws从设备和tws主设备通过主从链路传输第一个数据时出现丢包情况,从而提高了tws从设备和tws主设备通过主从链路进行数据交互的成功率。
[0079]
本发明还提供一种基于tws设备的链路切换系统,所述链路切换系统包括tws主设备和tws从设备,所述tws主设备通过第一链路与终端设备进行通信,所述tws从设备通过第二链路与终端设备进行通信,通过第二链路接收通信数据,所述通信数据为所述终端设备
通过所述第一链路向所述tws主设备发送的通信数据,所述tws主设备和所述tws从设备通过主从链路进行数据交互;
[0080]
所述tws从设备,用于根据在第一预设时长内接收的通信数据判断是否满足预设的链路切换条件;若满足所述链路切换条件,则从所述第二链路切换至所述主从链路,通过预设的附加包发送窗口发送第一切换请求给所述tws主设备,所述附加包发送窗口和所述tws从设备接收所述通信数据的数据接收窗口属于同一时隙;
[0081]
所述tws主设备还用于通过与所述附加包发送窗口对齐的附加包接收窗口接收所述第一切换请求,其中,所述附加包接收窗口和所述tws主设备接收所述通信数据的数据接收窗口属于同一时隙;根据所述第一切换请求从所述第一链路切换至所述主从链路,以通过所述主从链路与所述tws从设备进行数据交互。
[0082]
进一步地,所述tws主设备还用于根据在第一预设时长内接收的通信数据判断是否满足预设的链路切换条件;在满足所述链路切换条件时,从第一链路切换至所述主从链路,并在发送通信数据给所述终端设备的数据发送窗口对应时隙内发送第二切换请求给所述tws从设备;
[0083]
所述tws从设备还用于接收所述第二切换请求,并根据所述第二切换请求从第二链路切换至所述主从链路,以通过所述主从链路与所述tws主设备进行数据通信。
[0084]
进一步地,所述tws主设备还用于从第一链路切换至所述主从链路,并在通过数据发送窗口发送通信数据给所述终端设备后,启动附加包发送窗口发送第二切换请求给所述tws从设备,发送所述第二切换请求的附加包发送窗口和所述数据发送窗口属于同一时隙。
[0085]
进一步地,所述tws从设备还用于从所述第二链路切换至所述主从链路,并启动预设的附加包发送窗口,通过所述附加包发送窗口发送第一切换请求给所述tws主设备。
[0086]
进一步地,所述tws主设备和所述tws从设备还用于计算在第一预设时长内接收到通信数据的数据量,若所述数据量小于预设阈值,则判定满足所述链路切换条件;若所述数据量大于或者等于所述预设阈值,则判定未满足所述链路切换条件。
[0087]
进一步地,当所述通信数据是音频数据时,所述预设阈值是所述第一预设时长内播放所述音频数据时,最低播放码率对应的数据量。
[0088]
进一步地,所述tws从设备还用于在发送第一切换请求给所述tws主设备后,在经过第二预设时长后通过所述主从链路与所述tws主设备进行数据交互。
[0089]
本发明基于tws设备的链路切换系统的具体实施方式与上述基于tws设备的链路切换方法第一和第二实施例基本相同,在此不再重复赘述。
[0090]
本发明还提供一种tws耳机对,包括左耳机和右耳机,左耳机和右耳机中的任意一个作为tws主设备,另一个作为tws从设备,共同实现如上所述的基于tws设备的链路切换方法。
[0091]
本发明tws耳机对的具体实施方式与上述基于tws设备的链路切换方法第一和第二实施例基本相同,在此不再重复赘述。
[0092]
本发明还提供一种芯片,用于安装在tws耳机中以形成tws主设备或tws从设备,所述tws主设备和所述tws从设备用于构成如上所述的基于tws设备的链路切换系统。
[0093]
本发明芯片的具体实施方式与上述基于tws设备的链路切换系统基本相同,在此不再重复赘述。
[0094]
本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述基于tws设备的链路切换方法的步骤。
[0095]
本发明计算机可读存储介质的具体实施方式与上述基于tws设备的链路切换方法各实施例基本相同,在此不再重复赘述。
[0096]
本领域的技术人员能够理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、叠加。
[0097]
应当理解,上述的实施方式仅是示例性的,而非限制性的,在不偏离本发明的基本原理的情况下,本领域的技术人员可以针对上述细节做出的各种明显的或等同的修改或替换,都将包含于本发明的权利要求范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1