数据传输方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:38017943 阅读:8 留言:0更新日期:2023-06-30 10:45
本发明专利技术公开了一种数据传输方法、装置、电子设备及可读存储介质,涉及无线通信技术领域,以解决音频数据传输可靠性较低的问题。该方法应用于第一设备,包括:在第一时间间隔内接收第二设备发送的第一数据组,第一数据组包括在第一时间间隔前未发送过的数据包和/或在第一时间间隔之前发送的数据包中未被成功接收到的至少部分数据包;根据第一数据组的接收状态和第一时间间隔之前发送的数据包的接收状态生成目标映射表,接收状态包括接收失败;在第一时间间隔内向第二设备发送目标映射表。本发明专利技术实施例可提高音频数据传输的可靠性。本发明专利技术实施例可提高音频数据传输的可靠性。本发明专利技术实施例可提高音频数据传输的可靠性。

【技术实现步骤摘要】
数据传输方法、装置、电子设备及可读存储介质
[0001]相关申请的交叉引用
[0002]本公开主张在2022年06月15日在中国提交的中国专利申请号No.202210679637.2的优先权,其全部内容通过引用包含于此。


[0003]本专利技术涉及无线通信
,尤其涉及一种数据传输方法、装置、电子设备及可读存储介质。

技术介绍

[0004]随着无线传输技术的不断发展,对无线音频传输的效率和可靠性提出了更高了要求。基于连接等时流(Connected Isochronous Stream,CIS)链路及连接等时组(Connected Isochronous Group,CIG)协议的蓝牙低功耗BLE音频(Bluetooth Low Energy Audio,BLE Audio)技术给人们带来更低功耗、更低成本、及更高质量的无线音频服务。
[0005]在音频数据传输的过程中,音源设备通常在多个连续的时间间隔内不断地向接收设备发送音频数据。在每一个时间间隔内,接收设备均会向音源设备发送确认信息,以使音源设备确认当前时间间隔内接收设备对音频数据的接收情况。
[0006]但是,由于干扰音源设备可能无法成功接收确认信息,从而使得音源设备无法及时重发未被成功接收的音频数据,导致音频数据传输可靠性较低。

技术实现思路

