[发明专利]一种燃气表终端及其跨版本升级方法在审
申请号: | 202110214629.6 | 申请日: | 2021-02-25 |
公开(公告)号: | CN114968321A | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 杨文寿;段磊;李攀;赵灿 | 申请(专利权)人: | 新开普电子股份有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/71 |
代理公司: | 郑州睿信知识产权代理有限公司 41119 | 代理人: | 崔旭东 |
地址: | 450000 河南省郑*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 燃气 终端 及其 版本 升级 方法 | ||
本发明涉及一种燃气表终端及其跨版本升级方法,属于软件升级技术领域。升级方法包括:燃气表终端接收服务器端所下发的待升级文件的头文件;头文件包括待升级文件中各APP区块数据DN1对应的校验码CN1;N为区块序号;读取所有的校验码CN1,并计算当前文件中各APP区块数据DN0对应的校验码CN0;比较CN1和CN0是否相等,若CN0≠CN1,则燃气表终端向服务器端请求校验码CN1对应的APP区块数据DN1;燃气表终端等待服务器端下发APP区块数据DN1,接收APP区块数据DN1后,覆盖原APP区块数据DN0,实现差分升级。本发明的升级方法不管燃气表终端的数量有多少、以及软件版本号有多少,在服务器中只需要存储软件版本号最新的待升级文件即可,降低了服务器的负担。
技术领域
本发明涉及一种燃气表终端及其跨版本升级方法,属于软件升级技术领域。
背景技术
现有的燃气表终端是将差分文件通过打补丁的方式更新当前的软件版本,进而实现当前软件版本的升级。
传统的软件升级方法是需要按照版本号的大小依次升级,如果当前版本为x.1,最新版本为x.3,那么升级过程中需要将当前版本x.1升级至版本x.2,接着从版本x.2再升级至x.3,升级过程复杂。
为此,有人提出跨版本升级方法,例如:申请公布号为CN 106648798 A的中国发明专利申请文件,该文件提出了一种跨版本OTA动态升级方法,升级过程为:通过在服务器端计算客户端的当前版本和最新版本之间的差分包,该差分包可以是跨版本的差分包,服务端将差分包传递至客户端,客户端直接从当前版本升级至最新版本,实现了跨版本的升级。
然而上述跨版本的差分包由服务器生成,因此在服务器端中,要么存储有终端对应的当前版本和最新版本的完整安装包,升级时通过当前版本和最新版本生成升级需要的差分包;要么存储有基础版本、以及从基础版本到最新版本每相邻版本之间的差分包,升级时通过基础版本以及相应的差分包生成升级需要的差分包,导致服务器需要管理的文件数量较多,服务器的负担较重。
发明内容
本申请的目的在于提供一种燃气表终端及其跨版本升级方法,用以解决现有跨版本升级方法导致服务器负担较重的问题。
为实现上述目的,本申请提出了一种燃气表终端的跨版本升级方法的技术方案,包括以下步骤:
1)燃气表终端接收服务器端所下发的待升级文件的头文件;所述头文件包括待升级文件中各APP区块数据DN1对应的校验码CN1;N为区块序号;
2)读取所有的校验码CN1,并计算当前文件中各APP区块数据DN0对应的校验码CN0;
3)比较CN1和CN0是否相等,若CN0≠CN1,则燃气表终端向服务器端请求校验码CN1对应的APP区块数据DN1;
4)燃气表终端等待服务器端下发APP区块数据DN1,接收APP区块数据DN1后,覆盖原APP区块数据DN0,实现差分升级。
另外,本申请还提出一种燃气表终端的技术方案,包括终端主体和控制器,控制器包括处理器、存储器以及存储在所述存储器中并可在处理器上运行的计算机程序,所述处理器在执行所述计算机程序时实现上述的燃气表终端的跨版本升级方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新开普电子股份有限公司,未经新开普电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110214629.6/2.html,转载请声明来源钻瓜专利网。