计量设备的固件升级方法、系统以及介质技术方案

技术编号:39045770 阅读:9 留言:0更新日期:2023-10-10 11:58
本申请公开了一种计量设备的固件升级方法、系统以及介质,该方法中系统后台从计量设备中确定记录数据对应的目标计量设备,向存在升级任务的目标计量设备发送升级任务对应的固件文件的概要信息;系统后台基于预设发送次序向目标计量设备发送固件文件对应的数据包,直至当前发送次序达到固件文件对应的最大发送次序,向目标计量设备发送固件检查指令;目标计量设备对已接收到的用于固件升级的数据包进行完整性检查,计算用于固件升级的数据包的循环冗余校验结果,向系统后台反馈升级完成结果;系统后台在版本信息与固件文件对应的版本信息一致的情况下,将对应的目标计量设备的升级结果记录为升级成功。实现保障计量设备的正常升级。正常升级。正常升级。

【技术实现步骤摘要】
计量设备的固件升级方法、系统以及介质


[0001]本申请涉及自动化
,具体而言,涉及一种计量设备的固件升级方法、系统以及介质。

技术介绍

[0002]随着物联网技术的快速发展,计量系统在各行各业均有广泛的应用。通过系统后台对于多计量设备的管理显得尤为重要,例如,对于水表、电表等的管理。目前,计量系统出于升级目的向计量设备发送的固件信息十分有限,通常包括版本信息和固件下载地址信息。
[0003]然而,仅通过版本信息来判断是否与计量设备的硬件相匹配并不准确,容易导致升级后计量设备的功能异常或损坏;而且系统后台与计量设备通常需要多次握手和交换命令,效率低下,在传输过程中容易出现错误、文件丢失的情况,缺乏通知机制,计量系统无法确认设备是否成功收到完整固件等,完全依赖于设备自身的失败重试机制。
[0004]针对上述问题,目前亟待有效的技术解决方案。

技术实现思路

