BLE链路的切换方法、设备、耳机对、芯片及介质与流程

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


背景技术:

[0002]
随着通讯技术和蓝牙技术的普及,市场上出现很多类型真正无线立体声(true wireless stereo,tws)蓝牙耳机,摆脱了传统上有线耳机的束缚。tws从技术上来说是指手机通过连接主耳机,再由主耳机通过蓝牙无线方式连接从耳机,实现真正的蓝牙左右声道无线分离使用。不连接从耳机时,主耳机回到单声道音质。经典蓝牙tws耳机具有以下几个特点:1.不需要有线连接,左右2个手机通过蓝牙组成立体声系统,听歌、通话、佩戴都得到了提升;2.完全摒弃了线材连接的方式,且主耳机能够单独工作,免提通话尽在掌握;3.符合人耳工程学,穿戴自然舒适,不会出现手机线缠绕的问题。如何实现经典蓝牙的快连,手机与主耳机、主耳机与从耳机直接的控制信息交互等又通常通过ble(bluetooth low energy,蓝牙低功耗)实现。
[0003]
在已有的蓝牙tws链路上建立手机与从耳机的ble链路首先是先断开手机与主耳机之间的ble链路,然后手机再进行广播连接信号、与从耳机握手、校验和配对等操作,与从耳机建立ble链路。这种形式的ble链路切换,无法实现手机与耳机的ble链路的快速连接且通信延迟时间较长。由此可知,现有终端设备与tws设备之间ble链路的建立效率低下,通信延迟时间长。


技术实现要素:

