一种数据传输方法、装置及电子设备制造方法及图纸

技术编号:30311941 阅读:11 留言:0更新日期:2021-10-09 22:53
本公开提供了一种数据传输方法、装置及电子设备,涉及人工智能领域,尤其涉及智能交通技术领域。具体实现方案为:获取待传输数据包,并对所述待传输数据包进行分片处理,以获取分片数据包;将所有的所述分片数据包按序发送至车机系统;接收所述车机系统每接收到一个所述分片数据包后发送的确认信息;响应于根据接收到的所述确认信息,确定需要对至少一个所述分片数据包进行重传,则获取需要重传的目标分片数据包,并将所述目标分片数据包重新发送至所述车机系统。由此,本公开能够仅对丢失的目标分片数据包进行重传,使得在确保数据传输稳定性的前提下,缩短了数据传输耗时、提高了数据传输效率。传输效率。传输效率。

【技术实现步骤摘要】
一种数据传输方法、装置及电子设备


[0001]本公开涉及数据处理
,尤其涉及人工智能
,并且更具体地涉及智能交通


技术介绍

[0002]在终端和车机系统之间的无线投屏过程中,往往会发生数据包的丢包事件,这样一来,极可能会导致解码器仅根据接收到的部分数据包,解码得到存在花屏、跳帧等现象的音频、视频等,极大地降低了用户体验。
[0003]其中,以采用传统的传输控制协议(Transmission Control Protocol,简称TCP)来实现数据包的传输的方式为例,为了确保传输数据的稳定性,往往会采用对数据包进行重传的机制。
[0004]然而,由于基于传统协议的数据包重传机制尚不完善,往往会导致数据传输过程存在耗时久、效率差等技术问题。因此,如何在确保数据传输稳定性的前提下,提高数据传输过程中的效率,已成为了重要的研究方向之一。

技术实现思路

