基于TWS耳机的数据交互方法、装置、设备及可读存储介质制造方法及图纸

技术编号:29051244 阅读:23 留言:0更新日期:2021-06-26 06:15
本发明专利技术公开了一种基于TWS耳机的数据交互方法、装置、设备及可读存储介质,该方法包括:当接收到初始化指令时,创建接收队列,发送队列和超时处理队列,并将初始化指令对应的目标数据放到接收队列;获取目标数据对应的目标命令,若目标命令的类型为发送类型,则将目标数据放到发送队列;当接收到数据发送指令时,将目标数据发送至与主耳机通信连接的从耳机,并生成目标数据对应的目标超时对象,将目标超时对象放到超时处理队列;当接收到超时处理指令时,判断接收队列中是否存在第一数据;若接收队列中存在第一数据,则将目标超时对象从超时处理队列中移除,并将目标命令与第一命令标记为完成。本发明专利技术减少了双耳之间的延迟,使用户体验更好。体验更好。体验更好。

【技术实现步骤摘要】
基于TWS耳机的数据交互方法、装置、设备及可读存储介质


[0001]本专利技术涉及无线耳机领域,尤其涉及基于TWS耳机的数据交互方法、装置、设备及可读存储介质。

技术介绍

[0002]TWS(True Wireless Stereo,真正无线立体声)耳机不需要有线连接,摆脱了传统耳机有线的束缚,TWS耳机的左右两个耳机连接组成立体声系统,TWS耳机适用于听歌和通话等应用场景,无线的设计也使佩戴的体验得到了提升,TWS耳机无论处于转发模式还是监听模式,都只有一只耳机(即,主耳机)和手机连接,手机想获取另一只耳机(即,从耳机)的数据,只能通过主耳机,因此,如何减少主耳机和从耳机之间数据交互的延迟,以及提高主耳机和从耳机之间数据交互的准确性,成为了亟待解决的技术问题。

技术实现思路

