掌桥专利:专业的专利平台
掌桥专利
首页

一种基于CURL的可配置的台区设备远程升级方法及系统

文献发布时间:2023-06-19 18:27:32


一种基于CURL的可配置的台区设备远程升级方法及系统

技术领域

本发明涉及一种基于CURL的可配置的台区设备远程升级方法及系统,属于台区设备升级领域。

背景技术

低压台区设备对低压分支线路、低压计量箱的进出线进行实时监测,采集包含电压电流、线路状态、故障问题等数据。台区设备上安装的软件需要定期升级。现有台区设备升级方法采用点对点、一对一方式进行本地升级。工作人员利用蓝牙或设备串口线和台区设备连接,进行一对一本地升级。同时,不同的种类设备升级的方式也不相同。由于低压台区设备安装分布区域广、数量多、种类多,升级工作量大且耗时耗力,所以需要一种能自动批量升级多种台区设备的方法,减少工作量,提高软件升级效率。

公开号为CN112764781A的专利公开了一种台区智能终端交采板固件升级方法,所述台区智能终端包括主板和交采板,所述交采板与所述主板通过SPI通信模式进行通信,所述台区智能终端交采板固件升级方法包括:读取所述交采板的固件版本号,判断所述固件版本号与目标版本号是否一致,若不一致则将所述目标版本号的交采板固件数据从所述主板发送至所述交采板;检验所述交采板固件数据是否丢失,若所述交采板固件数据未丢失则写入所述交采板固件数据至所述交采板,完成升级。该发明不需要对台区智能终端开盖的情况下,即可对交采板的固件进行升级,节约了时间和成本,同时避免了在升级过程中因拆装对台区智能终端造成损害。

发明内容

为了克服现有技术中存在的问题,本发明设计了一种基于CURL的可配置的台区设备远程升级方法。

技术方案一:

一种基于CURL的可配置的台区设备远程升级方法,包括以下步骤:

S1、台区设备定时发送设备状态信息至服务端;

S2、服务端根据所述设备状态信息,判断是否需要进行升级;若需要升级,则发送升级包获取地址至台区设备;

S3、台区设备根据所述升级包获取地址,获取升级包;

S4、台区设备判断是否满足升级条件,若满足升级条件,则开始升级。

进一步地,还包括显示端;服务端将收到的设备状态信息发送至显示端;显示端显示若干个台区设备的工作状态。

进一步地,还包括:台区设备发送升级结果至服务端;服务端发送升级结果至显示端,显示端显示端升级记录。

进一步地,所述升级条件包括升级包通过校验、台区设备处于准备升级状态及台区设备收到升级指令。

进一步地,所述校验升级包的具体步骤为:

台区设备获取升级包和校验码密文,对升级包进行SM3校验,得到第一校验码,对校验码密文进行解密,得到第二校验码;比对第一校验码和第二校验码,若比对结果一致,则判定升级包通过校验。

进一步地,所述设备状态信息包括设备所在地区;服务端中设有地区优先级,服务端按所述地区优先级,依次向处于不同地区的台区设备发送升级指令。

进一步地,所述台区设备内设有CURL传输工具,利用CURL传输工具获取升级包。

技术方案二

一种基于CURL的可配置的台区设备远程升级系统,包括:台区设备、服务端;

台区设备用于定时发送设备状态信息至服务端、根据升级包获取地址获取升级包以及判断是否满足升级条件,若满足升级条件则安装升级包;

服务端用于根据设备状态信息,判断是否需要进行升级;若需要升级,则发送升级包获取地址至台区设备;

进一步地,还包括显示端;显示端用于显示若干个台区设备的工作状态和升级记录。

进一步地,所述升级条件包括升级包通过校验、台区设备处于准备升级状态及台区设备收到升级指令。

与现有技术相比本发明有以下特点和有益效果:

1、本发明利用显示端显示台区设备工作状态和升级记录,实现对对不同种类、数量繁多的台区设备的远程实时可视化管理,提升了低压智能台区设备后期维护,提升运维效率,降低成本,对非核心技术的台区智能感知设备的远程升级模块提供技术支撑。

2、本发明按优先级顺序升级不同区域台区设备,可以对重点台区进行优先升级或对某一台区优先升级进行测试其示范作用。

3、本发明利用非对称加密算法和SM3算法,加密传输升级包并验证升级包的完整性和正确性,保证数据安全。

附图说明

图1是本发明流程图。

具体实施方式

下面结合实施例对本发明进行更详细的描述。

实施例一

工作人员上传升级包、升级包获取地址、待升级台区设备类型等至服务端;

台区设备内设有开机自启动的升级管理程序,升级管理程序每隔一段时间读取设备状态信息,设备状态信息具体为设备MAC地址、设备类型、设备id、软件版本号、设备所在区域等;升级管理程序通过MQTT协议发送设备状态信息至服务端;

服务端收到设备状态信息,将其与本地存储的设备状态信息进行比对,判断是否需要进行升级,具体为:比对软件版本号并校验软件版本号的正确性,若比对结果不一致且软件版本号正确,则需要升级,返回升级包获取地址(具体为:websocket地址及用户名、密码)至台区设备;否则返回无更新信息;

服务端将台区设备请求记录及请求结果写入数据库;

服务端将设备状态信息发送至显示端;显示端显示各设备在线情况;

台区设备将根据升级包获取地址,利用CURL传输工具和websocket协议下载升级包;

台区设备判断是否满足升级条件,若满足升级条件,则开始升级。台区设备发送升级结果至服务端。

服务端发送升级结果至显示端,显示端显示升级记录。

实施例二

本实施例中,升级条件包括升级包通过校验、台区设备处于准备升级状态及台区设备收到升级指令。

台区设备发送的设备状态信息中包括设备所在地区。

服务端根据设备所在地区,将设备分为多个类别,并按地区优先级(如市级台区优先于区级台区)依次向处于不同地区的台区设备发送升级指令。

实施例三

校验升级包,步骤如下:

台区设备通过Websocket协议连接主站,台区设备发送用户名和密码至主站以验证下载权限。当主站收到用户名和密码后,发送升级包和校验码密文(用非对称加密算法加密得到)至台区设备。

台区设备对升级包进行SM3校验,得到第一校验码;台区设备用公钥对校验码密文进行解密,得到第二校验码,比对第一校验码和第二校验码,若比对结果一致,则判定升级包通过校验。

实施例四

台区设备判断满足升级条件后,启动升级程序。解压升级包;停止原程序运行,开始备份原程序。将升级包中新程序拷贝到相应的路径,完成新老替换。然后自动重启操作系统,检测新程序是否正常运行,若正常运行,发送升级成功信息至服务端,否则删除新程序,还原旧程序,发送升级失败信息至服务端。

显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

技术分类

06120115576378