数据传输方法和装置、飞行器的数据传输方法和装置制造方法及图纸

技术编号:33530905 阅读:10 留言:0更新日期:2022-05-19 02:01
本申请涉及数据传输技术领域,具体涉及一种数据传输方法和数据传输装置、飞行器的数据传输方法和装置、飞行器,以及计算机可读存储介质和电子设备,解决了数据传输效率低的问题。本申请提供的数据传输方法,首先,确定基于待传输数据生成的M个数据单元各自对应的存储信息,存储信息包括所述数据单元在缓存空间的位置信息,然后,基于所述缓存空间中的A个数据单元各自对应的存储信息和所述A个数据单元各自对应的传输状态,传输N个数据单元。通过根据存储信息可以直接对缓存空间中的指定存储位置上的数据单元进行传输,避免了对缓存空间中的大量数据单元进行移动来确定需要传输的数据单元,保证了数据单元的高效传输。保证了数据单元的高效传输。保证了数据单元的高效传输。

【技术实现步骤摘要】
数据传输方法和装置、飞行器的数据传输方法和装置


[0001]本申请涉及数据传输
,具体涉及一种数据传输方法和数据传输装置、飞行器的数据传输方法和装置、飞行器,以及计算机可读存储介质和电子设备。

技术介绍

[0002]目前,一般采用确认重传机制来保证数据传输的可靠性。确认重传机制是指接收方针对接受到的数据向发送方返回确认接收消息,发送方根据接收方返回的确认接收消息,确认该数据已经传输成功,如果发送方在一段时间内,没有收到接收方返回的确认接收消息,就会重新传输该数据。然而,在弱网情况下,数据传输较慢,确认重传机制不断的重新传输数据会大量的占用网络,导致大量数据堆积在设备的运行空间,影响设备正常运行。

技术实现思路