[0004]
基于上述现状,本发明的主要目的在于提供一种ble链路的切换方法、设备、耳机对、芯片及介质,以解决终端设备与tws设备之间ble链路的建立效率低下,通信延迟时间长的技术问题。
[0005]
为实现上述目的,本发明采用的技术方案如下:
[0006]
一种ble链路的切换方法,所述ble链路的切换方法应用于tws设备,所述tws设备包括tws主设备和tws从设备,所述tws主设备通过第一蓝牙链路和ble链路与终端设备进行通信,所述tws从设备通过第二蓝牙链路与终端设备进行通信,所述tws主设备和所述tws从设备通过第三蓝牙链路进行通信,所述ble链路的切换方法包括以下步骤:
[0007]
s100,当tws主设备检测到满足ble链路切换条件时,所述tws主设备通过所述第三蓝牙链路发送ble链路切换请求给所述tws从设备;
[0008]
s200,所述tws从设备在接收到ble链路切换请求后,在第三蓝牙链路上接收tws主设备发送的ble连接参数;
[0009]
s300,所述tws从设备在确定的下一ble连接事件的连接时间点上根据ble连接参数建立与所述终端设备之间的ble链路。
[0010]
优选地,在所述步骤s300中,确定下一ble连接事件的连接时间点的步骤包括:
[0011]
s310,根据所述tws主设备获取ble时间轴的时间轴信息计算ble时间轴当前所在通信周期内的剩余时长;
[0012]
s320,将所述剩余时长加上预存的偏差时长,得到第一目标时长,根据所述第一目标时长确定下一ble连接事件的连接时间点。
[0013]
优选地,步骤s320包括:
[0014]
将所述剩余时长加上预存的偏差时长,得到第一目标时长,并将所述第一目标时长加上预设时长,得到第二目标时长,并根据所述第二目标时长确定下一ble连接事件的连接时间点。
[0015]
优选地,所述预设时长为所述ble链路对应通信周期的时长。
[0016]
优选地,所述将所述剩余时长加上预存的偏差时长,得到第一目标时长的步骤包括:
[0017]
获取预存的所述ble链路和蓝牙链路对应时间轴的误差时长;
[0018]
将所述剩余时长加上预存的偏差时长,并减去所述误差时长,得到第一目标时长。
[0019]
优选地,所述ble链路的切换方法还包括:
[0020]
当tws主设备满足ble链路切换条件时,所述tws主设备发送第一提示消息给所述终端设备,以根据所述第一提示消息提示所述终端设备停止数据包的传输;
[0021]
所述步骤s300之后,还包括:
[0022]
所述tws从设备发送第二提示消息给所述终端设备,以根据所述第二提示消息提示所述终端设备继续数据包的传输。
[0023]
优选地,所述步骤s100之前,还包括:
[0024]
当所述tws主设备判定接收的通信数据包的丢包率大于预设丢包率时,判定所述满足ble链路切换条件;
[0025]
或者当所述tws主设备被放置于充电仓时,判定满足ble链路切换条件。
[0026]
本发明还提供一种tws主设备,所述tws主设备通过第一蓝牙链路和ble链路与终端设备进行通信,所述tws主设备通过第三蓝牙链路与tws从设备进行通信;
[0027]
所述tws主设备,具有发送模块,其用于满足ble链路切换条件时,通过所述第三蓝牙链路发送ble链路切换请求给tws从设备;
[0028]
所述tws主设备还具有获取模块,其用于获取ble连接参数,并通过发送模块将所述ble连接参数发送给所述tws从设备。
[0029]
本发明还提供一种tws从设备,所述tws从设备通过第二蓝牙链路与终端设备进行通信,所述tws从设备还通过第三蓝牙链路与tws主设备进行通信;
[0030]
所述tws从设备,具有接收模块,其通过第三蓝牙链路接收tws主设备发送的ble链路切换请求以及ble连接参数;
[0031]
所述tws设备还具有链路建立模块,其用于在确定的下一ble连接事件的连接时间点上根据ble连接参数建立与所述终端设备之间的ble链路。
[0032]
本发明还提供一种tws耳机对,包括左耳机和右耳机,左耳机和右耳机中的任意一个作为tws主设备,另一个作为tws从设备,共同实现如上所述的ble链路的切换方法。
[0033]
本发明还提供一种芯片,其上具有集成电路,所述集成电路包括如上所述的tws设备。
[0034]
本发明还提供一种计算机可读存储介质,包括第一介质和第二介质,所述第一介质和所述第二介质上分别存储有ble链路的切换程序,所述ble链路的切换程序被处理器执行时实现如上所述的ble链路的切换方法。
[0035]
【有益效果】
[0036]
在tws从设备与终端设备建立ble链路时,tws主设备将ble链路的ble连接参数发送给tws从设备,然后确定下一ble连接事件的连接时间点,让tws从设备在该连接时间点与终端设备建立ble链路,在tws从设备与终端设备建立ble链路时,不需要与终端设备进行握手、校验和配对等操作,提高了tws从设备与终端设备之间ble链路的建立效率,即提高了ble链路的切换效率,且缩短了ble链路重新建立的通信延迟时间,进一步地,由于本发明中是由tws主设备在满足ble链路切换条件时,让tws从设备与终端设备进行ble链路的连接,对于终端设备而言,终端设备不会去区分当前的ble链路是与tws主设备建立的,还是与tws从设备建立,即对于终端设备而言,无论tws主设备和tws从设备之间如何切换,其ble链路一直存在,从而实现了ble链路的无缝切换。
[0037]
本发明的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。
附图说明
[0038]
以下将参照附图对根据本发明的ble链路的切换方法的优选实施方式进行描述。图中:
[0039]
图1是本发明ble链路的切换方法一种实施例的流程图;
[0040]
图2是本发明实施例中tws主设备、tws从设备和终端设备三者之间数据通信的一种示意图;
[0041]
图3是本发明实施例中ble链路的切换过程的一种示意图。
具体实施方式
[0042]
图1是本发明ble链路的切换方法一种实施例的流程图,该方法包括如下步骤。
[0043]
需要说明的是,本发明中采用步骤编号(字母或数字编号)来指代某些具体的方法步骤,仅仅是出于描述方便和简洁的目的,而绝不是用字母或数字来限制这些方法步骤的顺序。本领域的技术人员能够明了,相关方法步骤的顺序,应由技术本身决定,不应因步骤编号的存在而被不适当地限制。
[0044]
步骤s100,当tws主设备检测到满足ble链路切换条件时,所述tws主设备通过所述第三蓝牙链路发送ble链路切换请求给所述tws从设备。
[0045]
在本实施例中,tws设备包括tws主设备和tws从设备,tws设备可为tws耳机或者tws音箱等设备,终端设备可为手机或者个人计算机等设备。tws主设备和终端设备之间建立了两条不同蓝牙协议链路,如其中一条为ble链路,该链路为5.0蓝牙协议链路,也可为4.0蓝牙协议链路,另外一条为2.1蓝牙协议链路,即第一蓝牙链路对应蓝牙协议的版本号小于ble链路对应蓝牙协议的版本号,在本实施例中,将tws主设备和终端设备之间建立的2.1蓝牙协议链路记为第一蓝牙链路,tws主设备可以通过第一蓝牙链路和ble链路与终端
设备进行通信,如tws主设备通过第一蓝牙链路接收终端设备发送的音频数据,tws主设备通过ble链路接收终端设备发送的电量提示指令或者其他控制指令等数据。tws从设备与终端设备之间建立了一条蓝牙链路,记为第二蓝牙链路,第二蓝牙链路为监听链路,tws从设备通过第二蓝牙链路与终端设备进行通信,tws从设备在监听时,一边监听终端设备发送的数据,一遍监听tws主设备发送的数据。该第二蓝牙链路和第一蓝牙链路的蓝牙协议相同,如都为2.1蓝牙协议链路。tws从设备通过第二蓝牙链路监听终端设备发送给tws主设备的通信数据,tws从设备并不会发送通信数据给终端设备。tws主设备和tws从设备之间建立了第三蓝牙链路,tws主设备和tws从设备通过第三蓝牙链路进行通信,第三蓝牙链路为主从链路。具体地,参照图2。在本实施例中,第一蓝牙链路、第二蓝牙链路和第三蓝牙链路对应的蓝牙协议都为同一版本号的蓝牙协议。
[0046]
tws主设备在上电启动后,tws主设备检测当前是否满足ble链路切换条件。当tws主设备检测到当前满足ble链路切换条件时,tws主设备从第一蓝牙链路切换至第三蓝牙链路,并断开与终端设备之间的ble链路,生成ble链路切换请求,通过第三蓝牙链路发送ble链路切换请求给tws从设备。可以理解的是,当tws主设备从第一蓝牙链路切换至第三蓝牙链路后,tws主设备即可通过第三蓝牙链路发送数据给tws从设备。进一步地,当tws主设备检测到当前未满足ble链路切换条件时,tws主设备不从第一蓝牙链路切换至第三蓝牙链路,并继续检测当前是否满足ble链路切换条件。需要说明的是,终端设备只能与tws设备之间建立一条ble链路。
[0047]
进一步地,所述ble链路的切换方法还包括:
[0048]
步骤a,当所述tws主设备判定接收的通信数据包的丢包率大于预设丢包率时,判定所述满足ble链路切换条件。
[0049]
具体地,tws主设备可采用如下两种方式判断是否满足ble链路切换条件。第一种方式:tws主设备计算当前固定时长内从终端设备接收到通信数据包的丢包率,并判断计算所得的丢包率是否大于预设丢包率。若计算所得的丢包率大于预设丢包率,tws主设备则判定满足ble链路切换条件;若计算所得的丢包率小于或者等于预设丢包率,tws主设备则判定未满足ble链路切换条件。其中,本实施例不限制预设丢包率和固定时长的大小,可根据具体需要设置预设丢包率和固定时长的大小。计算丢包率的过程为获取该固定时长正常通信时,终端设备发送给tws主设备的通信数据包的第一数据量,计算该预设时长内tws主设备接收到终端设备发送的通信数据包的第二数据量,将第一数据量减去第二数据量,得到第三数据量,然后将第三数据量除以第一数据量,得到丢包率。可以理解的是,当丢包率大于预设丢包率时,表明tws主设备与终端设备之间的通信质量较差,因此,在tws主设备的通信性能不好时,即可判定满足ble链路切换条件。
[0050]
或者步骤b,当所述tws主设备被放置于充电仓时,判定满足ble链路切换条件。
[0051]
第二种方式:当tws主设备被放置于充电仓时,tws主设备判定满足ble链路切换条件;当tws主设备未被放置于充电仓时,tws主设备判定未满足ble链路切换条件。具体地,当tws主设备充电端口的电压在预设的充电电压范围内时,表明tws主设备被放置于充电仓中;当tws主设备充电端口的电压未在预设的充电电压范围内时,表明tws主设备未被放置于充电仓中。其中,充电电压范围根据充电仓所应用场景而设置,本实施例对充电电压范围不做具体限制。可以理解的是,本实施例也可以通过其他方式来判断tws主设备是否被放置
于充电仓中,如可以通过tws主设备与充电仓接触位置的光线传感器来检测tws主设备是否被放置于充电仓中,本实施例对判断tws主设备是否被放置于充电仓中的判断方式不做具体限制。
[0052]
步骤s200,所述tws从设备在接收到ble链路切换请求后,在第三蓝牙链路上接收tws主设备发送的ble连接参数。
[0053]
步骤s300,所述tws从设备在确定的下一ble连接事件的连接时间点上根据ble连接参数建立与所述终端设备之间的ble链路。
[0054]
当tws从设备接收到tws主设备发送的ble链路切换请求后,tws从设备从第二蓝牙链路切换到第三蓝牙链路,以通过第三蓝牙链路与tws主设备进行数据交互。当tws主设备发送ble链路切换请求给tws从设备后,tws主设备获取ble连接参数,并通过第三蓝牙链路将ble连接参数发送给tws从设备。其中,ble连接参数包括但不限于建立ble链路所需的mac(media access control address,媒体存取控制位址)地址、连接间隔时长和ble链路对应的通信频点等,连接间隔时长是每两次建立ble链路之间间隔的最短时间。在本实施例中,需要确定下一ble连接事件的连接时间点。具体地,可由tws主设备来计算下一ble连接事件的连接事件点,或者由tws从设备来计算下一ble连接事件的连接时间点,也可由tws主设备计算一部分数值,然后tws从设备根据tws主设备的计算结果最终计算得到下一ble连接事件的连接时间点。
[0055]
进一步地,在所述步骤s300中,确定下一ble连接事件的连接时间点的步骤包括:
[0056]
步骤s310,根据所述tws主设备获取ble时间轴的时间轴信息计算ble时间轴当前所在通信周期内的剩余时长。
[0057]
步骤s320,将所述剩余时长加上预存的偏差时长,得到第一目标时长,根据所述第一目标时长确定下一ble连接事件的连接时间点。
[0058]
具体地,tws主设备在发送ble链路切换请求给tws从设备后,tws主设备会读取ble时间轴的时间轴信息,该时间轴信息为tws主设备发送ble连接参数给tws从设备时的信息,包括tws主设备当前所在通信周期中对应的时隙编号和在当前时隙编号的时隙中已经经过的时长,如当tws主设备发送ble连接参数给tws从设备时,在当前通信周期的第2个时隙,且该第2个时隙已经经过了110us,则该时间轴信息中的时隙编号为2,经过的时长为110us(微秒)。需要说明的是,在ble链路中,会存在通信周期,通信周期的时长是由该通信周期对应的时隙数量决定的,一个时隙(slot)的时长为625us,本实施例不限制通信周期对应的时隙数量。如当通信周期一共对应4个时隙,时间轴信息中的时隙编号为2,经过的时长为110us,则当前所在通信周期内的剩余时长为1775us(本实施例中的通信周期中的时隙编号是从大到小排序的)。需要说明的是,剩余时长可由tws主设备来计算,也可以由tws从设备来计算。当剩余时长由tws从设备来计算时,tws主设备需要将通信周期对应的时隙数量和所读取的时间轴信息发送给tws从设备。
[0059]
当计算得到剩余时长后,将剩余时长加上预先存储的偏差时长(bitoffset),将剩余时长和偏差时长之间的和记为第一目标时长,然后根据第一目标时长确定下一ble连接事件的连接时间点。其中,该偏差时长是由tws主设备中的蓝牙时钟动态调整,用于校准ble时间轴。可以理解的是,计算得到第一目标时长的过程可由tws主设备来计算,若需要由tws从设备来计算,在需要tws主设备将偏差时长发送给tws从设备。
[0060]
需要说明的是,在某些实施例中,可以直接根据剩余时长确定下一ble连接事件的连接时间点,如在tws从设备得到剩余时长后,经过剩余时长后的时间点就是下一ble连接事件的连接时间点。tws从设备在根据第一目标时长确定下一ble连接事件的连接时间点时,tws从设备在确定第一目标时长后,tws从设备在经过第一目标时长后的时间点确定为下一ble连接事件的连接时间点,即tws从设备确定第一目标时长的时间点与下一ble连接事件的连接时间点之间的差值等于第一目标时长。如当确定第一目标时长为a时,则可确定下一ble连接事件的连接时间点为当前时间点经过a时,所到来的时间点就是连接时间点,即连接时间点与当前时间点之间的时长差值等于a。
[0061]
进一步地,步骤s320包括:
[0062]
步骤c,将所述剩余时长加上预存的偏差时长,得到第一目标时长,并将所述第一目标时长加上预设时长,得到第二目标时长,并根据所述第二目标时长确定下一ble连接事件的连接时间点。
[0063]
进一步地,当得到剩余时长后,将剩余时长加上预先存储的偏差时长,得到第一目标时长,然后将第一目标时长加上预设时长,得到第二目标时长,并根据第二目标时长确定下一ble连接事件的连接时间点。其中,预设时长的大小可根据具体需要而设置,本实施例中设置预设时长的目的是为了让tws从设备有足够的时间去准备相应的资源,与终端设备建立ble链接,避免在下一ble连接事件的连接时间点到来时,tws从设备无法成功与终端设备建立ble链接,提高tws从设备与终端设备之间ble链路建立的成功率。
[0064]
进一步地,所述预设时长为所述ble链路对应通信周期的时长。
[0065]
进一步地,可将预设时长设置为ble链路对应通信周期的时长。如当ble链路对应的通信周期为4个时隙,则预设时长就为4个时隙。进一步地,该预设时长也可为连接间隔时长,连接间隔时长的大小可根据具体需要而设置,如也可以设置为通信周期对应的时长。
[0066]
进一步地,在步骤s320或者步骤c中,所述将所述剩余时长加上预存的偏差时长,得到第一目标时长的步骤包括:
[0067]
步骤d,获取预存的所述ble链路和蓝牙链路对应时间轴的误差时长。
[0068]
步骤e,将所述剩余时长加上预存的偏差时长,并减去所述误差时长,得到第一目标时长。
[0069]
进一步地,获取预先存储的ble链路和蓝牙链路对应时间轴的误差时长,需要说明的是,ble链路存在对应的ble时间轴,ble时间轴上是存在通信周期,通过通信周期来表示时间;蓝牙链路存在对应的蓝牙时间轴,该蓝牙时间轴是通过经典蓝牙的网络时钟来表示时间的。本实施例中的蓝牙链路为第一蓝牙链路、第二蓝牙链路和第三蓝牙链路。因为在读取ble时间轴和蓝牙时间轴存在先后顺序,因此读取ble时间轴的读取时间点和读取蓝牙时间轴的读取时间点存在时间误差,该时间误差对应的时长就是误差时长,该误差时长是预先存储在tws主设备和/或tws从设备中的。当得到剩余时长后,将剩余时长加上预存的偏差时长,然后减去误差时长,得到第一目标时长。具体地,若将剩余时长和偏差时长之间的和记为d2,误差时长为100,预设时长记为connect_interval,则在步骤s320中,计算结果为d2-100,在步骤c中,计算结果为d2+connect_interval-100。
[0070]
需要说明的是,当下一ble连接事件的连接时间点是tws主设备计算得到的,则tws主设备会将下一ble连接事件的连接时间点发送给tws从设备,tws从设备也可以自己计算
得到下一ble连接事件的连接时间点。tws从设备在得到下一ble连接事件的连接时间点时,tws从设备在该连接时间点上根据ble连接参数建立与终端设备之间的ble链路。如当计算结果为d2+connect_interval-100,可以确定下一ble连接事件的连接时间点为从当前时间经过d2+connect_interval-100时长后的时间点就是下一ble连接事件的连接时间点。需要说明的是,当tws从设备建立与终端设备之间的ble链路后,tws从设备会与终端设备进行通信,tws主设备会通过监听方式获取终端设备的通信数据,即tws从设备变成了主设备,tws主设备变成了从设备。
[0071]
具体地,可参照图3,在图3中,时隙编号为r1,对应经过的时长表示为fc,fc的单位为us,ble链路对应通信周期为4个时隙,t表示终端设备发送通信数据包,r表示接收终端设备发送的通信数据包,t表示tws设备发送通信数据包,r表示接收tws设备发送的通信数据包,n表示tws设备与终端设备之间传输数据包丢包,n表示tws主设备和tws从设备之间传输的数据包丢包,en_p_md表示ble链路上进行数据包传输,stop_p_md表示ble链路上暂停数据包传输。若不考虑ble链路和蓝牙链路对应时间轴的误差时长,tws从设备应该在ble时间轴第4个通信周期(从左往右数)的开始时,建立与终端设备之间的ble链路,为了避免ble链路和蓝牙链路对应时间轴之间的误差,tws从设备会提前设置好一个接收时间窗口,用于接收终端设备发送的通信数据,该接收时间窗口的窗口边界就由误差时长来决定。可以理解的是,当确定下一ble连接事件的连接时间点时,减去了该误差时长,就表明tws从设备在建立与终端设备之间的ble链路时,通过软件提前设置了一个接收时间窗口用于接收终端设备发送的通信数据。当tws从设备与终端设备建立了ble链路后,tws从设备通信数据的接收和发送的sn/nesn信息恢复到与tws主设备一致,此时,对于终端设备而言,ble链路一直都没有断开。sn用于标识本地设备(终端设备)发送出去的通信数据,nesn是对端设备(tws设备)用来应答本地设备发送的通信数据,或者请求本地设备重发通信数据。
[0072]
本实施例中,tws主设备通过第一蓝牙链路和ble链路与终端设备进行数据交互,tws从设备通过第二蓝牙链路接收终端设备发送的通信数据,tws主设备和tws从设备通过第三蓝牙链路进行数据交互,当tws主设备满足ble链路切换条件时,tws主设备从第一蓝牙链路切换至第三蓝牙链路,并通过第三蓝牙链路发送ble链路切换请求给tws从设备;tws从设备在接收到ble链路切换请求后,从第二蓝牙链路切换到第三蓝牙链路;tws主设备获取ble连接参数,通过第三蓝牙链路将ble连接参数发送给tws从设备,tws主设备或者tws从设备计算下一ble连接事件的连接时间点;tws从设备在连接时间点根据ble连接参数建立与终端设备之间的ble链路。实现了在tws从设备与终端设备建立ble链路时,tws主设备将ble链路的ble连接参数发送给tws从设备,然后计算下一ble连接事件的连接时间点,让tws从设备在该连接时间点与终端设备建立ble链路,在tws从设备与终端设备建立ble链路时,不需要与终端设备进行握手、校验和配对等操作,提高了tws从设备与终端设备之间ble链路的建立效率,即提高了ble链路的切换效率,且缩短了ble链路重新建立的通信延迟时间,进一步地,由于本实施例中是由tws主设备在满足ble链路切换条件时,让tws从设备与终端设备进行ble链路的连接,对于终端设备而言,终端设备不会去区分当前的ble链路是与tws主设备建立的,还是与tws从设备建立,即对于终端设备而言,无论tws主设备和tws从设备之间如何切换,其ble链路一直存在,从而实现了ble链路的无缝切换。
[0073]
需要说明的是,在本实施例中,ble链路可以在tws主设备与终端设备,tws从设备
与终端设备之间随意切换,即可以由tws主设备与终端设备建立ble链路,也可以由tws从设备与终端设备建立ble链路,当其中一个tws设备的通信质量不好时,既可以将ble链路切换到另一个tws设备,从而提高了tws设备与终端设备之间的通信质量。
[0074]
进一步地,提出本发明ble链路的切换方法的第二实施例。
[0075]
所述ble链路的切换方法第二实施例与上述ble链路的切换方法的实施例的区别在于,所述ble链路的切换方法还包括:
[0076]
步骤f,当tws主设备满足ble链路切换条件时,所述tws主设备发送第一提示消息给所述终端设备,以根据所述第一提示消息提示所述终端设备停止数据包的传输。
[0077]
步骤g,所述tws从设备发送第二提示消息给所述终端设备,以根据所述第二提示消息提示所述终端设备继续数据包的传输。
[0078]
当tws主设备满足ble链路切换条件时,tws主设备发送第一提示消息给终端设备,以根据该第一提示消息提示终端设备停止数据包的传输。具体地,tws主设备可以通过第一蓝牙链路或者ble链路将第一提示消息发送给终端设备,优选地,本实施例中tws主设备通过第一蓝牙链路将第一提示消息发送给终端设备。可以理解的是,本实施例中是将tws主设备和终端设备之间的ble链路切换为tws从设备与终端设备之间的ble链路,因此第一提示消息的目的主要是提示终端设备停止在ble链路上传输的数据包。
[0079]
当tws从设备建立了与终端设备之间的ble链路后,tws从设备发送第二提示消息给终端设备,以根据第二提示消息提示终端设备继续数据包的传输。其中,本实施例不限制第一提示消息和第二提示消息的内容,第一提示消息和第二提示消息的内容可以相同,也可以不相同,只要终端设备可以知道什么时候停止数据包的传输,什么时候开始数据包的传输即可。具体地,参照图3,在tws主设备还与终端设备之间存在ble链路时,对应en_p_md;当tws主设备与tws从设备进行数据交互,tws从设备建立与终端设备之间的ble链路时,对应stop_p_md;当tws从设备成功建立与终端设备之间的ble链路时,对应en_p_md。
[0080]
本实施例通过在进行ble链路切换时,tws主设备发送提示消息提示终端设备停止数据包的传输,并在成功将ble链路切换至tws从设备时,发送提示消息提示终端设备继续数据包的传输,避免终端设备在ble链路切换过程中进行数据包的传输,导致数据包传输失败的情况出现,从而提高了通过ble链路进行数据包传输的成功率。
[0081]
本发明还提供一种tws主设备,所述tws主设备通过第一蓝牙链路和ble链路与终端设备进行通信,所述tws主设备通过第三蓝牙链路与tws从设备进行通信;
[0082]
所述tws主设备,具有发送模块,其用于满足ble链路切换条件时,通过所述第三蓝牙链路发送ble链路切换请求给tws从设备;
[0083]
所述tws主设备还具有获取模块,其用于获取ble连接参数,并通过发送模块将所述ble连接参数发送给所述tws从设备。
[0084]
进一步地,所述获取模块还用于获取下一ble连接事件的连接时间点,并将连接时间点发送给tws从设备。
[0085]
进一步地,所述获取模块还用于获取ble时间轴的时间轴信息计算ble时间轴当前所在通信周期内的剩余时长;将所述剩余时长加上预存的偏差时长,得到第一目标时长,根据所述第一目标时长确定下一ble连接事件的连接时间点。
[0086]
进一步地,所述获取模块还用于将所述剩余时长加上预存的偏差时长,得到第一
目标时长,并将所述第一目标时长加上预设时长,得到第二目标时长,并根据所述第二目标时长确定下一ble连接事件的连接时间点。
[0087]
进一步地,所述预设时长为所述ble链路对应通信周期的时长。
[0088]
进一步地,所述获取模块还用于获取预存的所述ble链路和蓝牙链路对应时间轴的误差时长;将所述剩余时长加上预存的偏差时长,并减去所述误差时长,得到第一目标时长。
[0089]
进一步地,所述tws主设备还用于当满足ble链路切换条件时,所述tws主设备发送第一提示消息给所述终端设备,以提示所述终端设备根据所述第一提示消息停止数据包的传输。
[0090]
本发明tws主设备的具体实施方式与上述ble链路的切换方法第一和第二实施例基本相同,在此不再重复赘述。
[0091]
本发明还提供一种tws从设备,所述tws从设备通过第二蓝牙链路与终端设备进行通信,所述tws从设备还通过第三蓝牙链路与tws主设备进行通信;
[0092]
所述tws从设备,具有接收模块,其通过第三蓝牙链路接收tws主设备发送的ble链路切换请求以及ble连接参数;
[0093]
所述tws设备还具有链路建立模块,其用于在确定的下一ble连接事件的连接时间点上根据ble连接参数建立与所述终端设备之间的ble链路。
[0094]
进一步地,确定连接时间点包括:获取ble时间轴的时间轴信息计算ble时间轴当前所在通信周期内的剩余时长;将所述剩余时长加上预存的偏差时长,得到第一目标时长,根据所述第一目标时长确定下一ble连接事件的连接时间点。
[0095]
进一步地,所述确定连接时间点还包括将所述剩余时长加上预存的偏差时长,得到第一目标时长,并将所述第一目标时长加上预设时长,得到第二目标时长,并根据所述第二目标时长确定下一ble连接事件的连接时间点。
[0096]
进一步地,所述预设时长为所述ble链路对应通信周期的时长。
[0097]
进一步地,所述确定连接时间点还包括获取预存的所述ble链路和蓝牙链路对应时间轴的误差时长;将所述剩余时长加上预存的偏差时长,并减去所述误差时长,得到第一目标时长。
[0098]
进一步地,所述tws从设备还用于发送第二提示消息给所述终端设备,以提示所述终端设备根据所述第二提示消息继续数据包的传输。
[0099]
本发明tws从设备的具体实施方式与上述ble链路的切换方法第一和第二实施例基本相同,在此不再重复赘述。
[0100]
本发明还提供一种tws耳机对,包括左耳机和右耳机,左耳机和右耳机中的任意一个作为tws主设备,另一个作为tws从设备。
[0101]
本发明tws耳机对的具体实施方式与上述ble链路的切换方法的实施例基本相同,在此不再重复赘述。
[0102]
本发明还提出一种芯片,其上具有集成电路,所述集成电路包括如上所述的tws设备。
[0103]
本发明还提出一种计算机可读存储介质,包括第一介质和第二介质,所述第一介质和所述第二介质上分别存储有ble链路的切换程序,所述ble链路的切换程序被处理器执
行时实现如上所述的ble链路的切换方法。
[0104]
本发明计算机可读存储介质的具体实施方式与上述ble链路的切换方法各实施例基本相同,在此不再重复赘述。
[0105]
本领域的技术人员能够理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、叠加。
[0106]
应当理解,上述的实施方式仅是示例性的,而非限制性的,在不偏离本发明的基本原理的情况下,本领域的技术人员可以针对上述细节做出的各种明显的或等同的修改或替换,都将包含于本发明的权利要求范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1