计量设备的固件升级方法、系统以及介质与流程

文档序号:35680944发布日期:2023-10-08 17:52阅读:30来源:国知局
计量设备的固件升级方法、系统以及介质与流程

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


背景技术:

1、随着物联网技术的快速发展,计量系统在各行各业均有广泛的应用。通过系统后台对于多计量设备的管理显得尤为重要,例如,对于水表、电表等的管理。目前,计量系统出于升级目的向计量设备发送的固件信息十分有限,通常包括版本信息和固件下载地址信息。

2、然而,仅通过版本信息来判断是否与计量设备的硬件相匹配并不准确,容易导致升级后计量设备的功能异常或损坏;而且系统后台与计量设备通常需要多次握手和交换命令,效率低下,在传输过程中容易出现错误、文件丢失的情况,缺乏通知机制,计量系统无法确认设备是否成功收到完整固件等,完全依赖于设备自身的失败重试机制。

3、针对上述问题,目前亟待有效的技术解决方案。


技术实现思路

1、本技术的目的在于提供一种计量设备的固件升级方法、系统以及介质,通过完善升级过程中系统后台与计量设备的交互逻辑,保障计量设备的正常升级,通过使用分数据包传输固件文件,支持断点续传,降低固件文件的丢包风险,同时提升传输效率。

2、第一方面,本技术提供了一种计量设备的固件升级方法,应用于计量设备的固件升级系统,所述计量设备的固件升级系统包括系统后台以及至少一个计量设备,所述系统后台以及所述计量设备通过移动网络通信,所述计量设备的固件升级方法包括:

3、所述系统后台接收到记录数据时,基于所述记录数据携带的设备标识从所述至少一个计量设备中确定目标计量设备,在所述目标计量设备存在待执行的升级任务的情况下,向所述目标计量设备发送所述升级任务对应的固件文件的概要信息;

4、所述目标计量设备接收到所述概要信息时,将所述概要信息与预设升级条件进行匹配,并向所述系统后台发送与匹配结果对应的升级许可结果;

5、所述系统后台接收到所述升级许可结果时,在所述升级许可结果为允许升级的情况下,基于预设发送次序向所述目标计量设备发送固件文件对应的数据包,直至当前发送次序达到所述固件文件对应的最大发送次序,向所述目标计量设备发送固件检查指令;

6、所述目标计量设备接收到固件检查指令时,对已接收到的用于固件升级的数据包进行完整性检查,在所述用于固件升级的数据包不存在缺失数据包的情况下,计算所述用于固件升级的数据包的循环冗余校验结果,在所述循环冗余校验结果正确的情况下,向所述系统后台反馈升级完成结果;

7、所述系统后台接收到所述升级完成结果时,向所述目标计量设备发送版本查询指令;

8、所述目标计量设备接收到所述版本查询指令时,向所述系统后台发送当前固件对应的版本信息;

9、所述系统后台接收到所述版本信息时,在所述版本信息与所述固件文件对应的版本信息一致的情况下,将对应的目标计量设备的升级结果记录为升级成功。

10、可选的,在所述系统后台接收到所述升级许可结果的同时,还包括:

11、在所述升级许可结果为不允许升级的情况下,将所述目标计量设备的升级结果记录为升级失败,并向所述目标计量设备发送休眠命令。

12、可选的,所述基于预设发送次序向所述目标计量设备发送固件文件对应的数据包,包括:

13、根据记录的发送进度信息确定最近发送的数据包对应的当前发送次序,以及对应的回复结果;

14、在所述当前发送次序小于所述固件文件对应的最大发送次序的情况下,

15、若所述回复结果为无效或在预设时长内未收到所述回复结果,向所述目标计量设备发送当前发送次序对应的数据包;

16、若所述回复结果为有效,将所述当前发送次序递增得到目标发送次序,并更新至所述发送进度信息,以及将所述目标发送次序对应的数据包发送至所述目标计量设备。

17、可选的,在所述对已接收到的用于固件升级的数据包进行完整性检查之后,还包括:

18、在所述用于固件升级的数据包存在缺失数据包的情况下,所述目标计量设备将所述缺失数据包对应的位置次序发送至所述系统后台;

19、所述系统后台接收到所述位置次序后,向所述目标计量设备发送对应于所述位置次序的数据包。

