System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据传输,特别是涉及一种文件传输方法、装置、设备以及存储介质。
技术介绍
1、在针对使用can总线协议的硬件系统,执行ota升级操作之前,需要通过主节点向各个待升级节点,依次发送由升级文件分割而成的若干个升级数据包。在主节点向待升级节点,依次输出各个升级数据包的过程中,通常采用固定的传输间隔时间。
2、然而,当上述传输间隔时间,小于待升级节点的实际数据处理时间时,极有可能因待升级节点难以及时处理升级数据,而导致升级数据丢失。此外,当上述传输间隔时间,大于待升级节点的实际数据处理时间时,则会降低升级数据包的传输效率。由此可见,现有的传输间隔时间配置方式,不仅难以满足具备不同的数据处理能力的待升级节点,针对传输间隔时间的实际需求,其传输效率也有待提高。
3、公开于此
技术介绍
部分的信息,仅仅旨在加深对本申请的总体
技术介绍
的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种文件传输方法、装置、设备以及存储介质。
2、第一方面,本申请提供了一种文件传输方法,应用于使用can总线协议的硬件系统中的主节点,所述方法包括:
3、向目标节点输出文件传输请求;
4、解析接收到的来自所述目标节点的文件传输描述信息,得到传输时间配置参数;
5、基于所述传输时间配置参数,确定相邻数据包的传输间隔时间。
6、在其中一个实施
7、基于所述文件传输描述信息,确定所述目标节点的缓冲区大小、以及所述目标节点的数据处理时延;
8、基于所述缓冲区大小,确定各所述数据包的数据容量;各所述数据包为将所述目标节点对应的待传输文件进行分割得到;
9、根据所述数据处理时延,得到所述传输时间配置参数。
10、在其中一个实施例中,所述基于所述传输时间配置参数,确定相邻数据包的传输间隔时间之后,所述方法还包括:
11、在当前数据包对应的传输帧,均已输出完毕的情况下,确认是否接收到来自所述目标节点的数据包传输应答信息;
12、若已接收到所述数据包传输应答信息,则在经过所述传输间隔时间之后,依次输出所述当前数据包的下一数据包对应的传输帧;
13、若未接收到所述数据包传输应答信息,则再次输出所述当前数据包对应的传输帧。
14、在其中一个实施例中,所述在当前数据包对应的传输帧,均已输出完毕的情况下,确认是否接收到来自所述目标节点的数据包传输应答信息之后,所述方法还包括:
15、若已在预设应答时段内,接收到所述数据包传输应答信息,则在经过所述传输间隔时间之后,依次输出所述当前数据包的下一数据包对应的传输帧;
16、若未在所述预设应答时段内,接收到所述数据包传输应答信息,则再次输出所述当前数据包对应的传输帧。
17、第二方面,本申请还提供了一种文件传输方法,应用于使用can总线协议的硬件系统中的目标节点,所述方法包括:
18、响应于来自主节点的文件传输请求,输出文件传输描述信息;所述文件传输描述信息用于令所述主节点得到传输时间配置参数;所述传输时间配置参数用于令所述主节点确定相邻数据包的传输间隔时间。
19、在其中一个实施例中,所述文件传输描述信息包括所述目标节点的缓冲区大小、以及所述目标节点的数据处理时延。
20、第三方面,本申请还提供了一种文件传输装置,应用于使用can总线协议的硬件系统中的主节点,所述装置包括:
21、传输请求输出模块,用于向目标节点输出文件传输请求;
22、配置参数获取模块,用于解析接收到的来自所述目标节点的文件传输描述信息,得到传输时间配置参数;
23、间隔时间确定模块,用于基于所述传输时间配置参数,确定相邻数据包的传输间隔时间。
24、第四方面,本申请还提供了一种文件传输装置,应用于使用can总线协议的硬件系统中的目标节点,所述装置包括:
25、描述信息输出模块,用于响应于来自主节点的文件传输请求,输出文件传输描述信息;所述文件传输描述信息用于令所述主节点得到传输时间配置参数;所述传输时间配置参数用于令所述主节点确定相邻数据包的传输间隔时间。
26、第五方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
27、第六方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
28、第七方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
29、上述文件传输方法、装置、设备以及存储介质,首先,由使用can总线协议的硬件系统中的主节点,向该系统中的目标节点输出文件传输请求。然后,由主节点针对其接收到的来自目标节点的文件传输描述信息,进行解析,以获取该目标节点对应的传输时间配置参数。最后,由主节点基于该目标节点对应的传输时间配置参数,确定向该目标节点输出相邻数据包的传输间隔时间。本申请通过令主节点基于目标节点的实际数据处理能力,调整向该目标节点输出相邻数据包的传输间隔时间,不仅能够满足具备不同的数据处理能力的待升级节点,针对传输间隔时间的实际需求,还能够有效提升数据包的传输效率。
本文档来自技高网...【技术保护点】
1.一种文件传输方法,其特征在于,应用于使用CAN总线协议的硬件系统中的主节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述解析接收到的来自所述目标节点的文件传输描述信息,得到传输时间配置参数,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述传输时间配置参数,确定相邻数据包的传输间隔时间之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述在当前数据包对应的传输帧,均已输出完毕的情况下,确认是否接收到来自所述目标节点的数据包传输应答信息之后,所述方法还包括:
5.一种文件传输方法,其特征在于,应用于使用CAN总线协议的硬件系统中的目标节点,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述文件传输描述信息包括所述目标节点的缓冲区大小、以及所述目标节点的数据处理时延。
7.一种文件传输装置,其特征在于,应用于使用CAN总线协议的硬件系统中的主节点,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述配置参数获取模块,具体用于:
...【技术特征摘要】
1.一种文件传输方法,其特征在于,应用于使用can总线协议的硬件系统中的主节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述解析接收到的来自所述目标节点的文件传输描述信息,得到传输时间配置参数,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述传输时间配置参数,确定相邻数据包的传输间隔时间之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述在当前数据包对应的传输帧,均已输出完毕的情况下,确认是否接收到来自所述目标节点的数据包传输应答信息之后,所述方法还包括:
5.一种文件传输方法,其特征在于,应用于使用can总线协议的硬件系统中的目标节点,所述方法包括...
【专利技术属性】
技术研发人员:邓超,钟颖辉,郑桂勇,
申请(专利权)人:深圳市赢锋智能技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。