用于远程终端单元固件的远程批量升级方法技术

技术编号:23399602 阅读:49 留言:0更新日期:2020-02-22 11:55
本发明专利技术涉及传输控制规程领域,具体为一种用于远程终端单元固件的远程批量升级方法。一种用于远程终端单元固件的远程批量升级方法,其特征是:按如下步骤依次实施:①划分;②上传;③获取;④标记;⑤升级;⑥通知。本发明专利技术适应性强。

Remote batch upgrade method for firmware of remote terminal unit

【技术实现步骤摘要】
用于远程终端单元固件的远程批量升级方法
本专利技术涉及传输控制规程领域,具体为一种用于远程终端单元固件的远程批量升级方法。
技术介绍
远程终端单元,即RemoteTerminalUnit,简称RTU,是一种用于数据采集与监视控制系统(即SupervisoryControlAndDataAcquisition,简称SCADA)或其它自动化系统中在现场提供本地化的控制和数据访问的设备。随着物联网技术的发展,RTU在包括电力、水利、地灾、交通、石油等行业的使用越来越广泛,系统中RTU的数量也越来越多。与此同时,由于应用的多样性与长期性,RTU往往需要升级固件以满足需求变化或修复程序Bug。传统的做法需要到现场通过网线实施本地升级,难以适应现场网络可靠性低、低功耗设备无法长期在线等物联网设备的特殊性。
技术实现思路
为了克服现有技术的缺陷,提供一种适应物联网特点的升级方法,本专利技术公开了一种用于远程终端单元固件的远程批量升级方法。本专利技术通过如下技术方案达到专利技术目的:一种用于远程终端单元固件的远程批量升级方法,其特征是:按如下步骤依次实施:①划分:系统分为用户、RTU、微服务集合和数据库四大部分;②上传:RTU的固件管理用户通过WebAPI接口上传RTU的唯一编号,随后根据所述的唯一编号上传对应的RTU的固件文件,固件文件存储到固件表中;③获取:用户通过微服务集合中的TU状态服务获取到系统中各个RTU的实时状态,包括RTU的唯一编号、固件版本信息、生产日期、型号、在线情况等信息;RTU镜像表表示实体RTU的一个数字孪生镜像;RTU生产完成后,生产人员需要通过微服务创建一个RTU,即将某一个RTU插入该RTU镜像表中,后续这个RTU镜像会根据实体RTU上传的信息动态更新;④标记:当需要更新RTU的固件时(如修复Bug,修改功能等需求),用户启动微服务集合中的固件升级服务,固件升级服务根据用户输入的条件(如固件版本小于V1.2的所有RTU、某一个具体编号的RTU或在一个编号清单内的所有RTU)对RTU的镜像进行筛选,更新RTU镜像表中的固件版本字段,并标记该RTU的固件版本待更新;⑤升级:当任意一台RTU通过物联网接口协议注册并连接微服务集合的服务器时,其遥测与升级服务会对比数据中的RTU镜像,同步实体与虚拟镜像,若发现固件版本待更新,则从固件表中获取对应版本的程序文件,通过TCP接口远程下发至RTU进行远程升级;⑥通知:升级完成后,通过消息系统(如RabbitMq等消息队列服务器)通知异步操作升级服务的用户所述的用于远程终端单元固件的远程批量升级方法,其特征是:步骤②时,固件表中的字段含义包括:固件版本、字母升序及主键,固件版本功能描述,固件文件镜像,固件文件上传时间和固件文件上传用户外键;步骤③时,RTU镜像表的字段含义包括:唯一标识及主键、是否在线标志、固件文件镜像、固件生产日期和固件外键;步骤⑤时,物联网接口协议选用TCP/IP协议或MQTT协议。所述的用于远程终端单元固件的远程批量升级方法,其特征是:步骤①时,用户的连接端包括web端和APP端,微服务集合和数据库都设在云端。本专利技术提出了一种可远程批量升级固件的RTU系统,考虑到物联网设备的特殊性,如现场网络可靠性低、低功耗设备无法长期在线等特点,采样异步批量更新的方式。在保证可靠性的同时,支持海量RTU的在线升级管理,方便用户对RTU的固件进行管理,提升效率。本专利技术具有如下有益效果:1.采用异步更新的方式,当RTU不在线的情况下,用户无需等待,当RTU上线后会自动更新固件;2.采用筛选器设计,根据用户输入条件,支持固件版本、生产日期、唯一标识的筛选,得到待更新列表,实现批量升级功能。附图说明图1是本专利技术的系统架构图。具体实施方式以下通过具体实施例进一步说明本专利技术。实施例1一种用于远程终端单元固件的远程批量升级方法,系统架构如图1所示,按如下步骤依次实施:①划分:系统分为用户、RTU、微服务集合和数据库四大部分;用户的连接端包括web端和APP端,微服务集合和数据库都设在云端;②上传:RTU的固件管理用户通过WebAPI接口上传RTU的唯一编号,随后根据所述的唯一编号上传对应的RTU的固件文件,固件文件存储到固件表中;固件表中的字段含义包括:固件版本、字母升序及主键,固件版本功能描述,固件文件镜像,固件文件上传时间和固件文件上传用户外键;固件表字段如表1所示:表1③获取:用户通过微服务集合中的RTU状态服务获取到系统中各个RTU的实时状态,包括RTU的唯一编号、固件版本信息、生产日期、型号、在线情况等信息;RTU镜像表的字段含义包括:唯一标识及主键、是否在线标志、固件文件镜像、固件生产日期和固件外键;RTU镜像表字段如表2所示,表示实体RTU的一个数字孪生镜像;RTU生产完成后,生产人员需要通过微服务创建一个RTU,即将某一个RTU插入该RTU镜像表中,后续这个RTU镜像会根据实体RTU上传的信息动态更新;表2:④标记:当需要更新RTU的固件时(如修复Bug,修改功能等需求),用户启动微服务集合中的固件升级服务,固件升级服务根据用户输入的条件(如固件版本小于V1.2的所有RTU、某一个具体编号的RTU或在一个编号清单内的所有RTU)对RTU的镜像进行筛选,更新RTU镜像表中的固件版本字段,并标记该RTU的固件版本待更新;⑤升级:当任意一台RTU通过物联网接口协议注册并连接微服务集合的服务器时,其遥测与升级服务会对比数据中的RTU镜像,同步实体与虚拟镜像,若发现固件版本待更新,则从固件表中获取对应版本的程序文件,通过TCP接口远程下发至RTU进行远程升级;物联网接口协议选用TCP/IP协议或MQTT协议。⑥通知:升级完成后,通过消息系统(如RabbitMq等消息队列服务器)通知异步操作升级服务的用户所述的用于远程终端单元固件的远程批量升级方法,其特征是:注:1.RTU的唯一识别码应保持唯一性,用于RTU的鉴权与搜索;2.固件版本应按照字母顺序升序编写(如V1.0,V1.1,V1.2,V2.0,…),从而支持用户升级时基于固件版本的批量筛选。本文档来自技高网...