[0007]本专利技术实施例提供一种数据传输方法、装置及相关设备,以解决音频数据传输可靠性较低的问题。
[0008]第一方面,本专利技术实施例提供了一种数据传输方法,应用于第一设备,包括:
[0009]在第一时间间隔内接收第二设备发送的第一数据组,所述第一数据组包括第一首发数据组和/或第一重发数据组,所述第一首发数据组包括第一数据包,所述第一数据包为所述第二设备在所述第一时间间隔前未发送过的数据包,所述第一重发数据组包括第二数据包,所述第二数据包包括在所述第一时间间隔之前所述第二设备发送的数据包中未被所述第一设备成功接收到的至少部分数据包;
[0010]根据所述第一数据组的接收状态和所述第一时间间隔之前所述第二设备发送的数据包的接收状态生成目标映射表,所述接收状态包括接收失败;
[0011]在所述第一时间间隔内向所述第二设备发送所述目标映射表。
[0012]第二方面,本专利技术实施例还提供了一种数据传输方法,应用于第二设备,包括:
[0013]从第一设备接收目标映射表,所述目标映射表根据第一数据组的接收状态和第一时间间隔之前所述第二设备发送的数据包的接收状态生成,所述接收状态包括接收失败;
[0014]在第二时间间隔内向所述第一设备发送第二数据组,所述第二时间间隔在所述第一时间间隔之后,所述第二数据组包括第二首发数据组和/或第二重发数据组,所述第二首
发数据组包括第三数据包,所述第三数据包为所述第二设备在所述第二时间间隔前未发送过的数据包,所述第二重发数据组包括第四数据包,所述第四数据包包括在所述第二时间间隔之前所述第二设备发送的数据包中未被所述第一设备成功接收到的至少部分数据包和/或所述第一数据组中未被所述第一设备成功接收到的至少部分数据包。
[0015]第三方面,本专利技术实施例提供了一种数据传输装置,所述数据传输装置为第一设备,包括:
[0016]第一接收模块,用于在第一时间间隔内接收第二设备发送的第一数据组,所述第一数据组包括第一首发数据组和/或第一重发数据组,所述第一首发数据组包括第一数据包,所述第一数据包为所述第二设备在所述第一时间间隔前未发送过的数据包,所述第一重发数据组包括第二数据包,所述第二数据包包括在所述第一时间间隔之前所述第二设备发送的数据包中未被所述第一设备成功接收到的至少部分数据包;
[0017]生成模块,用于根据所述第一数据组的接收状态和所述第一时间间隔之前所述第二设备发送的数据包的接收状态生成目标映射表,所述接收状态包括接收失败;
[0018]第一发送模块,用于在所述第一时间间隔内向所述第二设备发送所述目标映射表。
[0019]第四方面,本专利技术实施例提供了一种数据传输装置,所述数据传输装置为第二设备,包括:
[0020]第二接收模块,用于从第一设备接收目标映射表,所述目标映射表根据第一数据组的接收状态和第一时间间隔之前所述第二设备发送的数据包的接收状态生成,所述接收状态包括接收失败;
[0021]第二发送模块,用于在第二时间间隔内向所述第一设备发送第二数据组,所述第二时间间隔在所述第一时间间隔之后,所述第二数据组包括第二首发数据组和/或第二重发数据组,所述第二首发数据组包括第三数据包,所述第三数据包为所述第二设备在所述第二时间间隔前未发送过的数据包,所述第二重发数据组包括第四数据包,所述第四数据包包括在所述第二时间间隔之前所述第二设备发送的数据包中未被所述第一设备成功接收到的至少部分数据包和/或所述第一数据组中未被所述第一设备成功接收到的至少部分数据包。
[0022]第五方面,本专利技术实施例提供了一种电子设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;
[0023]所述处理器,用于读取存储器中的程序实现如第一方面或第二方面所述的方法中的步骤。
[0024]第六方面,本专利技术实施例提供了一种可读存储介质,用于存储程序,所述程序被处理器执行时实现如第一方面或第二方面所述的方法中的步骤。
[0025]在本专利技术实施例中,第一设备在第一时间间隔内接收第二设备发送的第一数据组,并根据第一数据组的接收状态和第一时间间隔之前第二设备发送的数据包的接收状态生成目标映射表,在第一时间间隔内向第二设备发送目标映射表。通过上述设置,第一设备生成的目标映射表不仅可以表征当前时间间隔内数据包的接收状态,也可以表征之前的时间间隔内的数据包的接收状态。在任意时间间隔内第一设备发送的目标映射表未被第二设备成功接收的情况下,第二设备仍可以根据后续时间间隔内第一设备发送的目标映射表对
数据包的接收状态进行确认,以使第二设备可以基于每一数据包的接收状态对接收失败数据包进行重发,以提高数据传输的可靠性。
附图说明
[0026]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0027]图1是本专利技术实施例提供的数据传输方法的流程图之一;
[0028]图2是本专利技术实施例提供的第一设备的结构框图;
[0029]图3是本专利技术实施例提供的数据传输方法的流程图之二;
[0030]图4是本专利技术实施例提供的EBA链路与PRT的时隙结构示意图;
[0031]图5是本专利技术实施例提供的第二设备的结构框图;
[0032]图6是本专利技术实施例提供的第二设备收发数据包的流程示意图之一;
[0033]图7是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,应用于第一设备,其特征在于,包括:在第一时间间隔内接收第二设备发送的第一数据组,所述第一数据组包括第一首发数据组和/或第一重发数据组,所述第一首发数据组包括第一数据包,所述第一数据包为所述第二设备在所述第一时间间隔前未发送过的数据包,所述第一重发数据组包括第二数据包,所述第二数据包包括在所述第一时间间隔之前所述第二设备发送的数据包中未被所述第一设备成功接收到的至少部分数据包;根据所述第一数据组的接收状态和所述第一时间间隔之前所述第二设备发送的数据包的接收状态生成目标映射表,所述接收状态包括接收失败;在所述第一时间间隔内向所述第二设备发送所述目标映射表。2.根据权利要求1所述的方法,其特征在于,所述接收状态还包括接收成功;所述在所述第一时间间隔内向所述第二设备发送所述目标映射表,包括:在所述第一时间间隔内向所述第二设备发送确认数据包,所述确认数据包的包头包括所述目标映射表。3.根据权利要求2所述的方法,其特征在于,所述第二设备向所述第一设备发送的每一所述数据包设有第一序列号,所述第一序列号基于所述数据包被所述第二设备首次发送的时间顺序确定;所述确认数据包的包头包括第一区域,所述第一区域用于表征所述第一设备是否在当前时间间隔内向所述第二设备扩展批量确认数据包的接收状态;在所述第一设备在当前时间间隔内向所述第二设备扩展批量确认所述数据包的接收状态的情况下,所述确认数据包的包头包括:第二区域,所述第二区域用于表征目标序列号;第三区域,所述第三区域用于从所述目标序列号起从小到大依次表征所述第一序列号对应的所述数据包的接收状态;其中,所述目标序列号为所述接收状态为接收失败的所述数据包对应的所述第一序列号中的最小值。4.根据权利要求1所述的方法,其特征在于,所述在所述第一时间间隔内向所述第二设备发送所述目标映射表之后,所述方法还包括:执行第一预重传操作,所述第一预重传操作包括向所述第二设备重新发送至少一次所述目标映射表。5.根据权利要求1所述的方法,其特征在于,所述在第一时间间隔内接收第二设备发送的第一数据组,包括:在所述第一时间间隔中的第一时间段内,接收第二设备发送的第一数据组中的所有数据包;在所述第一时间间隔中的第二时间段内,接收所述第二设备重复发送的数据包,所述重复发送的数据包为第一数据组中的至少部分数据包;根据所述第一时间段内接收的数据包和第二时间段内接收的数据包,确定所述第一数据组的接收状态;其中,所述第一时间段位于所述第二时间段之前。6.根据权利要求1