[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]图1是根据本公开第一实施例的示意图;
[0030]图2是根据本公开第二实施例的示意图;
[0031]图3是根据本公开第三实施例的示意图;
[0032]图4是根据本公开第四实施例的示意图;
[0033]图5是根据本公开第五实施例的示意图;
[0034]图6是根据本公开第六实施例的示意图;
[0035]图7是根据本公开第七实施例的示意图;
[0036]图8是根据本公开第八实施例的示意图;
[0037]图9是根据本公开第九实施例的示意图;
[0038]图10是根据本公开第十实施例的示意图;
[0039]图11是根据本公开第十一实施例的示意图;
[0040]图12是根据本公开第十二实施例的示意图;
[0041]图13是根据本公开第十三实施例的示意图;
[0042]图14是用来实现本公开实施例的数据传输方法的数据传输装置的框图;
[0043]图15是用来实现本公开实施例的数据传输方法的数据传输装置的框图;
[0044]图16是用来实现本公开实施例的数据传输方法的数据传输装置的框图;
[0045]图17是用来实现本公开实施例的数据传输方法的数据传输装置的框图;
[0046]图18是用来实现本公开实施例的数据传输方法的电子设备的框图。
具体实施方式
[0047]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0048]以下对本公开的方案涉及的
进行简要说明:
[0049]数据处理(Data Processing),指的是对数据的采集、存储、检索、加工、变换和传输。数据处理的基本目的是从大量的、可能是杂乱无章的、难以理解的数据中抽取并推导出对于某些特定的人们来说是有价值、有意义的数据。
[0050]AI(Artificial Intelligence,人工智能),是研究使计算机来模拟人生的某些思维过程和智能行为(如学习、推理、思考、规划等)的学科,既有硬件层面的技术,也有软件层面的技术。人工智能硬件技术一般包括计算机视觉技术、语音识别技术、自然语言处理技术以及及其学习/深度学习、大数据处理技术、知识图谱技术等几大方面。
[0051]智能交通,一般指智能交通系统(Intelligent Traffic System,简称ITS),又称智能运输本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,所述方法包括:获取待传输数据包,并对所述待传输数据包进行分片处理,以获取分片数据包;将所有的所述分片数据包按序发送至车机系统;接收所述车机系统每接收到一个所述分片数据包后发送的确认信息;响应于根据接收到的所述确认信息,确定需要对至少一个所述分片数据包进行重传,则获取需要重传的目标分片数据包,并将所述目标分片数据包重新发送至所述车机系统。2.根据权利要求1所述的数据传输方法,其中,还包括:将所述分片数据包加入至缓存队列中,以在确定需要对至少一个所述分片数据包进行重传时,从所述缓存队列中提取所述目标分片数据包。3.根据权利要求1所述的数据传输方法,其中,所述响应于根据接收到的所述确认信息,确定需要对至少一个所述分片数据包进行重传,则获取需要重传的目标分片数据包,包括:根据接收到的所述确认信息,确定当前所述确认信息对应的第一数据包标识;获取接收到的上一个所述确认信息对应的第二数据包标识;响应于所述第一数据包标识和所述第二数据包标识非连续,则确定处于所述第一数据包标识和所述第二数据包标识之间的第三数据包标识对应的分片数据包发生丢包事件;将所述第三数据包标识对应的分片数据包确定为所述目标分片数据包。4.根据权利要求3所述的数据传输方法,其中,所述将所述第三数据包标识对应的分片数据包确定为所述目标分片数据包之前,还包括:从所述第二数据包标识之后连续第一预设次数的所述确认信息中提取数据包标识;响应于每次提取到的所述数据包标识非所述第三数据包标识,则对所述第三数据包标识对应的分片数据的丢包次数进行更新。5.根据权利要求3所述的数据传输方法,其中,所述将所述目标分片数据包重新发送至所述车机系统,包括:获取发生的所述第三数据包标识对应的分片数据的丢包次数,并判断所述丢包次数是否达到第二预设次数;响应于所述丢包次数达到所述第二预设次数,则将所述目标分片数据包重新发送至所述车机系统。6.根据权利要求5所述的数据传输方法,其中,还包括:响应于所述丢包次数未达到所述第二预设次数,则获取截止至当前次所述丢包事件为止的总时间延迟;判断所述总时间延迟是否达到第一预设时长;响应于所述总时间延迟达到所述第一预设时长,则将所述目标分片数据包重新发送至所述车机系统。7.根据权利要求6所述的数据传输方法,其中,还包括:响应于所述总时间延迟未达到所述第一预设时长,则继续接收下一个所述确认信息。8.根据权利要求4所述的数据传输方法,其中,所述响应于每次提取到的所述数据包标识非所述第三数据包标识之后,还包括:根据所述丢包次数,调整所述分片数据包的发送速率和/或调整所述车机系统中的缓
冲寄存器的当前存储空间大小。9.根据权利要求8所述的数据传输方法,其中,所述调整所述待传输数据包的发送速率,包括:根据所述丢包次数,获取所述发送速率的第一调整值;根据所述第一调整值,调整所述待传输数据包的所述发送速率。10.根据权利要求8或9所述的数据传输方法,其中,所述调整所述车机系统中的缓冲寄存器的当前存储空间大小,包括:获取所述缓冲寄存器的剩余存储空间大小;根据所述剩余存储空间大小和所述丢包次数,获取针对所述剩余存储空间大小的第二调整值;根据所述第二调整值,生成存储空间大小调整指令并发送至所述车机系统,以使所述车机系统根据所述存储空间大小调整指令调整所述缓冲寄存器的所述剩余存储空间大小。11.根据权利要求1所述的数据传输方法,其中,还包括:获取所有的所述分片数据包的总数以及接收到的所有的所述确认信息的总数;响应于所述确认信息的所述总数达到所述分片数据包的所述总数,则移除缓存队列中的所有所述分片数据包。12.根据权利要求1所述的数据传输方法,其中,还包括:按序从缓存队列中提取第一预设数量的所述分片数据包并发送至所述车机系统;响应于第三预设时长内接收到的所述确认信息的所述数量未达到所述第一预设数量,则移除所述缓存队列中所有的所述分片数据包。13.一种数据传输方法,所述方法包括:接收终端发送的分片数据包;每接收到一个所述分片数据包后,向所述终端发送一个对应的确认信息;响应于所述终端根据接收到的所述确认信息,确定需要对至少一个所述分片数据包进行重传,则接收所述终端发送的需要重传的目标分片数据。14.根据权利要求13所述的数据传输方法,其中,所述每接收到一个所述分片数据包后,向所述终端发送一个对应的确认信息,包括:针对接收到的所述分片数据包,启动线程池中对应的线程;由对应的所述线程处理接收到的所述分片数据包,并向所述终端发送针对所述分片数据包的所述确认信息。15.根据权利要求14所述的数据传输方法,其中,所述向所述终端发送针对所述分片数据包的所述确认信息之后,还包括:响应于阻塞缓存队列中已存在所述分片数据包,则丢弃所述分片数据包;响应于所述阻塞缓存队列中未存在所述分片数据包,则根据预设策略处理所述分片数据包。16.根据权利要求15所述的数据传输方法,其中,所述根据预设策略处理所述分片数据包,包括:获取接收到的当前所述分片数据包对应的数据包标识以及接收到的上一个所述分片数据包对应的数据包标识;
响应于相邻两次获取到的所述数据包标识为连续标识,则直接将接收到的所述分片数据包发送至对应的解码器;响应于相邻两次获取到的所述数据包标识非连续标识,则将接收到的所有的所述分片数据包按序加入至所述阻塞缓存队列中。17.根据权利要求16所述的数据传输方法,其中,所述将接收到的所有的所述分片数据包按序加入至所述阻塞缓存队列中,包括:按序对所述阻塞缓存队列中的缓存位置进行编号;将接收到的所有的所述分片数据包分别加入至所述阻塞缓存队列中编号一致的所述缓存位置上。18.根据权利要求17所述的数据传输方法,其中,所述接收所述终端发送的需要重传的目标分片数据包之后,还包括:取出所述阻塞缓存队列中的所有的所述分片数据包,并将所述目标分片数据包和所述分片数据包排序后发送至对应的所述解码器。19.根据权利要求13所述的数据传输方法,其中,还包括:接收所述终端发送的存储空间大小调整指令,以根据所述存储空间大小调整指令调整缓冲寄存器的当前存储空间大小。20.一种数据传输装置,包括:获取模块,用于获取待传输数据包,并对所述待传输数据包进行分片处理,以获取分片数据包;第一发送模块,用于将所有的所述分片数据包按序发送至车机系统;接收模块,用于接收所述车机系统每接收到一个所述分片...

【专利技术属性】
技术研发人员:周文欢
申请(专利权)人:阿波罗智联北京科技有限公司
类型:发明
国别省市:

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

1