System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于文件特征描述的固件升级方法和系统技术方案_技高网

一种基于文件特征描述的固件升级方法和系统技术方案

技术编号:41256930 阅读:11 留言:0更新日期:2024-05-11 09:16
本申请提供了一种基于文件特征描述的固件升级方法和系统,涉及固件升级技术领域。在需要对接收端进行固件升级时,获取接收端已安装的第一固件升级文件的第一版本信息和第一文件描述信息,根据第一版本信息、第一文件描述信息,以及待升级的第二固件升级文件的第二版本信息和第二文件描述信息,确定最小升级文件包,向接收端发送协商包,在接收到接收端反馈的协商应答包时,若发送端支持协商应答包中的数据包校验方式和数据包有效长度,将最小升级文件包以数据包的形式发送至接收端,以便接收端基于最小升级文件包进行固件升级。本申请可以协商确定数据包校验方式和数据包有效长度,不易造成传输资源浪费,仅传输最小升级文件包,提高了传输效率。

【技术实现步骤摘要】

本申请涉及固件升级,特别是涉及一种基于文件特征描述的固件升级方法和系统


技术介绍

1、在固件升级场景中,发送固件升级文件的发送端与需要进行固件升级的接收端之间使用xmodem协议进行固件升级文件的传输,然而为了适用所有性能的接收端,xmodem协议中指定了固件升级文件传输时使用的数据包有效长度和数据包校验方式,导致性能较好的发送端和接收端无法充分利用自身的传输能力传输固件升级文件,造成传输能力的资源浪费。另外,基于xmodem协议传输固件升级文件时是对整个固件升级文件进行传输,导致文件传输耗时较长,用户体验较差。


技术实现思路

1、有鉴于此,本申请提供了一种基于文件特征描述的固件升级方法和系统,用于解决现有技术存在的发送端和接收端无法充分利用自身的传输能力传输固件升级文件,造成传输能力的资源浪费的问题,以及对整个固件升级文件进行传输,导致文件传输耗时较长,用户体验较差的问题,其技术方案如下:

2、第一方面,提供了一种基于文件特征描述的固件升级方法,应用于发送端,包括:

3、在需要对接收端进行固件升级时,获取接收端已安装的第一固件升级文件的第一版本信息和第一文件描述信息;

4、根据第一版本信息、第一文件描述信息,以及待升级的第二固件升级文件的第二版本信息和第二文件描述信息,确定由第一固件升级文件升级为第二固件升级文件所需的最小升级文件包;

5、向接收端发送协商包,并在接收到接收端发来的协商应答包时,判断发送端是否支持协商应答包中的数据包校验方式和数据包有效长度,其中,协商包用于发送端与接收端协商传输最小升级文件包使用的数据包校验方式和数据包有效长度,协商应答包中的数据包校验方式和数据包有效长度均受到接收端的支持;

6、若是,则将最小升级文件包以数据包的形式发送至接收端,以便接收端基于最小升级文件包对第一固件升级文件进行升级,其中,数据包的包长为协商应答包中的数据包有效长度。

7、第二方面,提供了一种基于文件特征描述的固件升级方法,应用于接收端,包括:

8、响应发送端发送的信息获取请求,将接收端已安装的第一固件升级文件的第一版本信息和第一文件描述信息发送至发送端,其中,信息获取请求是指发送端在需要对接收端进行固件升级时,向接收端发送请求;

9、响应发送端发送的协商包,向发送端反馈协商应答包,其中,协商包用于发送端与接收端协商传输最小升级文件包使用的数据包校验方式和数据包有效长度,最小升级文件包是指发送端根据第一版本信息、第一文件描述信息,以及待升级的第二固件升级文件的第二版本信息和第二文件描述信息,确定的由第一固件升级文件升级为第二固件升级文件所需的最小升级文件包,协商应答包中的数据包校验方式和数据包有效长度均受到接收端的支持;

10、若接收到发送端发送的最小升级文件包,则基于最小升级文件包对第一固件升级文件进行升级,其中,发送端在自身支持协商应答包中的数据包校验方式和数据包有效长度的情况下,以数据包的形式向发送端发送最小升级文件包,数据包的包长为协商应答包中的数据包有效长度。

11、第三方面,提供了一种基于文件特征描述的固件升级系统,包括发送端和接收端;

12、发送端,用于在需要对接收端进行固件升级时,向接收端发送信息获取请求;

13、接收端,用于响应信息获取请求,将接收端已安装的第一固件升级文件的第一版本信息和第一文件描述信息发送至发送端;

14、发送端,还用于根据第一版本信息、第一文件描述信息,以及待升级的第二固件升级文件的第二版本信息和第二文件描述信息,确定由第一固件升级文件升级为第二固件升级文件所需的最小升级文件包,并向接收端发送协商包,协商包用于发送端与接收端协商传输最小升级文件包使用的数据包校验方式和数据包有效长度;

