CN110377317A - 一种网关设备升级方法及装置 - Google Patents
一种网关设备升级方法及装置 Download PDFInfo
- Publication number
- CN110377317A CN110377317A CN201910677623.5A CN201910677623A CN110377317A CN 110377317 A CN110377317 A CN 110377317A CN 201910677623 A CN201910677623 A CN 201910677623A CN 110377317 A CN110377317 A CN 110377317A
- Authority
- CN
- China
- Prior art keywords
- configuration file
- gateway
- upgraded
- information
- equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了一种网关设备升级方法及装置,包括:预先存储至少一个待升级网关设备分别对应的设备信息,还包括:接收外部输入的至少一个待升级网关设备的配置信息;根据配置信息和预设的文件类型生成对应的配置文件;根据文件类型,确定配置文件的格式是否正确;如果是,将配置文件发送给至少一个待升级网关设备,以使至少一个待升级网关设备执行配置文件;将配置文件的版本信息存储到至少一个待升级网关设备分别对应的设备信息中。本方案能够提高用户的使用体验。
Description
技术领域
本发明涉及物联网技术领域,特别涉及一种网关设备升级方法及装置。
背景技术
随着物联网概念的不断深入,商业级的网络应用遍地开花,各种智能家电层出不穷,改善着我们的生活。与此同时,物联网网关也将成为连接的重要纽带。作为网关设备,物联网网关可以实现感知网络与通信网络,以及不同类型感知网络之间的协议转换。
目前,网关设备在使用过程中,经常需要对其软件、固件进行升级,以使修复bug或者添加新特性。而大多数网关设备的升级通常是由用户去设备的公司官网下载镜像文件,再利用该镜像文件对网关设备进行升级。
通过上述描述可见,现有的网关设备升级方法需要用户手动升级,从而导致用户的使用体验差。
发明内容
本发明实施例提供了一种网关设备升级方法及装置,能够提高用户的使用体验。
第一方面,本发明实施例提供了一种网关设备升级方法,包括:
预先存储至少一个待升级网关设备分别对应的设备信息,
接收外部输入的所述至少一个待升级网关设备的配置信息;
根据所述配置信息和预设的文件类型生成对应的配置文件;
根据所述文件类型,确定所述配置文件的格式是否正确;
如果是,将所述配置文件发送给所述至少一个待升级网关设备,以使所述至少一个待升级网关设备执行所述配置文件;
将所述配置文件的版本信息存储到所述至少一个待升级网关设备分别对应的设备信息中。
优选地,
在确定所述配置文件的格式正确时,
在所述将所述配置文件发送给所述至少一个待升级网关设备之前,进一步包括:
分别向每一个所述待升级网关设备发送第一提示信息,以使所述至少一个待升级网关设备输出所述第一提示信息,其中,所述第一提示信息,包括:所述配置文件的更新信息和版本信息;
在接收到至少一个所述待升级网关设备返回的反馈信息时,将返回所述反馈信息的所述待升级网关设备作为目标网关设备加入到队列中,其中,所述反馈信息为用户根据所述第一提示信息,输入的用于确定对待升级网关设备升级的信息;
所述将所述配置文件发送给所述至少一个待升级网关设备,包括:
将所述配置文件发送给所述队列中的每一个所述目标网关设备。
优选地,
在确定所述配置文件的格式正确时,
在所述将所述配置文件发送给所述队列中的每一个所述目标网关设备之前,进一步包括:
对所述配置文件进行哈希计算,获得第一哈希值;
所述将所述配置文件发送给所述队列中的每一个所述目标网关设备,包括:
将所述配置文件和所述第一哈希值发送给每一个所述目标网关设备,以使所述目标网关设备在接收到所述配置文件和所述第一哈希值后,对所述配置文件进行哈希计算,获得第二哈希值,在确定所述第一哈希值与所述第二哈希值相同时执行所述配置文件。
优选地,
所述将所述配置文件和所述第一哈希值发送给每一个所述目标网关设备,包括:
S1:确定所述队列中的所述目标网关设备的当前数量是否不大于预设的上限值,如果是,执行S2,否则,执行S3;
S2:将所述配置文件和所述第一哈希值分别发送给所述队列中的每一个所述目标网关设备;
S3:将所述队列中的所述目标网关设备分为至少两个批次,其中,每一个批次对应的所述目标网关设备的数量不大于所述上限值,执行S4;
S4:按照所述批次,将所述配置文件和所述第一哈希值发送给对应的所述目标网关设备。
优选地,
在所述将所述配置文件和所述第一哈希值发送给每一个所述目标网关设备之后,在所述将所述配置文件的版本信息存储到所述至少一个待升级网关设备分别对应的设备信息中之前,进一步包括:
D1:确定在预设的反馈时长后,是否接收到所述队列中的每一个所述目标网关设备发来的响应信息,如果是,执行D2,否则,执行D3,其中,所述响应信息用于表征所述配置文件正常;
D2:执行所述将所述配置文件的版本信息存储到所述至少一个待升级网关设备分别对应的设备信息中;
D3:将所述配置文件和所述第一哈希值发送给未发来所述响应信息的所述目标网关设备,返回D1;
所述D2,包括:
将所述配置文件的版本信息存储到各个所述目标网关设备分别对应的设备信息中。
优选地,
所述根据所述文件类型,确定所述配置文件的格式是否正确,包括:
A1:确定所述配置文件的后缀名是否与所述文件类型相对应,如果是,执行A2,否则,执行A3;
A2:确定所述配置文件的文件头的格式是否与所述文件类型相对应,如果是,执行所述将所述配置文件发送给至少一个所述待升级网关设备,否则,执行A3;
A3:输出第二提示信息,其中,所述第二提示信息用于提示所述配置文件的格式异常。
第二方面,本发明实施例提供了一种网关设备升级装置,包括:
存储模块,用于预先存储至少一个待升级网关设备分别对应的设备信息;将交互模块下发的配置文件的版本信息存储到所述至少一个待升级网关设备分别对应的设备信息中;
交互模块,用于接收外部输入的所述至少一个待升级网关设备的配置信息;
管理模块,用于根据所述交互模块接收的所述配置信息和预设的文件类型生成对应的配置文件;
校验模块,用于根据所述文件类型,确定所述管理模块生成的所述配置文件的格式是否正确;如果是,触发所述交互模块将所述配置文件发送给所述至少一个待升级网关设备,以使所述至少一个待升级网关设备执行所述配置文件。
优选地,
在确定所述配置文件的格式正确时,
所述交互模块,进一步用于分别向每一个所述待升级网关设备发送第一提示信息,以使所述至少一个待升级网关设备输出所述第一提示信息,其中,所述第一提示信息,包括:所述配置文件的更新信息和版本信息;将所述配置文件发送给所述队列中的每一个所述目标网关设备;
所述管理模块,进一步用于在所述交互模块接收到至少一个所述待升级网关设备返回的反馈信息时,将返回所述反馈信息的所述待升级网关设备作为目标网关设备加入到队列中,其中,所述反馈信息为用户根据所述第一提示信息,输入的用于确定对待升级网关设备升级的信息。
优选地,
在确定所述配置文件的格式正确时,
所述管理模块,进一步用于对所述配置文件进行哈希计算,获得第一哈希值;
所述交互模块,用于将所述配置文件和所述第一哈希值发送给每一个所述目标网关设备,以使所述目标网关设备在接收到所述配置文件和所述第一哈希值后,对所述配置文件进行哈希计算,获得第二哈希值,在确定所述第一哈希值与所述第二哈希值相同时执行所述配置文件。
优选地,
所述交互模块,用于执行:
S1:确定所述队列中的所述目标网关设备的当前数量是否不大于预设的上限值,如果是,执行S2,否则,执行S3;
S2:将所述配置文件和所述第一哈希值分别发送给所述队列中的每一个所述目标网关设备;
S3:将所述队列中的所述目标网关设备分为至少两个批次,其中,每一个批次对应的所述目标网关设备的数量不大于所述上限值,执行S4;
S4:按照所述批次,将所述配置文件和所述第一哈希值发送给对应的所述目标网关设备。
优选地,
所述交互模块,进一步用于执行:
D1:确定在预设的反馈时长后,是否接收到所述队列中的每一个所述目标网关设备发来的响应信息,如果是,执行D2,否则,执行D3,其中,所述响应信息用于表征所述配置文件正常;
D2:触发所述存储模块执行所述将所述配置文件的版本信息存储到所述至少一个待升级网关设备分别对应的设备信息中;
D3:将所述配置文件和所述第一哈希值发送给未发来所述响应信息的所述目标网关设备,返回D1;
所述存储模块,用于将所述配置文件的版本信息存储到各个所述目标网关设备分别对应的设备信息中。
优选地,
所述校验模块,用于执行:
A1:确定所述配置文件的后缀名是否与所述文件类型相对应,如果是,执行A2,否则,执行A3;
A2:确定所述配置文件的文件头的格式是否与所述文件类型相对应,如果是,触发所述交互模块执行所述将所述配置文件发送给至少一个所述待升级网关设备,否则,执行A3;
A3:触发所述交互模块输出第二提示信息,其中,所述第二提示信息用于提示所述配置文件的格式异常。
本发明实施例提供了一种网关设备升级方法及装置,设备维护人员如需对网关设备进行升级,可以输入待升级网关设备的配置信息,这样根据配置信息即可生成用于待升级网关设备升级的配置文件,通过校验配置文件的格式是否正确,来确定生成的配置文件是否可以下发给各个待升级网关设备,避免待升级网关设备在执行错误格式的配置文件后无法正常运行,当且仅当在确定配置文件的格式正确时,将配置文件下发给各个待升级网关设备,并将配置文件的版本信息存储到各个待升级网关设备分别对应的设备信息中,以供设备维护人员查看,网关设备在接收到配置文件后执行该配置文件即可完成设备升级,而无需用户手动对网关设备进行升级,因此可以减少网关设备升级时用户的操作,从而提高用户的使用体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种网关设备升级方法的流程图;
图2是本发明一实施例提供的另一种网关设备升级方法的流程图;
图3是本发明一实施例提供的一种网关设备升级装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种网关设备升级方法,包括:
步骤101:预先存储至少一个待升级网关设备分别对应的设备信息;
步骤102:接收外部输入的所述至少一个待升级网关设备的配置信息;
步骤103:根据所述配置信息和预设的文件类型生成对应的配置文件;
步骤104:根据所述文件类型,确定所述配置文件的格式是否正确;
步骤105:如果是,将所述配置文件发送给所述至少一个待升级网关设备,以使所述至少一个待升级网关设备执行所述配置文件;
步骤106:将所述配置文件的版本信息存储到所述至少一个待升级网关设备分别对应的设备信息中。
在本发明实施例中,设备维护人员如需对网关设备进行升级,可以输入待升级网关设备的配置信息,这样根据配置信息即可生成用于待升级网关设备升级的配置文件,通过校验配置文件的格式是否正确,来确定生成的配置文件是否可以下发给各个待升级网关设备,避免待升级网关设备在执行错误格式的配置文件后无法正常运行,当且仅当在确定配置文件的格式正确时,将配置文件下发给各个待升级网关设备,并将配置文件的版本信息存储到各个待升级网关设备分别对应的设备信息中,以供设备维护人员查看,网关设备在接收到配置文件后执行该配置文件即可完成设备升级,而无需用户手动对网关设备进行升级,因此可以减少网关设备升级时用户的操作,从而提高用户的使用体验。
为了满足不同用户的使用需求,在本发明一实施例中,在确定所述配置文件的格式正确时,
在所述将所述配置文件发送给所述至少一个待升级网关设备之前,进一步包括:
分别向每一个所述待升级网关设备发送第一提示信息,以使所述至少一个待升级网关设备输出所述第一提示信息,其中,所述第一提示信息,包括:所述配置文件的更新信息和版本信息;
在接收到至少一个所述待升级网关设备返回的反馈信息时,将返回所述反馈信息的所述待升级网关设备作为目标网关设备加入到队列中,其中,所述反馈信息为用户根据所述第一提示信息输入的,用于表征确定对待升级网关设备升级的信息;
所述将所述配置文件发送给所述至少一个待升级网关设备,包括:
将所述配置文件发送给所述队列中的每一个所述目标网关设备。
在本发明实施例中,不同的用户对网关设备固件、软件的版本需求不同,因此,在对待升级网关设备进行升级之前,可以先向待升级网关设备发送用于提示用户网关设备可以升级的第一提示信息,以便用户根据自身需求确定是否需要对网关设备进行升级,在接收到待升级网关设备返回的,用于表征用户确定对待升级网关设备进行升级的反馈信息时,可以确定可以对返回反馈信息的待升级网关设备进行设备升级,因此可以将可以进行升级的待升级网关设备加入到队列中,以使对队列中的目标网关设备进行升级,完善网关设备的功能、增强设备稳定性、修补设备漏洞等。
为了避免网关设备升级后无法正常运行,在本发明一实施例中,在确定所述配置文件的格式正确时,
在所述将所述配置文件发送给所述队列中的每一个所述目标网关设备之前,进一步包括:
对所述配置文件进行哈希计算,获得第一哈希值;
所述将所述配置文件发送给所述队列中的每一个所述目标网关设备,包括:
将所述配置文件和所述第一哈希值发送给每一个所述目标网关设备,以使所述目标网关设备在接收到所述配置文件和所述第一哈希值后,对所述配置文件进行哈希计算,获得第二哈希值,在确定所述第一哈希值与所述第二哈希值相同时执行所述配置文件。
在本发明实施例中,在确定生成的配置文件格式正确时,还需要计算配置文件的第一哈希值,以使在对目标网关设备进行设备升级时,将配置文件和第一哈希值同时发送给目标网关设备,以便目标网关设备根据第一哈希值校验接收到的配置文件是否完整,提高目标网关设备升级的安全性。
在本发明一实施例中,所述将所述配置文件和所述第一哈希值发送给每一个所述目标网关设备,包括:
S1:确定所述队列中的所述目标网关设备的当前数量是否不大于预设的上限值,如果是,执行S2,否则,执行S3;
S2:将所述配置文件和所述第一哈希值分别发送给所述队列中的每一个所述目标网关设备;
S3:将所述队列中的所述目标网关设备分为至少两个批次,其中,每一个批次对应的所述目标网关设备的数量不大于所述上限值,执行S4;
S4:按照所述批次,将所述配置文件和所述第一哈希值发送给对应的所述目标网关设备。
在本发明实施例中,在对队列中的目标网关设备进行升级时,需要确定队列中等待升级的目标网关设备的当前数量是否不大于预设的上限值,以避免同时对数量过多的目标网关设备进行升级占用过多的网络资源,从而影响对其他网关设备的服务请求。而在确定队列中的目标网关设备的数量大于上限值时,可以将队列中的目标网关设备分为多个批次进行升级,以降低设备升级的工作量。
在本发明一实施例中,在所述将所述配置文件和所述第一哈希值发送给每一个所述目标网关设备之后,在所述将所述配置文件的版本信息存储到所述至少一个待升级网关设备分别对应的设备信息中之前,进一步包括:
D1:确定在预设的反馈时长后,是否接收到所述队列中的每一个所述目标网关设备发来的响应信息,如果是,执行D2,否则,执行D3,其中,所述响应信息用于表征所述配置文件正常;
D2:执行所述将所述配置文件的版本信息存储到所述至少一个待升级网关设备分别对应的设备信息中;
D3:将所述配置文件和所述第一哈希值发送给未发来所述响应信息的所述目标网关设备,返回D1;
所述D2,包括:
将所述配置文件的版本信息存储到各个所述目标网关设备分别对应的设备信息中。
在本发明实施例中,在将配置文件下发给各个目标网关设备后,需要获取配置文件的下发结果,即确定目标网关设备在执行配置文件后是否能够正常运行,在预设的反馈时长后,还存在未返回用于表征配置文件运行正常的响应信息的目标网关设备时,需要向未返回响应信息的目标网关设备再次下发配置文件和第一哈希值,以使目标网关设备完成升级服务。
为了避免网关设备在运行配置文件后无法正常运行,在本发明一实施例中,所述根据所述文件类型,确定所述配置文件的格式是否正确,包括:
A1:确定所述配置文件的后缀名是否与所述文件类型相对应,如果是,执行A2,否则,执行A3;
A2:确定所述配置文件的文件头的格式是否与所述文件类型相对应,如果是,执行所述将所述配置文件发送给至少一个所述待升级网关设备,否则,执行A3;
A3:输出第二提示信息,其中,所述第二提示信息用于提示所述配置文件的格式异常。
在本发明实施例中,在生成配置文件后,可以通过配置文件的后缀名和文件头的格式对配置文件的格式进行双重校验,以提高配置文件格式校验的准确性,以避免网关设备在运行配置文件后运行异常,导致无法为用户提供服务,影响用户的使用体验。
如图2所示,为了更加清楚的说明本发明的技术方案及优点,下面对本发明实施例提供的一种网关设备升级方法进行详细说明,具体可以包括以下步骤:
步骤201:预先存储至少一个待升级网关设备分别对应的设备信息。
具体地,存储不同的待升级网关设备的设备型号、设备编号、序列号、固件版本信息等设备信息,便于设备维护人员查看网关设备的信息。
步骤202:接收外部输入的至少一个待升级网关设备的配置信息。
步骤203:根据配置信息和预设的文件类型生成对应的配置文件。
具体地,外部的设备维护人员如需对网关设备进行设计,可以输入相应的配置信息,以使按照配置信息生成对应的配置文件,以便待升级网关设备利用配置文件完成设备升级。
步骤204:确定配置文件的后缀名是否与文件类型相对应,如果是,执行步骤205,否则,执行步骤216。
具体地,在生成配置文件后,需要对配置文件的格式进行校验,避免配置文件格式不正确,导致配置文件下发后网关设备运行异常。而配置文件格式校验,可以通过将配置文件的后缀名与预设的文件类型进行比对,来初步确定配置文件的格式是否正确。
步骤205:确定配置文件的文件头的格式是否与文件类型相对应,如果是,执行步骤206,否则,执行步骤216。
具体地,在确定初步确定配置文件的后缀名与预设的文件类型相对应时,还需要进一步验证配置文件的格式,即将配置文件的文件头的格式与文件类型进行比对,以进一步确定配置文件的格式是否正确。通过配置文件的后缀名和文字头的格式,对配置文件的格式进行双重认证,可以提高配置文件格式校验的准确性,以避免网关设备在执行错误格式的配置文件后无法正常运行。
步骤206:对配置文件进行哈希计算,获得第一哈希值。
具体地,在确定配置文件的格式正常后,可以计算配置文件对应的第一哈希值,以使在下发配置文件时,将第一哈希值一同下发给待升级网关设备,以便待升级网关设备通过第一哈希值确定配置文件是否完整。
步骤207:分别向每一个待升级网关设备发送第一提示信息,以使至少一个待升级网关设备输出第一提示信息,其中,第一提示信息,包括:配置文件的更新信息和版本信息。
具体地,为了满足不同用户的使用需求,在对待升级网关设备升级之前,可以向待升级网关设备发送用于提示设备升级的第一提示信息,以使用户在查看到该第一提示信息后,根据自身需求确定是否需要对网关设备进行升级。
步骤208:在接收到至少一个待升级网关设备返回的反馈信息时,将返回反馈信息的待升级网关设备作为目标网关设备加入到队列中,其中,反馈信息为用户根据第一提示信息输入的,用于表征确定对待升级网关设备升级的信息;
具体地,用户在确定对网关设备进行升级后,可以向网关设备输入用于表征确定对网关设备进行升级的反馈信息,这样在接收到待升级网关设备返回的该反馈信息后,即可将该待升级网关设备加入到队列中,以便向队列中的目标网关设备下发配置文件,完成设备升级。
步骤209:确定队列中的目标网关设备的当前数量是否不大于预设的上限值,如果是,执行步骤210,否则,执行步骤211。
具体地,在对队列中的目标网关设备进行升级之前,需要先确定队列中的目标网关设备的数量,以避免为数量过多的目标网关设备升级,占用过多的资源,影响其他网关设备的服务请求。
步骤210:将配置文件和第一哈希值分别发送给队列中的每一个目标网关设备,执行步骤213。
具体地,在确定队列中的目标网关设备的数量不大于预设的上限值时,可以将配置文件和配置文件对应的第一哈希值直接发送给队列中的每一个目标网关设备,以使目标网关设备在接收到配置文件和第一哈希值后,对配置文件进行哈希计算,获得第二哈希值,在确定第一哈希值与第二哈希值相同时执行配置文件,完成设备升级。
步骤211:将队列中的目标网关设备分为至少两个批次,其中,每一个批次对应的目标网关设备的数量不大于上限值,执行步骤212。
具体地,分别发送给不同批次所对应的目标网关设备,
当队列中目标网关设备的当前数量大于预设的上限值时,可以将队列中的目标网关设备划分为多个批次,以减缓为目标网关设备的升级压力。
步骤212:按照批次,将配置文件和第一哈希值发送给对应的目标网关设备,执行步骤213。
具体地,在将队列中的目标网关设备划分为多个批次后,按照不同的批次,将配置文件和配置文件对应的第一哈希值发送给不同批次所对应的目标网关设备,以使目标网关设备利用第一哈希值校验配置文件是否完整,并在确定配置文件完整时,执行该配置文件完成升级服务。
举例来说,预设的上限值为6个,而队列中的目标网关设备的当前数量为10个,因此,无法同时对队列中的目标网关设备进行升级,因此可以将队列中的目标网关设备分为两个批次,即批次A为6个目标网关设备,另一个批次B为4个网关设备,这样每个批次的目标网关设备均不大于6,按照批次A,将配置文件和对应的第一哈希值发送给批次A对应的6个目标网关设备,再将配置文件和对应的第一哈希值发送给批次B对应的4个目标网关设备,即可为完成配置文件下发任务。
步骤213:确定在预设的反馈时长后,是否接收到队列中的每一个目标网关设备发来的响应信息,如果是,执行步骤214,否则,执行步骤215,其中,响应信息用于表征配置文件正常。
具体地,目标网关设备在确定配置文件运行正常后,需要返回用于表征配置文件正常的响应信息,以便确定目标网关设备完成设备升级。
步骤214:将所述配置文件的版本信息存储到各个目标网关设备分别对应的设备信息中,结束当前流程。
具体地,在确定需要升级的目标网关设备均完成升级后,可以将配置文件的版本信息存储到各个目标网关设备分别对应的设备信息中,以便设备维护人员通过网关设备的设备信息了解设备固件的当前版本信息。
步骤215:将配置文件和第一哈希值发送给未发来响应信息的目标网关设备,返回步骤213。
具体地,在确定需要升级的目标网关设备,在预设的反馈时长后仍未返回响应信息时,需要将配置文件和第一哈希值再次下发给未完成升级服务的目标网关设备,以使其完成设备升级。
可以立即的是,在向未返回响应信息的目标网关设备再次下发配置文件和第一哈希值时,仍可以先确定队列中未返回响应信息的目标网关设备的数量,在确定未返回响应信息的目标网关设备数量大于预设的上限值时,可以将未返回响应信息的目标网关设备划分为多个批次,以使按照划分的批次,分别像未返回响应信息的目标网关设备下发配置文件和对应的第一哈希值,以避免同时为数量过多的未返回响应信息的目标网关设备升级而占用过多的资源,影响其他网关设备的服务请求。
步骤216:输出第二提示信息,其中,第二提示信息用于提示配置文件的格式异常。
具体地,在确定配置文件的后缀名或者配置文件的文字头的格式,与预设的文件类型不对应时,可以输出第二提示信息,以便设备维护人员根据第二提示信息了解配置文件无法下发的原因。
如图3所示,本发明实施例提供了一种网关设备升级装置,包括:
存储模块301,用于预先存储至少一个待升级网关设备分别对应的设备信息;将交互模块302下发的配置文件的版本信息存储到所述至少一个待升级网关设备分别对应的设备信息中;
交互模块302,用于接收外部输入的所述至少一个待升级网关设备的配置信息;
管理模块303,用于根据所述交互模块302接收的所述配置信息和预设的文件类型生成对应的配置文件;
校验模块304,用于根据所述文件类型,确定所述管理模块303生成的所述配置文件的格式是否正确;如果是,触发所述交互模块302将所述配置文件发送给所述至少一个待升级网关设备,以使所述至少一个待升级网关设备执行所述配置文件。
在本发明实施例中,设备维护人员如需对网关设备进行升级,可以输入待升级网关设备的配置信息,这样根据配置信息即可生成用于待升级网关设备升级的配置文件,通过校验配置文件的格式是否正确,来确定生成的配置文件是否可以下发给各个待升级网关设备,避免待升级网关设备在执行错误格式的配置文件后无法正常运行,当且仅当在确定配置文件的格式正确时,将配置文件下发给各个待升级网关设备,并将配置文件的版本信息存储到各个待升级网关设备分别对应的设备信息中,以供设备维护人员查看,网关设备在接收到配置文件后执行该配置文件即可完成设备升级,而无需用户手动对网关设备进行升级,因此可以减少网关设备升级时用户的操作,从而提高用户的使用体验。
在本发明一实施例中,在确定所述配置文件的格式正确时,
所述交互模块,进一步用于分别向每一个所述待升级网关设备发送第一提示信息,以使所述至少一个待升级网关设备输出所述第一提示信息,其中,所述第一提示信息,包括:所述配置文件的更新信息和版本信息;将所述配置文件发送给所述队列中的每一个所述目标网关设备;
所述管理模块,进一步用于在所述交互模块接收到至少一个所述待升级网关设备返回的反馈信息时,将返回所述反馈信息的所述待升级网关设备作为目标网关设备加入到队列中,其中,所述反馈信息为用户根据所述第一提示信息,输入的用于确定对待升级网关设备升级的信息;
在本发明一实施例中,在确定所述配置文件的格式正确时,
所述管理模块,进一步用于对所述配置文件进行哈希计算,获得第一哈希值;
所述交互模块,用于将所述配置文件和所述第一哈希值发送给每一个所述目标网关设备,以使所述目标网关设备在接收到所述配置文件和所述第一哈希值后,对所述配置文件进行哈希计算,获得第二哈希值,在确定所述第一哈希值与所述第二哈希值相同时执行所述配置文件。
在本发明一实施例中,所述交互模块,用于执行:
S1:确定所述队列中的所述目标网关设备的当前数量是否不大于预设的上限值,如果是,执行S2,否则,执行S3;
S2:将所述配置文件和所述第一哈希值分别发送给所述队列中的每一个所述目标网关设备;
S3:将所述队列中的所述目标网关设备分为至少两个批次,其中,每一个批次对应的所述目标网关设备的数量不大于所述上限值,执行S4;
S4:按照所述批次,将所述配置文件和所述第一哈希值发送给对应的所述目标网关设备。
在本发明一实施例中,所述交互模块,进一步用于执行:
D1:确定在预设的反馈时长后,是否接收到所述队列中的每一个所述目标网关设备发来的响应信息,如果是,执行D2,否则,执行D3,其中,所述响应信息用于表征所述配置文件正常;
D2:触发所述存储模块执行所述将所述配置文件的版本信息存储到所述至少一个待升级网关设备分别对应的设备信息中;
D3:将所述配置文件和所述第一哈希值发送给未发来所述响应信息的所述目标网关设备,返回D1;
所述存储模块,用于将所述配置文件的版本信息存储到各个所述目标网关设备分别对应的设备信息中。
在本发明一实施例中,所述校验模块,用于执行:
A1:确定所述配置文件的后缀名是否与所述文件类型相对应,如果是,执行A2,否则,执行A3;
A2:确定所述配置文件的文件头的格式是否与所述文件类型相对应,如果是,触发所述交互模块执行所述将所述配置文件发送给至少一个所述待升级网关设备,否则,执行A3;
A3:触发所述交互模块输出第二提示信息,其中,所述第二提示信息用于提示所述配置文件的格式异常。
本发明各个实施例至少具有如下有益效果:
1、在本发明一实施例中,设备维护人员如需对网关设备进行升级,可以输入待升级网关设备的配置信息,这样根据配置信息即可生成用于待升级网关设备升级的配置文件,通过校验配置文件的格式是否正确,来确定生成的配置文件是否可以下发给各个待升级网关设备,避免待升级网关设备在执行错误格式的配置文件后无法正常运行,当且仅当在确定配置文件的格式正确时,将配置文件下发给各个待升级网关设备,并将配置文件的版本信息存储到各个待升级网关设备分别对应的设备信息中,以供设备维护人员查看,网关设备在接收到配置文件后执行该配置文件即可完成设备升级,而无需用户手动对网关设备进行升级,因此可以减少网关设备升级时用户的操作,从而提高用户的使用体验。
2、在本发明一实施例中,不同的用户对网关设备固件、软件的版本需求不同,因此,在对待升级网关设备进行升级之前,可以先向待升级网关设备发送用于提示用户网关设备可以升级的第一提示信息,以便用户根据自身需求确定是否需要对网关设备进行升级,在接收到待升级网关设备返回的,用于表征用户确定对待升级网关设备进行升级的反馈信息时,可以确定可以对返回反馈信息的待升级网关设备进行设备升级,因此可以将可以进行升级的待升级网关设备加入到队列中,以使对队列中的目标网关设备进行升级,完善网关设备的功能、增强设备稳定性、修补设备漏洞等。
3、在本发明一实施例中,在确定生成的配置文件格式正确时,还需要计算配置文件的第一哈希值,以使在对目标网关设备进行设备升级时,将配置文件和第一哈希值同时发送给目标网关设备,以便目标网关设备根据第一哈希值校验接收到的配置文件是否完整,提高目标网关设备升级的安全性。
4、在本发明一实施例中,在对队列中的目标网关设备进行升级时,需要确定队列中等待升级的目标网关设备的当前数量是否不大于预设的上限值,以避免同时对数量过多的目标网关设备进行升级占用过多的网络资源,从而影响对其他网关设备的服务请求。而在确定队列中的目标网关设备的数量大于上限值时,可以将队列中的目标网关设备分为多个批次进行升级,以降低设备升级的工作量。
5、在本发明一实施例中,在将配置文件下发给各个目标网关设备后,需要获取配置文件的下发结果,即确定目标网关设备在执行配置文件后是否能够正常运行,在预设的反馈时长后,还存在未返回用于表征配置文件运行正常的响应信息的目标网关设备时,需要向未返回响应信息的目标网关设备再次下发配置文件和第一哈希值,以使目标网关设备完成升级服务。
6、在本发明一实施例中,在生成配置文件后,可以通过配置文件的后缀名和文件头的格式对配置文件的格式进行双重校验,以提高配置文件格式校验的准确性,以避免网关设备在运行配置文件后运行异常,导致无法为用户提供服务,影响用户的使用体验。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种网关设备升级方法,其特征在于,预先存储至少一个待升级网关设备分别对应的设备信息,包括:
接收外部输入的所述至少一个待升级网关设备的配置信息;
根据所述配置信息和预设的文件类型生成对应的配置文件;
根据所述文件类型,确定所述配置文件的格式是否正确;
如果是,将所述配置文件发送给所述至少一个待升级网关设备,以使所述至少一个待升级网关设备执行所述配置文件;
将所述配置文件的版本信息存储到所述至少一个待升级网关设备分别对应的设备信息中。
2.根据权利要求1所述的方法,其特征在于,
在确定所述配置文件的格式正确时,
在所述将所述配置文件发送给所述至少一个待升级网关设备之前,进一步包括:
分别向每一个所述待升级网关设备发送第一提示信息,以使所述至少一个待升级网关设备输出所述第一提示信息,其中,所述第一提示信息,包括:所述配置文件的更新信息和版本信息;
在接收到至少一个所述待升级网关设备返回的反馈信息时,将返回所述反馈信息的所述待升级网关设备作为目标网关设备加入到队列中,其中,所述反馈信息为用户根据所述第一提示信息,输入的用于确定对待升级网关设备升级的信息;
所述将所述配置文件发送给所述至少一个待升级网关设备,包括:
将所述配置文件发送给所述队列中的每一个所述目标网关设备。
3.根据权利要求2所述的方法,其特征在于,
在确定所述配置文件的格式正确时,
在所述将所述配置文件发送给所述队列中的每一个所述目标网关设备之前,进一步包括:
对所述配置文件进行哈希计算,获得第一哈希值;
所述将所述配置文件发送给所述队列中的每一个所述目标网关设备,包括:
将所述配置文件和所述第一哈希值发送给每一个所述目标网关设备,以使所述目标网关设备在接收到所述配置文件和所述第一哈希值后,对所述配置文件进行哈希计算,获得第二哈希值,在确定所述第一哈希值与所述第二哈希值相同时执行所述配置文件。
4.根据权利要求3所述的方法,其特征在于,
所述将所述配置文件和所述第一哈希值发送给每一个所述目标网关设备,包括:
S1:确定所述队列中的所述目标网关设备的当前数量是否不大于预设的上限值,如果是,执行S2,否则,执行S3;
S2:将所述配置文件和所述第一哈希值分别发送给所述队列中的每一个所述目标网关设备;
S3:将所述队列中的所述目标网关设备分为至少两个批次,其中,每一个批次对应的所述目标网关设备的数量不大于所述上限值,执行S4;
S4:按照所述批次,将所述配置文件和所述第一哈希值发送给对应的所述目标网关设备;
和/或,
在所述将所述配置文件和所述第一哈希值发送给每一个所述目标网关设备之后,在所述将所述配置文件的版本信息存储到所述至少一个待升级网关设备分别对应的设备信息中之前,进一步包括:
D1:确定在预设的反馈时长后,是否接收到所述队列中的每一个所述目标网关设备发来的响应信息,如果是,执行D2,否则,执行D3,其中,所述响应信息用于表征所述配置文件正常;
D2:执行所述将所述配置文件的版本信息存储到所述至少一个待升级网关设备分别对应的设备信息中;
D3:将所述配置文件和所述第一哈希值发送给未发来所述响应信息的所述目标网关设备,返回D1;
所述D2,包括:
将所述配置文件的版本信息存储到各个所述目标网关设备分别对应的设备信息中。
5.根据权利要求1至4中任一所述的方法,其特征在于,
所述根据所述文件类型,确定所述配置文件的格式是否正确,包括:
A1:确定所述配置文件的后缀名是否与所述文件类型相对应,如果是,执行A2,否则,执行A3;
A2:确定所述配置文件的文件头的格式是否与所述文件类型相对应,如果是,执行所述将所述配置文件发送给至少一个所述待升级网关设备,否则,执行A3;
A3:输出第二提示信息,其中,所述第二提示信息用于提示所述配置文件的格式异常。
6.一种网关设备升级装置,其特征在于,包括:
存储模块,用于预先存储至少一个待升级网关设备分别对应的设备信息;将交互模块下发的配置文件的版本信息存储到所述至少一个待升级网关设备分别对应的设备信息中;
交互模块,用于接收外部输入的所述至少一个待升级网关设备的配置信息;
管理模块,用于根据所述交互模块接收的所述配置信息和预设的文件类型生成对应的配置文件;
校验模块,用于根据所述文件类型,确定所述管理模块生成的所述配置文件的格式是否正确;如果是,触发所述交互模块将所述配置文件发送给所述至少一个待升级网关设备,以使所述至少一个待升级网关设备执行所述配置文件。
7.根据权利要求6所述的装置,其特征在于,
在确定所述配置文件的格式正确时,
所述交互模块,进一步用于分别向每一个所述待升级网关设备发送第一提示信息,以使所述至少一个待升级网关设备输出所述第一提示信息,其中,所述第一提示信息,包括:所述配置文件的更新信息和版本信息;将所述配置文件发送给所述队列中的每一个所述目标网关设备;
所述管理模块,进一步用于在所述交互模块接收到至少一个所述待升级网关设备返回的反馈信息时,将返回所述反馈信息的所述待升级网关设备作为目标网关设备加入到队列中,其中,所述反馈信息为用户根据所述第一提示信息,输入的用于确定对待升级网关设备升级的信息。
8.根据权利要求7所述的装置,其特征在于,
在确定所述配置文件的格式正确时,
所述管理模块,进一步用于对所述配置文件进行哈希计算,获得第一哈希值;
所述交互模块,用于将所述配置文件和所述第一哈希值发送给每一个所述目标网关设备,以使所述目标网关设备在接收到所述配置文件和所述第一哈希值后,对所述配置文件进行哈希计算,获得第二哈希值,在确定所述第一哈希值与所述第二哈希值相同时执行所述配置文件。
9.根据权利要求8所述的装置,其特征在于,
所述交互模块,用于执行:
S1:确定所述队列中的所述目标网关设备的当前数量是否不大于预设的上限值,如果是,执行S2,否则,执行S3;
S2:将所述配置文件和所述第一哈希值分别发送给所述队列中的每一个所述目标网关设备;
S3:将所述队列中的所述目标网关设备分为至少两个批次,其中,每一个批次对应的所述目标网关设备的数量不大于所述上限值,执行S4;
S4:按照所述批次,将所述配置文件和所述第一哈希值发送给对应的所述目标网关设备;
和/或,
所述交互模块,进一步用于执行:
D1:确定在预设的反馈时长后,是否接收到所述队列中的每一个所述目标网关设备发来的响应信息,如果是,执行D2,否则,执行D3,其中,所述响应信息用于表征所述配置文件正常;
D2:触发所述存储模块执行所述将所述配置文件的版本信息存储到所述至少一个待升级网关设备分别对应的设备信息中;
D3:将所述配置文件和所述第一哈希值发送给未发来所述响应信息的所述目标网关设备,返回D1;
所述存储模块,用于将所述配置文件的版本信息存储到各个所述目标网关设备分别对应的设备信息中。
10.根据权利要求6至9中任一所述的装置,其特征在于,
所述校验模块,用于执行:
A1:确定所述配置文件的后缀名是否与所述文件类型相对应,如果是,执行A2,否则,执行A3;
A2:确定所述配置文件的文件头的格式是否与所述文件类型相对应,如果是,触发所述交互模块执行所述将所述配置文件发送给至少一个所述待升级网关设备,否则,执行A3;
A3:触发所述交互模块输出第二提示信息,其中,所述第二提示信息用于提示所述配置文件的格式异常。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910677623.5A CN110377317A (zh) | 2019-07-25 | 2019-07-25 | 一种网关设备升级方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910677623.5A CN110377317A (zh) | 2019-07-25 | 2019-07-25 | 一种网关设备升级方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110377317A true CN110377317A (zh) | 2019-10-25 |
Family
ID=68256051
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910677623.5A Pending CN110377317A (zh) | 2019-07-25 | 2019-07-25 | 一种网关设备升级方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110377317A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111949289A (zh) * | 2020-07-13 | 2020-11-17 | 中国长城科技集团股份有限公司 | 文件更新方法、装置、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102662697A (zh) * | 2012-03-27 | 2012-09-12 | 深圳市开立科技有限公司 | 一种软件升级方法及装置 |
CN103281373A (zh) * | 2013-05-30 | 2013-09-04 | 烽火通信科技股份有限公司 | 家庭网关智能升级装置及升级方法 |
CN105893068A (zh) * | 2015-08-06 | 2016-08-24 | 乐视致新电子科技(天津)有限公司 | 一种智能设备的离线升级方法及装置 |
CN106528086A (zh) * | 2016-10-10 | 2017-03-22 | 广州视源电子科技股份有限公司 | 一种安卓软件升级的方法及*** |
CN107291497A (zh) * | 2017-06-08 | 2017-10-24 | Tcl通力电子(惠州)有限公司 | 多固件升级方法、***及可读存储介质 |
CN107347017A (zh) * | 2016-05-06 | 2017-11-14 | 中兴通讯股份有限公司 | 一种设备升级的方法、装置及配置点设备 |
CN109743372A (zh) * | 2018-12-25 | 2019-05-10 | 北京四达时代软件技术股份有限公司 | 网关附属设备升级方法及装置 |
-
2019
- 2019-07-25 CN CN201910677623.5A patent/CN110377317A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102662697A (zh) * | 2012-03-27 | 2012-09-12 | 深圳市开立科技有限公司 | 一种软件升级方法及装置 |
CN103281373A (zh) * | 2013-05-30 | 2013-09-04 | 烽火通信科技股份有限公司 | 家庭网关智能升级装置及升级方法 |
CN105893068A (zh) * | 2015-08-06 | 2016-08-24 | 乐视致新电子科技(天津)有限公司 | 一种智能设备的离线升级方法及装置 |
CN107347017A (zh) * | 2016-05-06 | 2017-11-14 | 中兴通讯股份有限公司 | 一种设备升级的方法、装置及配置点设备 |
CN106528086A (zh) * | 2016-10-10 | 2017-03-22 | 广州视源电子科技股份有限公司 | 一种安卓软件升级的方法及*** |
CN107291497A (zh) * | 2017-06-08 | 2017-10-24 | Tcl通力电子(惠州)有限公司 | 多固件升级方法、***及可读存储介质 |
CN109743372A (zh) * | 2018-12-25 | 2019-05-10 | 北京四达时代软件技术股份有限公司 | 网关附属设备升级方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111949289A (zh) * | 2020-07-13 | 2020-11-17 | 中国长城科技集团股份有限公司 | 文件更新方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104391934B (zh) | 数据校验方法和装置 | |
CN103281373B (zh) | 家庭网关智能升级装置及升级方法 | |
WO2019227573A1 (zh) | 协同办公数据流处理方法、装置、计算机设备及存储介质 | |
WO2022142153A1 (zh) | 电表升级方法、***、智能电表及存储介质 | |
CN109460223A (zh) | 一种api网关管理***及其方法 | |
CN110389765B (zh) | 一种参数校验方法和参数校验*** | |
US8965746B2 (en) | System and method for validating an electrical network model | |
CN109656931A (zh) | 合同数据一致性的核实方法、装置、设备及存储介质 | |
CN110673938A (zh) | 任务处理方法、***、服务器及存储介质 | |
CN105186690A (zh) | 继电保护装置定值远方操作方法 | |
CN109104305A (zh) | 一种节点增加方法及相关装置 | |
CN105072139A (zh) | 推荐方法和装置 | |
CN104580246A (zh) | WiFi环境下动态智能安全密钥产生和管控***及方法 | |
CN109118169A (zh) | 节点信息的修改方法、装置及计算机可读存储介质 | |
CN110008694A (zh) | 一种应用程序安全控制方法、装置、设备及可读存储介质 | |
CN108874425A (zh) | 配置文件更新方法、装置、基板管理控制器及存储介质 | |
CN110377317A (zh) | 一种网关设备升级方法及装置 | |
CN108646577A (zh) | 一种客户端运行管理方法及客户端 | |
CN105790976A (zh) | 实现虚拟网络功能描述文件自动更新的方法和*** | |
CN110795441B (zh) | 报表数据处理方法、装置、设备及存储介质 | |
CN111914019A (zh) | 一种基于区块链技术的稳控数据管理***及方法 | |
CN112887397B (zh) | 一种基于接口的消息推送方法及*** | |
CN115296776A (zh) | 通讯数据的校验处理方法、***、设备及介质 | |
CN109523440A (zh) | 一种基于区块链的设备报修方法、服务器、***及介质 | |
CN109981521B (zh) | 报文关联方法、报文关联装置及报文关联*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191025 |