【技术保护点】
1.一种用于远程终端单元固件的远程批量升级方法,其特征是:按如下步骤依次实施:/n①划分:系统分为用户、RTU、微服务集合和数据库四大部分;/n②上传:RTU的固件管理用户通过Web API接口上传RTU的唯一编号,随后根据所述的唯一编号上传对应的RTU的固件文件,固件文件存储到固件表中;/n③获取:用户通过微服务集合中的RTU状态服务获取到系统中各个RTU的实时状态,包括RTU的唯一编号、固件版本信息、生产日期、型号、在线情况信息;/nRTU镜像表表示实体RTU的一个数字孪生镜像;/n④标记:当需要更新RTU的固件时,用户启动微服务集合中的固件升级服务,固件升级服务根据用户输入的条件对RTU的镜像进行筛选,更新RTU镜像表中的固件版本字段,并标记该RTU的固件版本待更新;/n⑤升级:当任意一台RTU通过物联网接口协议注册并连接微服务集合的服务器时,其遥测与升级服务会对比数据中的RTU镜像,同步实体与虚拟镜像,若发现固件版本待更新,则从固件表中获取对应版本的程序文件,通过TCP接口远程下发至RTU进行远程升级;/n⑥通知:升级完成后,通过消息系统通知异步操作升级服务的用户。/n

【技术特征摘要】
1.一种用于远程终端单元固件的远程批量升级方法,其特征是:按如下步骤依次实施:
①划分:系统分为用户、RTU、微服务集合和数据库四大部分;
②上传:RTU的固件管理用户通过WebAPI接口上传RTU的唯一编号,随后根据所述的唯一编号上传对应的RTU的固件文件,固件文件存储到固件表中;
③获取:用户通过微服务集合中的RTU状态服务获取到系统中各个RTU的实时状态,包括RTU的唯一编号、固件版本信息、生产日期、型号、在线情况信息;
RTU镜像表表示实体RTU的一个数字孪生镜像;
④标记:当需要更新RTU的固件时,用户启动微服务集合中的固件升级服务,固件升级服务根据用户输入的条件对RTU的镜像进行筛选,更新RTU镜像表中的固件版本字段,并标记该RTU的固件版本待更新;
⑤升级:当任意一台RTU通过物联网接口协议注册并连接微服务集合的服务器时,其遥测与升级服务会对比数据...

【专利技术属性】
技术研发人员:徐辉姚鸿梁宋爽
申请(专利权)人:嘉兴同禾传感技术有限公司
类型:发明
国别省市:浙江;33

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

1