3中任一项所述的方法,其特征在于,所述第一数据组包括第一首发
数据组或第一重发数据组;在所述第一数据组包括所述第一首发数据组的情况下,所述第一数据包的数量为一个,在所述第一数据组包括所述第一重发数据组的情况下,所述第二数据包的数量为一个。7.一种数据传输方法,应用于第二设备,其特征在于,包括:从第一设备接收目标映射表,所述目标映射表根据第一数据组的接收状态和第一时间间隔之前所述第二设备发送的数据包的接收状态生成,所述接收状态包括接收失败;在第二时间间隔内向所述第一设备发送第二数据组,所述第二时间间隔在所述第一时间间隔之后,所述第二数据组包括第二首发数据组和/或第二重发数据组,所述第二首发数据组包括第三数据包,所述第三数据包为所述第二设备在所述第二时间间隔前未发送过的数据包,所述第二重发数据组包括第四数据包,所述第四数据包包括在所述第二时间间隔之前所述第二设备发送的数据包中未被所述第一设备成功接收到的至少部分数据包和/或所述第一数据组中未被所述第一设备成功接收到的至少部分数据包。8.根据权利要求7所述的方法,其特征在于,所述第二设备发送的数据包的包头包括第四区域,所述第四区域用于表征所述第二设备是否在当前时间间隔内向所述第一设备批量发送数据包;在所述第二设备在当前时间间隔向所述第一设备批量发送数据包的情况下,所述第二设备在当前时间间隔内发送的每一数据包还包括以下至少一项:第五区域,所述第五区域用于表征所述第二设备在所述当前时间间隔内发送的数据包的总数;第六区域,所述第六区域用于表征本数据包的第一序列号,所述第一序列号基于本数据包被所述第二设备首次发送的时间顺序确定;第七区域,所述第七区域用于表征本数据包的第二序列号,所述第二序列号基于本数据包在当前时间间隔内发送的时间顺序确定。9.根据权利要求7所述的方法,其特征在于,所述从第一设备接收目标映射表之后,所述方法还包括:在所述第二设备成功接收到所述目标映射表的情况下,根据所述目标映射表和当前时间间隔内最多可发送数据包的个数,确定所述第二数据组中的数据包;在所述第二设备未成功接收到所述目标映射表的情况下,根据当前时间间隔内最多可发送数据包的个数确定所述第二数据组;其中,所述根据当前时间间隔内最多可发送数据包的个数确定所述第二数据组,包括:确定所述第二首发数据组中的数据包,所述第二首发数据组中的数据包个数小于或等于当前时间间隔内最多可发送数据包的个数;在所述第二首发数据组中的数据包个数小于当前时间间隔内最多可发送数据包的个数时,从所述第二设备在第二时间间隔之前发送的但未被所述第一设备成功接收到的数据包中,选择部分数据包作为所述第二重发数据组中的数据包。10....

【专利技术属性】
技术研发人员:徐斌
申请(专利权)人:南京中感微电子有限公司
类型:发明
国别省市:

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

1