[0005]本申请的目的在于提供一种计量设备的固件升级方法、系统以及介质,通过完善升级过程中系统后台与计量设备的交互逻辑,保障计量设备的正常升级,通过使用分数据包传输固件文件,支持断点续传,降低固件文件的丢包风险,同时提升传输效率。
[0006]第一方面,本申请提供了一种计量设备的固件升级方法,应用于计量设备的固件升级系统,所述计量设备的固件升级系统包括系统后台以及至少一个计量设备,所述系统后台以及所述计量设备通过移动网络通信,所述计量设备的固件升级方法包括:所述系统后台接收到记录数据时,基于所述记录数据携带的设备标识从所述至少一个计量设备中确定目标计量设备,在所述目标计量设备存在待执行的升级任务的情况下,向所述目标计量设备发送所述升级任务对应的固件文件的概要信息;所述目标计量设备接收到所述概要信息时,将所述概要信息与预设升级条件进行匹配,并向所述系统后台发送与匹配结果对应的升级许可结果;所述系统后台接收到所述升级许可结果时,在所述升级许可结果为允许升级的情况下,基于预设发送次序向所述目标计量设备发送固件文件对应的数据包,直至当前发送次序达到所述固件文件对应的最大发送次序,向所述目标计量设备发送固件检查指令;所述目标计量设备接收到固件检查指令时,对已接收到的用于固件升级的数据包进行完整性检查,在所述用于固件升级的数据包不存在缺失数据包的情况下,计算所述用于固件升级的数据包的循环冗余校验结果,在所述循环冗余校验结果正确的情况下,向所述系统后台反馈升级完成结果;所述系统后台接收到所述升级完成结果时,向所述目标计量设备发送版本查询指令;
所述目标计量设备接收到所述版本查询指令时,向所述系统后台发送当前固件对应的版本信息;所述系统后台接收到所述版本信息时,在所述版本信息与所述固件文件对应的版本信息一致的情况下,将对应的目标计量设备的升级结果记录为升级成功。
[0007]可选的,在所述系统后台接收到所述升级许可结果的同时,还包括:在所述升级许可结果为不允许升级的情况下,将所述目标计量设备的升级结果记录为升级失败,并向所述目标计量设备发送休眠命令。
[0008]可选的,所述基于预设发送次序向所述目标计量设备发送固件文件对应的数据包,包括:根据记录的发送进度信息确定最近发送的数据包对应的当前发送次序,以及对应的回复结果;在所述当前发送次序小于所述固件文件对应的最大发送次序的情况下,若所述回复结果为无效或在预设时长内未收到所述回复结果,向所述目标计量设备发送当前发送次序对应的数据包;若所述回复结果为有效,将所述当前发送次序递增得到目标发送次序,并更新至所述发送进度信息,以及将所述目标发送次序对应的数据包发送至所述目标计量设备。
[0009]可选的,在所述对已接收到的用于固件升级的数据包进行完整性检查之后,还包括:在所述用于固件升级的数据包存在缺失数据包的情况下,所述目标计量设备将所述缺失数据包对应的位置次序发送至所述系统后台;所述系统后台接收到所述位置次序后,向所述目标计量设备发送对应于所述位置次序的数据包。
[0010]可选的,在所述计算所述用于固件升级的数据包的循环冗余校验结果之后,还包括:在所述循环冗余校验结果存在错误的情况下,向所述系统后台发送升级数据异常消息;所述系统后台接收到所述数据异常消息后,将所述目标计量设备的升级结果记录为升级失败。
[0011]可选的,在所述系统后台接收到所述版本信息的同时,还包括:在所述版本信息与所述固件文件对应的版本信息不一致的情况下,将对应的目标计量设备的升级结果记录为升级失败。
[0012]可选的,所述计量设备的固件升级方法还包括:在预设周期到达时,检查所述升级任务的执行情况。
[0013]可选的,所述固件文件的概要信息包括厂家信息、硬件条纹、软件版本、固件长度、数据包数和固件CRC信息。
[0014]第二方面,本申请提供了一种计量设备的固件升级系统,所述计量设备的固件升级系统包括:存储器及处理器,所述存储器中包括计量设备的固件升级方法的程序,所述计量设备的固件升级方法的程序被所述处理器执行时实现以下步骤:控制系统后台接收到记录数据时,基于所述记录数据携带的设备标识从至少一个
计量设备中确定目标计量设备,在所述目标计量设备存在待执行的升级任务的情况下,向所述目标计量设备发送所述升级任务对应的固件文件的概要信息;控制所述目标计量设备接收到所述概要信息时,将所述概要信息与预设升级条件进行匹配,并向所述系统后台发送与匹配结果对应的升级许可结果;控制所述系统后台接收到所述升级许可结果时,在所述升级许可结果为允许升级的情况下,基于预设发送次序向所述目标计量设备发送固件文件对应的数据包,直至当前发送次序达到所述固件文件对应的最大发送次序,向所述目标计量设备发送固件检查指令;控制所述目标计量设备接收到固件检查指令时,对已接收到的用于固件升级的数据包进行完整性检查,在所述用于固件升级的数据包不存在缺失数据包的情况下,计算所述用于固件升级的数据包的循环冗余校验结果,在所述循环冗余校验结果正确的情况下,向所述系统后台反馈升级完成结果;控制所述系统后台接收到所述升级完成结果时,向所述目标计量设备发送版本查询指令;控制所述目标计量设备接收到所述版本查询指令时,向所述系统后台发送当前固件对应的版本信息;控制所述系统后台接收到所述版本信息时,在所述版本信息与所述固件文件对应的版本信息一致的情况下,将对应的目标计量设备的升级结果记录为升级成功。
[0015]第三方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中包括计量设备的固件升级方法程序,所述计量设备的固件升级方法程序被处理器执行时,实现如本申请中任一实施例所述的计量设备的固件升级方法的步骤。
[0016]由上可知,系统后台接收到记录数据时,基于所述记录数据携带的设备标识从至少一个计量设备中确定目标计量设备,在目标计量设备存在待执行的升级任务的情况下,向目标计量设备发送升级任务对应的固件文件的概要信息;目标计量设备接收到概要信息时,将概要信息与预设升级条件进行匹配,并向系统后台发送与匹配结果本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种计量设备的固件升级方法,应用于计量设备的固件升级系统,所述计量设备的固件升级系统包括系统后台以及至少一个计量设备,所述系统后台以及所述计量设备通过移动网络通信,其特征在于,所述计量设备的固件升级方法包括:所述系统后台接收到记录数据时,基于所述记录数据携带的设备标识从所述至少一个计量设备中确定目标计量设备,在所述目标计量设备存在待执行的升级任务的情况下,向所述目标计量设备发送所述升级任务对应的固件文件的概要信息;所述目标计量设备接收到所述概要信息时,将所述概要信息与预设升级条件进行匹配,并向所述系统后台发送与匹配结果对应的升级许可结果;所述系统后台接收到所述升级许可结果时,在所述升级许可结果为允许升级的情况下,基于预设发送次序向所述目标计量设备发送固件文件对应的数据包,直至当前发送次序达到所述固件文件对应的最大发送次序,向所述目标计量设备发送固件检查指令;所述目标计量设备接收到固件检查指令时,对已接收到的用于固件升级的数据包进行完整性检查,在所述用于固件升级的数据包不存在缺失数据包的情况下,计算所述用于固件升级的数据包的循环冗余校验结果,在所述循环冗余校验结果正确的情况下,向所述系统后台反馈升级完成结果;所述系统后台接收到所述升级完成结果时,向所述目标计量设备发送版本查询指令;所述目标计量设备接收到所述版本查询指令时,向所述系统后台发送当前固件对应的版本信息;所述系统后台接收到所述版本信息时,在所述版本信息与所述固件文件对应的版本信息一致的情况下,将对应的目标计量设备的升级结果记录为升级成功。2.根据权利要求1所述的计量设备的固件升级方法,其特征在于,在所述系统后台接收到所述升级许可结果的同时,还包括:在所述升级许可结果为不允许升级的情况下,将所述目标计量设备的升级结果记录为升级失败,并向所述目标计量设备发送休眠命令。3.根据权利要求1所述的计量设备的固件升级方法,其特征在于,所述基于预设发送次序向所述目标计量设备发送固件文件对应的数据包,包括:根据记录的发送进度信息确定最近发送的数据包对应的当前发送次序,以及对应的回复结果;在所述当前发送次序小于所述固件文件对应的最大发送次序的情况下,若所述回复结果为无效或在预设时长内未收到所述回复结果,向所述目标计量设备发送当前发送次序对应的数据包;若所述回复结果为有效,将所述当前发送次序递增得到目标发送次序,并更新至所述发送进度信息,以及将所述目标发送次序对应的数据包发送至所述目标计量设备。4.根据权利要求1所述的计量设备的固件升级方法,其特征在于,在所述对已接收到的用于固件升级的数据包进行完整性检查之后,还包括:在所述用于固件升级的数据包存在缺失数据包的情况下,所述目标计量设备将所述缺失数据包对应的位置次序发送至所述系统后台;所述系统后台接收到所述位置次序后,向所述目标计量设备发送对应...

【专利技术属性】
技术研发人员:王生郑烽华王溅李敏严伟峰董秋影谢栋张露岳崇峣许科益庞昊
申请(专利权)人:杭州炬源智能科技有限公司
类型:发明
国别省市:

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

1