15、接收端,还用于在接收到协商包后,向发送端反馈协商应答包,其中,协商应答包中的数据包校验方式和数据包有效长度均受到接收端的支持;

16、发送端,还用于若接收到接收端发来的协商应答包,则判断发送端是否支持协商应答包中的数据包校验方式和数据包有效长度,若是,则将最小升级文件包以数据包的形式发送至接收端,其中,数据包的包长为协商应答包中的数据包有效长度;

17、接收端,还用于基于最小升级文件包对第一固件升级文件进行升级。

18、经由上述的技术方案可知,本申请提供的基于文件特征描述的固件升级方法,在需要对接收端进行固件升级时,获取接收端已安装的第一固件升级文件的第一版本信息和第一文件描述信息,根据第一版本信息、第一文件描述信息,以及待升级的第二固件升级文件的第二版本信息和第二文件描述信息,确定由第一固件升级文件升级为第二固件升级文件所需的最小升级文件包,向接收端发送协商包,并在接收到接收端发来的协商应答包时,判断发送端是否支持协商应答包中的数据包校验方式和数据包有效长度,若是,则将最小升级文件包以数据包的形式发送至接收端,以便接收端基于最小升级文件包对第一固件升级文件进行升级。由此可见,本申请可以确定出进行固件升级所需的最小升级文件包,后续仅需传输最小升级文件包即可,不必传输整个第二固件升级文件,提高了传输效率,进而提高了用户体验;此外,本申请使发送端和接收端通过协商确定最小升级文件包传输使用的数据包有效长度和数据包校验方式,从而不易造成发送端和接收端的传输能力的资源浪费,进一步提高了用户体验。

本文档来自技高网...

【技术保护点】

1.一种基于文件特征描述的固件升级方法,其特征在于,应用于发送端,包括:

2.根据权利要求1所述的基于文件特征描述的固件升级方法,其特征在于,在所述将所述最小升级文件包以数据包的形式发送至所述接收端后,还包括:

3.根据权利要求1所述的基于文件特征描述的固件升级方法,其特征在于,所述根据所述第一版本信息、所述第一文件描述信息,以及待升级的第二固件升级文件的第二版本信息和第二文件描述信息,确定由所述第一固件升级文件升级为所述第二固件升级文件所需的最小升级文件包,包括:

4.根据权利要求3所述的基于文件特征描述的固件升级方法,其特征在于,还包括:

5.根据权利要求1所述的基于文件特征描述的固件升级方法,其特征在于,所述协商包中的数据包有效长度为所述发送端支持的最大数据包有效长度,所述协商包中的数据包校验方式为所述发送端支持的校验效率最高的数据包校验方式;

6.根据权利要求5所述的基于文件特征描述的固件升级方法,其特征在于,所述协商包中还包括所述第二固件升级文件的全文大小,所述协商应答包中还包括针对所述全文大小反馈的应答大小,其中,在所述接收端的存储空间大于或等于所述全文大小的情况下,所述应答大小和所述全文大小相同,在所述接收端的存储空间小于所述全文大小的情况下,所述应答大小和所述全文大小不同且所述应答大小为预设的0xFF;

7.根据权利要求2所述的基于文件特征描述的固件升级方法,其特征在于,还包括:

8.一种基于文件特征描述的固件升级方法,其特征在于,应用于接收端,包括:

9.根据权利要求8所述的基于文件特征描述的固件升级方法,其特征在于,所述基于所述最小升级文件包对所述第一固件升级文件进行升级,包括:

10.一种基于文件特征描述的固件升级系统,其特征在于,包括发送端和接收端;

...

【技术特征摘要】

1.一种基于文件特征描述的固件升级方法,其特征在于,应用于发送端,包括:

2.根据权利要求1所述的基于文件特征描述的固件升级方法,其特征在于,在所述将所述最小升级文件包以数据包的形式发送至所述接收端后,还包括:

3.根据权利要求1所述的基于文件特征描述的固件升级方法,其特征在于,所述根据所述第一版本信息、所述第一文件描述信息,以及待升级的第二固件升级文件的第二版本信息和第二文件描述信息,确定由所述第一固件升级文件升级为所述第二固件升级文件所需的最小升级文件包,包括:

4.根据权利要求3所述的基于文件特征描述的固件升级方法,其特征在于,还包括:

5.根据权利要求1所述的基于文件特征描述的固件升级方法,其特征在于,所述协商包中的数据包有效长度为所述发送端支持的最大数据包有效长度,所述协商包中的数据包校验方式为所述发送端支持的校验效率最高的数据包校验方...

【专利技术属性】
技术研发人员:许宽喜余荣良蒋膳
申请(专利权)人:深圳朗田亩半导体科技有限公司
类型:发明
国别省市:

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

1