20、可选的,在所述计算所述用于固件升级的数据包的循环冗余校验结果之后,还包括:

21、在所述循环冗余校验结果存在错误的情况下,向所述系统后台发送升级数据异常消息;

22、所述系统后台接收到所述数据异常消息后,将所述目标计量设备的升级结果记录为升级失败。

23、可选的,在所述系统后台接收到所述版本信息的同时,还包括:

24、在所述版本信息与所述固件文件对应的版本信息不一致的情况下,将对应的目标计量设备的升级结果记录为升级失败。

25、可选的,所述计量设备的固件升级方法还包括:

26、在预设周期到达时,检查所述升级任务的执行情况。

27、可选的,所述固件文件的概要信息包括厂家信息、硬件条纹、软件版本、固件长度、数据包数和固件crc信息。

28、第二方面,本技术提供了一种计量设备的固件升级系统,所述计量设备的固件升级系统包括:存储器及处理器,所述存储器中包括计量设备的固件升级方法的程序,所述计量设备的固件升级方法的程序被所述处理器执行时实现以下步骤:

29、控制系统后台接收到记录数据时,基于所述记录数据携带的设备标识从至少一个计量设备中确定目标计量设备,在所述目标计量设备存在待执行的升级任务的情况下,向所述目标计量设备发送所述升级任务对应的固件文件的概要信息;

30、控制所述目标计量设备接收到所述概要信息时,将所述概要信息与预设升级条件进行匹配,并向所述系统后台发送与匹配结果对应的升级许可结果;

31、控制所述系统后台接收到所述升级许可结果时,在所述升级许可结果为允许升级的情况下,基于预设发送次序向所述目标计量设备发送固件文件对应的数据包,直至当前发送次序达到所述固件文件对应的最大发送次序,向所述目标计量设备发送固件检查指令;

32、控制所述目标计量设备接收到固件检查指令时,对已接收到的用于固件升级的数据包进行完整性检查,在所述用于固件升级的数据包不存在缺失数据包的情况下,计算所述用于固件升级的数据包的循环冗余校验结果,在所述循环冗余校验结果正确的情况下,向所述系统后台反馈升级完成结果;

33、控制所述系统后台接收到所述升级完成结果时,向所述目标计量设备发送版本查询指令;

34、控制所述目标计量设备接收到所述版本查询指令时,向所述系统后台发送当前固件对应的版本信息;

35、控制所述系统后台接收到所述版本信息时,在所述版本信息与所述固件文件对应的版本信息一致的情况下,将对应的目标计量设备的升级结果记录为升级成功。

36、第三方面,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质中包括计量设备的固件升级方法程序,所述计量设备的固件升级方法程序被处理器执行时,实现如本技术中任一实施例所述的计量设备的固件升级方法的步骤。

37、由上可知,系统后台接收到记录数据时,基于所述记录数据携带的设备标识从至少一个计量设备中确定目标计量设备,在目标计量设备存在待执行的升级任务的情况下,向目标计量设备发送升级任务对应的固件文件的概要信息;目标计量设备接收到概要信息时,将概要信息与预设升级条件进行匹配,并向系统后台发送与匹配结果对应的升级许可结果;系统后台接收到升级许可结果时,在升级许可结果为允许升级的情况下,基于预设发送次序向目标计量设备发送固件文件对应的数据包,直至当前发送次序达到固件文件对应的最大发送次序,向目标计量设备发送固件检查指令;目标计量设备接收到固件检查指令时,对已接收到的用于固件升级的数据包进行完整性检查,在用于固件升级的数据包不存在缺失数据包的情况下,计算用于固件升级的数据包的循环冗余校验结果,在循环冗余校验结果正确的情况下,向系统后台反馈升级完成结果;系统后台接收到升级完成结果时,向目标计量设备发送版本查询指令;目标计量设备接收到版本查询指令时,向系统后台发送版本信息;系统后台接收到版本信息时,在版本信息与固件文件对应的版本信息一致的情况下,将对应的目标计量设备的升级结果记录为升级成功。实现通过完善升级过程中系统后台与计量设备的交互逻辑,保障计量设备的正常升级,通过使用分数据包传输固件文件,支持断点续传,降低固件文件的丢包风险,同时提升传输效率。

38、本技术的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术实施例了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1