[0003]有鉴于此,本申请实施例提供了一种数据传输方法和数据传输装置、飞行器的数据传输方法和装置、飞行器,以及计算机可读存储介质和电子设备,解决了数据传输效率低的问题。
[0004]第一方面,本申请一实施例提供的一种数据传输方法,应用于包括缓存空间的数据传输装置,该数据传输方法包括:确定基于待传输数据生成的M个数据单元各自对应的存储信息,数据单元对应的存储信息包括数据单元在缓存空间的位置信息,M个数据单元为一次存入缓存空间的数据单元;基于缓存空间中的A个数据单元各自对应的存储信息和A个数据单元各自对应的传输状态,传输N个数据单元,其中,A≥N≥M,数据单元对应的传输状态用于表征数据单元是否传输成功。
[0005]结合本申请的第一方面,在一些实施例中,数据单元对应的存储信息还包括数据单元对应的传输时间信息,传输时间信息用于表征数据单元存入缓存空间的时间点或数据单元上一次被传输的时间点;基于缓存空间中的A个数据单元各自对应的存储信息和A个数据单元各自对应的传输状态,传输N个数据单元,包括:遍历缓存空间中的A个数据单元;针对每个数据单元,判断数据单元对应的传输状态是否为传输成功;若是,记录数据单元对应的遍历结果为:本次不传输;若否,基于当前时间信息、数据单元对应的传输时间信息和预设时间阈值,确定数据单元对应的遍历结果;根据A个数据单元各自对应的遍历结果,传输N个数据单元。
[0006]结合本申请的第一方面,在一些实施例中,遍历缓存空间中的A个数据单元,包括:确定缓存空间中的A个数据单元的数据量;基于缓存空间中存储的A个数据单元的数据量,确定遍历时间间隔;基于遍历时间间隔,遍历缓存空间中的A个数据单元。
[0007]结合本申请的第一方面,在一些实施例中,基于当前时间信息、数据单元对应的传输时间信息和预设时间阈值,确定数据单元对应的遍历结果,包括:获取当前时间信息;基于数据单元对应的传输时间信息和当前时间信息,确定数据单元对应的传输时间间隔;判断数据单元对应的传输时间间隔是否符合预设时间阈值;若是,确定数据单元对应的遍历
结果为:本次待传输;若否,确定数据单元对应的遍历结果为:本次不传输。
[0008]结合本申请的第一方面,在一些实施例中,基于缓存空间中的A个数据单元各自对应的存储信息和A个数据单元各自对应的传输状态,传输N个数据单元之后,还包括:针对N个数据单元中的每个数据单元,基于数据单元对应的确认接收消息和数据单元各自对应的存储信息,将数据单元标记为删除,以实现逻辑删除。
[0009]结合本申请的第一方面,在一些实施例中,确定基于待传输数据生成的M个数据单元各自对应的存储信息之前,还包括:获取预先设置的缓存空间的容量;基于缓存空间的容量,设置缓存空间内的预设逻辑位置的数量,其中,一个预设逻辑位置用于缓存一个数据单元。
[0010]结合本申请的第一方面,在一些实施例中,缓存空间包括P个预设逻辑位置,一个预设逻辑位置用于缓存一个数据单元;确定基于待传输数据生成的M个数据单元各自对应的存储信息,包括:针对M个数据单元中的每个数据单元,判断P个预设逻辑位置是否均缓存有数据单元;若否,确定P个预设逻辑位置中的一个未缓存数据单元的预设逻辑位置;将数据单元缓存在该预设逻辑位置,并生成数据单元对应的存储信息,其中,存储信息包括的位置信息为预设逻辑位置的位置信息。
[0011]结合本申请的第一方面,在一些实施例中,判断P个预设逻辑位置是否均缓存有数据单元之后,还包括:若是P个预设逻辑位置均缓存有数据单元,将数据单元缓存在P个预设逻辑位置中的一个预设逻辑位置,以覆盖该一个预设逻辑位置处缓存的数据单元。
[0012]结合本申请的第一方面,在一些实施例中,确定基于待传输数据生成的M个数据单元各自对应的存储信息,包括:通过文件指针,将基于待传输数据生成的M个数据单元存储于缓存空间,以生成M个数据单元各自对应的存储信息,存储信息包括数据单元的帧序号,数据单元的帧序号用于表征数据单元在缓存空间的位置信息。
[0013]结合本申请的第一方面,在一些实施例中,基于缓存空间中的A个数据单元各自对应的存储信息和A个数据单元各自对应的传输状态,传输N个数据单元,包括:基于缓存空间中的A个数据单元各自对应的存储信息和A个数据单元各自对应的传输状态,确定N个数据单元;基于N个数据单元各自对应的存储信息和N个数据单元各自的数据单元大小信息,传输N个数据单元。
[0014]结合本申请的第一方面,在一些实施例中,待传输数据包括:无人机作业量报告数据和/或无人机异常报告数据。
[0015]第二方面,本申请一实施例提供了一种飞行器的数据传输方法,包括:在飞行器的作业过程中,收集待传输数据;基于第一方面提及的数据传输方法将待传输数据上传至服务器。
[0016]第三方面,本申请一实施例提供了一种数据传输装置,包括:确定模块,配置为确定基于待传输数据生成的M个数据单元各自对应的存储信息,数据单元对应的存储信息包括数据单元在缓存空间的位置信息,M个数据单元为一次存入缓存空间的数据单元;传输模块,配置为基于缓存空间中的A个数据单元各自对应的存储信息和A个数据单元各自对应的传输状态,传输N个数据单元,其中,A≥N≥M,数据单元对应的传输状态用于表征数据单元是否传输成功。
[0017]第四方面,本申请一实施例提供了一种飞行器的数据传输装置,包括:数据采集模
块,配置为在飞行器的作业过程中,收集待传输数据;数据传输模块,配置为基于第二方面提及的飞行器的数据传输方法将待传输数据上传至服务器。
[0018]第五方面,本申请一实施例提供了一种飞行器,包括:数据采集装置,配置为采集待传输数据,并将待传输数据发送至数据传输装置;数据传输装置,配置为接收待传输数据,并利用第一方面提及的数据传输方法进行数据传输。
[0019]第六方面,本申请一实施例提供了一种计算机可读存储介质,存储介质存储有指令,当指令由电子设备的处理器执行时,使得电子设备能够执行上述第一方面提及的数据传输方法。
[0020]第七方面,本申请一实施例提供了一种电子设备,电子设备包括:处理器;用于存储计算机可执行指令的存储器;处理器,用于执行计算机可执行指令,以实现上述第一方面提及的数据传本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于包括缓存空间的数据传输装置,所述方法包括:确定基于待传输数据生成的M个数据单元各自对应的存储信息,所述数据单元对应的存储信息包括所述数据单元在缓存空间的位置信息,所述M个数据单元为一次存入所述缓存空间的数据单元;基于所述缓存空间中的A个数据单元各自对应的存储信息和所述A个数据单元各自对应的传输状态,传输N个数据单元,其中,A≥N≥M,所述数据单元对应的传输状态用于表征所述数据单元是否传输成功。2.根据权利要求1所述的数据传输方法,其特征在于,所述数据单元对应的存储信息还包括所述数据单元对应的传输时间信息,所述传输时间信息用于表征所述数据单元存入所述缓存空间的时间点或所述数据单元上一次被传输的时间点;所述基于所述缓存空间中的A个数据单元各自对应的存储信息和所述A个数据单元各自对应的传输状态,传输N个数据单元,包括:遍历所述缓存空间中的所述A个数据单元;针对每个所述数据单元,判断所述数据单元对应的传输状态是否为传输成功;若是,记录所述数据单元对应的遍历结果为:本次不传输;若否,基于当前时间信息、所述数据单元对应的传输时间信息和预设时间阈值,确定所述数据单元对应的遍历结果;根据所述A个数据单元各自对应的遍历结果,传输所述N个数据单元。3.根据权利要求2所述的数据传输方法,其特征在于,所述遍历所述缓存空间中的所述A个数据单元,包括:确定所述缓存空间中的所述A个数据单元的数据量;基于所述缓存空间中存储的所述A个数据单元的数据量,确定遍历时间间隔;基于所述遍历时间间隔,遍历所述缓存空间中的所述A个数据单元。4.根据权利要求2所述的数据传输方法,其特征在于,所述基于当前时间信息、所述数据单元对应的传输时间信息和预设时间阈值,确定所述数据单元对应的遍历结果,包括:获取所述当前时间信息;基于所述数据单元对应的传输时间信息和所述当前时间信息,确定所述数据单元对应的传输时间间隔;判断所述数据单元对应的传输时间间隔是否符合所述预设时间阈值;若是,确定所述数据单元对应的遍历结果为:本次待传输;若否,确定所述数据单元对应的遍历结果为:本次不传输。5.根据权利要求1至4任一项所述的数据传输方法,其特征在于,所述基于所述缓存空间中的A个数据单元各自对应的存储信息和所述A个数据单元各自对应的传输状态,传输N个数据单元之后,还包括:针对所述N个数据单元中的每个所述数据单元,基于所述数据单元对应的确认接收消息和所述数据单元各自对应的存储信息,将所述数据单元标记为删除,以实现逻辑删除。6.根据权利要求1至4任一项所述的数据传输方法,其特征在于,所述确定基于待传输
数据生成的M个数据单元各自对应的存储信息之前,还包括:获取预先设置的所述缓存空间的容量;基于所述缓存空间的容量,设置所述缓存空间内的预设逻辑位置的数量,其中,一个所述预设逻辑位置用于缓存一个所述数据单元。7.根据权利要求1至4任一项所述的数据传输方法,其特征在于,所述缓存空间包括P个预设逻辑位置,一个所述预设逻辑位置用于缓存一个所述数据单元;所述确定基于待传输数据生成的M个数据单元各自对应的存储信息,包括:针对M个数据单元中的每个数据单元,判断所述P个预设逻辑位置是否均缓存有所述数据单元;若否,确定所述P个...

【专利技术属性】
技术研发人员:吴国易郑立强
申请(专利权)人:广州极飞科技股份有限公司
类型:发明
国别省市:

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

1