[0003]本专利技术的主要目的在于提供一种基于TWS耳机的数据交互方法、装置、设备及可读存储介质,旨在解决如何减少主耳机和从耳机之间数据交互的延迟,以及提高主耳机和从耳机之间数据交互的准确性的技术问题。
[0004]此外,为实现上述目的,本专利技术还提供一种基于TWS耳机的数据交互方法,所述基于TWS耳机的数据交互方法包括以下步骤:
[0005]当接收到初始化指令时,创建接收队列,发送队列和超时处理队列,并将所述初始化指令对应的目标数据放到所述接收队列;
[0006]获取所述目标数据对应的目标命令,若所述目标命令的类型为发送类型,则将所述目标数据放到所述发送队列;
[0007]当接收到数据发送指令时,将所述目标数据发送至与所述主耳机通信连接的从耳机,并生成所述目标数据对应的目标超时对象,将所述目标超时对象放到所述超时处理队列;
[0008]当接收到超时处理指令时,判断所述接收队列中是否存在第一数据,其中,所述第一数据对应的第一命令的命令序号与所述目标命令的命令序号相同;
[0009]若所述接收队列中存在所述第一数据,则将所述目标超时对象从所述超时处理队列中移除,并将所述目标命令与所述第一命令标记为完成。
[0010]可选地,所述获取所述目标数据对应的目标命令,若所述目标命令的类型为发送类型,则将所述目标数据放到所述发送队列的步骤之前,包括:
[0011]当接收到命令生成指令时,生成目标命令,并建立所述目标命令与所述目标数据的对应关系;
[0012]获取所述目标命令的命令字段,并根据所述命令字段,确定所述目标命令的类型和命令序号。
[0013]可选地,所述当接收到数据发送指令时,将所述目标数据发送至与所述主耳机通
信连接的从耳机,并生成所述目标数据对应的目标超时对象,将所述目标超时对象放到所述超时处理队列的步骤之后,包括:
[0014]获取所述目标数据的发送时间;
[0015]所述当接收到超时处理指令时,判断所述接收队列中是否存在第一数据的步骤包括:
[0016]当接收到超时处理指令时,获取接收到所述超时处理指令的接收时间,并判断所述接收队列中是否存在第一数据,其中,所述第一数据对应的第一命令的命令序号与所述目标命令的命令序号相同;
[0017]查询所述接收队列;
[0018]所述若所述接收队列中存在所述第一数据,则将所述目标超时对象从所述超时处理队列中移除,并将所述目标命令与所述第一命令标记为完成的步骤包括:
[0019]若所述接收队列中存在所述第一数据,且所述发送时间与所述接收时间的时间差小于或等于预设阈值,则将所述目标超时对象从所述超时处理队列中移除,并将所述目标命令与所述第一命令标记为完成。
[0020]可选地,所述查询所述接收队列的步骤之后,包括:
[0021]若所述发送时间与所述接收时间的时间差小于或等于预设阈值,且所述接收队列中不存在所述第一数据,则返回当接收到超时处理指令时,获取接收到所述超时处理指令的接收时间,并判断所述接收队列中是否存在第一数据的步骤;
[0022]若所述发送时间与所述接收时间的时间差大于预设阈值,且所述接收队列中不存在所述第一数据,则将所述目标超时对象从所述超时处理队列中移除,并将所述目标命令与所述第一命令标记为失效。
[0023]可选地,所述若所述接收队列中存在所述第一数据,且所述第一数据的第一命令类型为接收类型,则将所述目标超时对象从所述超时处理队列中移除,并将所述目标数据的目标命令标记为完成的步骤之后,包括:
[0024]当检测到所述接收队列中放入的第二数据,获取所述第二数据对应的第二命令;
[0025]若所述第二命令的类型为接收类型,则查询所述超时处理队列中的第一超时对象,并获取所述第一超时对象对应的第三命令;
[0026]若所述第二命令的命令序号与所述第三命令的命令序号相同,则将所述第一超时对象从所述超时处理队列中移除,并将所述第二命令与所述第三命令标记为完成。
[0027]可选地,所述若所述第二命令的类型为接收类型,则查询所述超时处理队列中的第一超时对象,并获取所述第一超时对象对应的第三命令的步骤之后,包括:
[0028]若所述第二命令的命令序号与所述第三命令的命令序号不相同,则将所述第二命令的类型由所述接收类型转换成发送类型;
[0029]将所述第二数据放到所述发送队列,并返回当接收到数据发送指令时,将所述目标数据发送至与所述主耳机通信连接的从耳机,并生成所述目标数据对应的目标超时对象,将所述目标超时对象放到所述超时处理队列的步骤。
[0030]可选地,所述当接收到数据发送指令时,将所述目标数据发送至与所述主耳机通信连接的从耳机的步骤包括:
[0031]当接收到数据发送指令时,将预设心跳包发送至与所述主耳机通信连接的从耳
机;
[0032]若在所述预设心跳包发送后的预设时间段内接收到所述从耳机发送的反馈信息,则将所述目标数据发送至与所述主耳机通信连接的从耳机;
[0033]若在所述预设心跳包发送后的预设时间段内未接收到所述从耳机发送的反馈信息,则输出连接异常提示信息。
[0034]此外,为实现上述目的,本专利技术还提供一种基于TWS耳机的数据交互装置,所述基于TWS耳机的数据交互装置包括:
[0035]队列创建模块,用于当接收到初始化指令时,创建接收队列,发送队列和超时处理队列,并将所述初始化指令对应的目标数据放到所述接收队列;
[0036]目标命令类型判断模块,用于获取所述目标数据对应的目标命令,若所述目标命令的类型为发送类型,则将所述目标数据放到所述发送队列;
[0037]数据发送模块,用于当接收到数据发送指令时,将所述目标数据发送至与所述主耳机通信连接的从耳机,并生成所述目标数据对应的目标超时对象,将所述目标超时对象放到所述超时处理队列;
[0038]第一数据判断模块,用于当接收到超时处理指令时,判断所述接收队列中是否存在第一数据,其中,所述第一数据对应的第一命令的命令序号与所述目标命令的命令序号相同;
[0039]目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于TWS耳机的数据交互方法,其特征在于,所述基于TWS耳机的数据交互方法应用于主耳机,所述基于TWS耳机的数据交互方法包括以下步骤:当接收到初始化指令时,创建接收队列,发送队列和超时处理队列,并将所述初始化指令对应的目标数据放到所述接收队列;获取所述目标数据对应的目标命令,若所述目标命令的类型为发送类型,则将所述目标数据放到所述发送队列;当接收到数据发送指令时,将所述目标数据发送至与所述主耳机通信连接的从耳机,并生成所述目标数据对应的目标超时对象,将所述目标超时对象放到所述超时处理队列;当接收到超时处理指令时,判断所述接收队列中是否存在第一数据,其中,所述第一数据对应的第一命令的命令序号与所述目标命令的命令序号相同;若所述接收队列中存在所述第一数据,则将所述目标超时对象从所述超时处理队列中移除,并将所述目标命令与所述第一命令标记为完成。2.如权利要求1所述的基于TWS耳机的数据交互方法,其特征在于,所述获取所述目标数据对应的目标命令,若所述目标命令的类型为发送类型,则将所述目标数据放到所述发送队列的步骤之前,包括:当接收到命令生成指令时,生成目标命令,并建立所述目标命令与所述目标数据的对应关系;获取所述目标命令的命令字段,并根据所述命令字段,确定所述目标命令的类型和命令序号。3.如权利要求1所述的基于TWS耳机的数据交互方法,其特征在于,所述当接收到数据发送指令时,将所述目标数据发送至与所述主耳机通信连接的从耳机,并生成所述目标数据对应的目标超时对象,将所述目标超时对象放到所述超时处理队列的步骤之后,包括:获取所述目标数据的发送时间;所述当接收到超时处理指令时,判断所述接收队列中是否存在第一数据的步骤包括:当接收到超时处理指令时,获取接收到所述超时处理指令的接收时间,并判断所述接收队列中是否存在第一数据,其中,所述第一数据对应的第一命令的命令序号与所述目标命令的命令序号相同;查询所述接收队列;所述若所述接收队列中存在所述第一数据,则将所述目标超时对象从所述超时处理队列中移除,并将所述目标命令与所述第一命令标记为完成的步骤包括:若所述接收队列中存在所述第一数据,且所述发送时间与所述接收时间的时间差小于或等于预设阈值,则将所述目标超时对象从所述超时处理队列中移除,并将所述目标命令与所述第一命令标记为完成。4.如权利要求3所述的基于TWS耳机的数据交互方法,其特征在于,所述查询所述接收队列的步骤之后,包括:若所述发送时间与所述接收时间的时间差小于或等于预设阈值,且所述接收队列中不存在所述第一数据,则返回当接收到超时处理指令时,获取接收到所述超时处理指令的接收时间,并判断所述接收队列中是否存在第一数据的步骤;若所述发送时间与所述接收时间的时间差大于预设阈值,且所述接收队列中不存在所
述第一数据,则将所述目标超时对象从所述超时处理队列中移除,并将所述目标命令与所述第一命令标记为失效。5.如权利要求1所述的基于TWS耳机的数据交互方法,其特征在于,所述若所述接收队列中存在所述第一数据,且所述第一数据的第一命令类型为接收类型,则将所述目标超时对象从所述超时处理队列中移除,并将所述目标数据...

【专利技术属性】
技术研发人员:孟繁荣
申请(专利权)人:歌尔科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1