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

一种自动升级系统的方法、介质以及电子设备

文献发布时间:2023-07-05 06:30:04


一种自动升级系统的方法、介质以及电子设备

技术领域

本申请涉及设备系统升级领域,具体而言本申请实施例涉及一种自动升级系统的方法、介质以及电子设备。

背景技术

目前技术中,针对flash空间小的设备无法做系统的双备份,因此当这些设备出现系统损坏时由于客户不具备对系统进行升级的能力所以就只能将该设备返回厂家进行维修,这样大大增加了这类产品的维护成本。

相关技术方案在对这类设备进行升级服务时均需要人为干预手动修改待升级设备或者手动修改用于升级的服务器的地址,因此升级自动化程度较低进而影响对待升级设备的升级效果。

发明内容

本申请实施例的目的在于提供一种自动升级系统的方法、介质以及电子设备,本申请实施例的待升级设备采用探测方式跟服务器协商获取有效IP地址(即第一IP地址),进而利用该IP地址建立与服务器的连接实现对待升级设备的自动升级服务。

第一方面,本申请实施例提供一种自动升级系统的方法,所述方法包括:发送探测包,其中,所述探测包至少用于携带所述待升级设备的唯一标识信息以及用于确定目标升级文件的属性信息;接收由所述服务器根据所述探测包生成的响应包,其中,所述响应包至少用于携带第一IP地址、第二IP地址以及升级包名,所述第一IP地址是为所述待升级设备分配的可用IP地址,所述第二IP地址为向所述待升级设备提供目标升级文件的设备的IP地址,所述升级包名为所述目标升级文件的名称;根据所述响应包中的信息下载所述目标升级文件。

本申请的一些实施例通过发送探测包并接收响应包的方式得到可用IP地址,之后再根据该可用IP地址与提供升级服务的服务器建立连接并完成升级服务,实现了对待升级设备的自动化升级。

在一些实施例中,在所述发送探测包之前,所述方法还包括:获取所述待升级设备的MAC地址,并将所述MAC地址作为所述唯一标识信息;获取所述待升级设备的系统版本号以及所述待升级设备的型号,将所述系统版本号和所述型号作为所述属性信息;根据所述MAC地址、所述系统版本号以及所述型号得到所述探测包。

本申请的一些实施例将待升级设备的MAC地址作为该设备的唯一标识信息,并将该待升级设备的系统版本号和型号作为查找对应于该待升级设备的升级文件的属性信息,并基于这些信息构建探测包,以使得服务器在接收到探测包后可根据属性信息查找待升级设备的升级文件并根据MAC地址记录该待升级设备的升级过程是否完成有效避免待升级设备在较短时间内频繁发送探测包频繁升级。

在一些实施例中,所述第一IP地址是由所述服务器从第一局域网选择的空闲IP地址,其中,所述服务器位于所述第一局域网中。

本申请的一些实施例是由服务器从其所在局域网中为待升级设备选择的空闲IP地址,进而使得该待升级设备可以利用该空闲IP地址与该服务器的连接并通过该连接下载升级文件。

在一些实施例中,所述根据所述响应包中的信息下载所述目标升级文件,包括:根据所述第一IP地址与所述第二IP地址建立通信连接,并通过所述通信连接根据所述升级包名下载所述目标升级文件。

本申请的一些实施例通过响应包携带的两个IP地址建立待升级设备和服务器之间的连接,并通过响应包的升级包名和该连接下载升级用的目标升级文件。

在一些实施例中,所述根据所述第一IP地址与所述第二IP地址建立通信连接,包括:将所述待升级设备的IP地址修改为所述第一IP地址;通过所述第一IP地址建立与所述第二IP地址对应的所述服务器之间的所述通信连接。

本申请的一些实施例中通过修改待升级设备的IP地址实现连接,进而通过该连接完成自动升级。

在一些实施例中,在根据所述第一IP地址与所述第二IP地址建立通信连接,并通过所述通信连接根据所述升级包名下载所述目标升级之前,所述方法还包括:解析所述响应包得到所述第一IP地址、所述第二IP地址以及所述升级包名。

本申请的一些实施例还需要对响应包进行解析以得到该数据包携带的信息。

在一些实施例中,在所述根据所述响应包中的信息下载所述目标升级文件之后,所述方法还包括:若对所述目标升级文件校验通过,则烧录各个分区;若对所述目标升级文件的校验不通过,则向所述服务器发送校验失败数据包。

本申请的一些实施例还需要对下载得到的升级文件进行校验,校验通过则继续升级,若校验不通过则需要向服务器发送升级失败的信息。

第二方面,本申请的一些实施例提供一种自动升级系统的方法,所述方法包括:接收来自于待升级设备发送的探测包,其中,所述探测包至少用于携带所述待升级设备的唯一标识信息以及用于确定目标升级文件的属性信息;向所述待升级设备发送响应包,其中,所述响应包是根据所述探测包携带的信息生成的,所述响应包至少用于携带第一IP地址、第二IP地址以及升级包名,所述第一IP地址是为所述待升级设备分配的可用IP地址,所述第二IP地址为向所述待升级设备提供目标升级文件的设备的IP地址,所述升级包名为所述目标升级文件的名称。

在一些实施例中,在所述向所述待升级设备发送响应包之前,所述方法还包括:解析所述探测包携带的所述属性信息,得到所述待升级设备的系统版本以及所述待升级设备的型号;确认存在与所述系统版本和所述型号对应的所述目标升级文件,并将所述目标升级文件的名称作为所述升级包名;至少根据所述升级包名得到所述响应包。

本申请的一些实施例通过服务器查找待升级设备所需的升级文件。

在一些实施例中,在所述确认存在与所述系统版本和所述型号对应的所述目标升级文件之后,所述方法还包括:从第一局域网的网址中选择一个空闲IP地址作为所述第一IP地址,其中,所述服务器位于所述第一局域网中;所述至少根据所述升级包名得到所述响应包,包括:根据所述升级包名以及所述第一IP地址得到所述响应包。

本申请的一些实施例在服务器查找到待升级设备的升级文件后还会查找为该待升级设备提供可用的局域网IP地址,以使待升级设备可利用该IP地址实现与服务器的连接完成升级。

在一些实施例中,所述至少根据所述升级包名得到所述响应包,包括:获取所述服务器的IP地址,得到所述第二IP地址;根据所述升级包名、所述第一IP地址以及所述第二IP地址得到所述响应包。

本申请的一些实施例还需要向待升级设备提供服务器的局域网IP地址,以使得待升级设备和服务器在该局域网内完成下载升级文件并完成升级的操作。

在一些实施例中,在所述向所述待升级设备发送响应包之后,所述方法还包括:响应于来自于所述待升级设备的升级文件下载请求,向所述待升级设备提供下载所述目标升级文件的服务;其中,在所述向所述待升级设备提供下载所述目标升级文件的服务的过程中,所述方法还包括:提供下载进度信息。

本申请的一些实施例服务器来接收到来自于待升级设备的下载升级文件的请求后,提供下载服务。

在一些实施例中,所述方法还包括:若确认所述待升级设备根据所述目标升级文件完成升级后,记录所述待升级设备已升级的信息。

本申请的一些实施例通过在服务器端记录待升级设备是否升级完成的信息,可以有效避免待升级设备在升级完成后发送探测包进而进行频繁升级的问题。

第三方面,本申请的一些实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时可实现如第一方面或者第二方面任意实施例所述的方法。

第四方面,本申请的一些实施例提供一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述程序时可实现如第一方面任意实施例或者第二方面任意实施例所述的方法。

第五方面,本申请的一些实施例提供一种计算机程序产品,所述的计算机程序产品包括计算机程序,其中,所述的计算机程序被处理器执行时可实现如第一方面任意实施例或者第二方面任意实施例所述的方法。

第六方面,本申请的一些实施例提供一种自动升级系统的装置,所述装置包括:探测包发送模块,被配置为发送探测包,其中,所述探测包至少用于携带所述待升级设备的唯一标识信息以及用于确定目标升级文件的属性信息;响应包接收模块,被配置为接收由所述服务器根据所述探测包生成的响应包,其中,所述响应包至少用于携带第一IP地址、第二IP地址以及升级包名,所述第一IP地址是为所述待升级设备分配的可用IP地址,所述第二IP地址为向所述待升级设备提供目标升级文件的设备的IP地址,所述升级包名为所述目标升级文件的名称;下载模块,被配置为根据所述响应包中的信息下载所述目标升级文件。

第七方面,本申请的一些实施例提供一种自动升级系统的装置,所述装置包括:探测包接收模块,被配置为接收来自于待升级设备发送的探测包,其中,所述探测包至少用于携带所述待升级设备的唯一标识信息以及用于确定目标升级文件的属性信息;响应包发送模块,被配置为向所述待升级设备发送响应包,其中,所述响应包至少用于携带第一IP地址、第二IP地址以及升级包名,所述第一IP地址是为所述待升级设备分配的可用IP地址,所述第二IP地址为向所述待升级设备提供目标升级文件的设备的IP地址,所述升级包名为所述目标升级文件的名称。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的自动升级系统的系统架构图;

图2为本申请实施例提供的由待升级设备执行的自动升级系统的方法流程图之一;

图3为本申请实施例提供的由待升级设备执行的自动升级系统的方法流程图之二;

图4为本申请实施例提供的由服务器执行的自动升级系统的方法流程图之一;

图5为本申请实施例提供的由服务器执行的自动升级系统的方法流程图之二;

图6为本申请实施例提供的自动升级系统的装置的组成框图之一;

图7为本申请实施例提供的自动升级系统的装置的组成框图之二;

图8为本申请实施例提供的电子设备组成示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

为了实现对待升级设备的自动升级,本申请的一些实施例的待升级设备通过自动探测到服务器的IP地址,服务器给该待升级设备分配可用的IP地址,实现正常网络通讯进而完成升级文件下载并完成升级。

请参看图1,图1为待升级系统,该系统包括待升级设备100以及服务器200,其中,待升级设备100可以是由于flash空间小而无法做系统双备份的设备也可以是任意一台需要升级系统的设备,服务器200是本申请一些实施例提供的用于向待升级设备提供升级文件和升级服务的设备。

与相关技术不同的是,本申请的实施例可以利用服务器200和待升级设备100之间的交互过程,自动完成对待升级设备100的系统的升级操作。

下面结合图2示例性阐述由待升级设备100执行的自动升级方法。

如图2所示,本申请实施例提供一种自动升级系统的方法,所述方法包括:S101,发送探测包,其中,所述探测包至少用于携带所述待升级设备的唯一标识信息以及用于确定目标升级文件的属性信息;S102,接收由所述服务器根据所述探测包生成的响应包,其中,所述响应包至少用于携带第一IP地址、第二IP地址以及升级包名,所述第一IP地址是为所述待升级设备分配的可用IP地址,所述第二IP地址为向所述待升级设备提供目标升级文件的设备的IP地址,所述升级包名为所述目标升级文件的名称;S103,根据所述响应包中的信息下载所述目标升级文件。

也就是说,本申请的一些实施例通过发送探测包并接收响应包的方式得到可用IP地址,之后待升级设备再根据该可用IP地址与提供升级服务的服务器建立连接并完成升级服务,实现了自动化升级。

需要说明的是,在本申请的一些实施例中,在执行S101之前,所述方法还包括获取探测包所需的数据。

例如,在本申请的一些实施例中,在执行S101之前,所述方法还包括:

第一步,获取所述待升级设备的MAC地址,并将所述MAC地址作为所述唯一标识信息。

例如,为了获取待升级设备的MAC地址,在本申请的一些实施例根据授权码解析出设备的与待升级设备的MAC地址。在本申请的一些实施例中,根据chipID或者flash UUID产生MAC地址。所有网络设备均需要保证MAC地址唯一,而如何根据授权码或者chipID或者flash UUID生成唯一的MAC地址属于现有技术,在此不做过多赘述。

第二步,获取所述待升级设备的系统版本号以及所述待升级设备的型号,将所述系统版本号和所述型号作为所述属性信息。

也就是说,在本申请的一些实施例将待升级设备的系统版本号和型号作为用于查找待升级设备所需要的升级文件的属性信息。

第三步,根据所述MAC地址、所述系统版本号以及所述型号得到所述探测包。

在本申请的一些实施例中,探测包用于携带所述MAC地址、所述系统版本号以及所述型号。在本申请的一些实施例中,探测包除了包括所述MAC地址、所述系统版本号以及所述型号,还可以包括其他的信息。

也就是说,本申请的一些实施例将待升级设备的MAC地址作为该设备的唯一标识信息,并将该待升级设备的系统版本号和型号作为查找对应于该待升级设备的升级文件的属性信息,并基于这些信息构建探测包,以使得服务器在接收到探测包后查找待升级设备的升级文件并记录该待升级设备的升级过程是否完成。

本申请的一些实施例中S101采用广播形式发送由待升级设备生成的探测包。

需要说明的是,在本申请的一些实施例中,S102所述第一IP地址是由所述服务器从第一局域网选择的空闲IP地址,其中,所述服务器位于所述第一局域网中。也就是说,本申请的一些实施例是由服务器从其所在局域网中为待升级设备选择的空闲IP地址,进而使得该待升级设备可以利用该空闲IP地址与该服务器的连接并通过该连接下载升级文件。

下面示例性阐述S103的实现过程。

例如,在本申请的一些实施例中,S103示例性包括:根据所述第一IP地址与所述第二IP地址建立通信连接,并通过所述通信连接根据所述升级包名下载所述目标升级文件。例如,在本申请的一些实施例中,所述根据所述第一IP地址与所述第二IP地址建立通信连接的过程示例性包括:将所述待升级设备的IP地址修改为所述第一IP地址;通过所述第一IP地址建立与所述第二IP地址对应的所述服务器之间的所述通信连接。

本申请的一些实施例通过响应包携带的两个IP地址建立待升级设备和服务器之间的连接,并通过响应包的升级包名和该连接下载升级用的目标升级文件。本申请的一些实施例中通过修改待升级设备的IP地址实现连接,进而通过该连接完成自动升级。

可以理解的是,在本申请的一些实施例中,在上述根据所述第一IP地址与所述第二IP地址建立通信连接,并通过所述通信连接根据所述升级包名下载所述目标升级之前,所述方法还包括:解析所述响应包得到所述第一IP地址、所述第二IP地址以及所述升级包名。本申请的一些实施例还需要对响应包进行解析以得到该数据包携带的信息。

为了提升升级过程安全性,在本申请的一些实施例中,在S103之后,所述方法还包括:若对所述目标升级文件校验通过,则烧录各个分区;若对所述目标升级文件的校验不通过,则向所述服务器发送校验失败数据包。本申请的一些实施例还需要对下载得到的升级文件进行校验,校验通过则继续升级,若校验不通过则需要向服务器发送升级失败的信息。

下面结合图3示例性阐述由待升级设备100执行的自动升级系统的方法。

S110,上电启动,即将待升级设备上电。

S111,uboot启动完成后,获取设备(即待升级设备)的MAC地址、型号以及版本。

S112,发送探测包A,例如,在uboot阶段采用广播形式发送UDP探测包A,包含S111得到的待升级设备的MAC地址、型号、版本。

S113,判断等待时间是否大于时长阈值Time1,若是则执行S114的退出该逻辑继续运行,若否则执行S115。需要说明的是,该步骤的等待时间是等待接收来自于服务器的响应包的时长,待升级设备在超时时间Time1内等待回应包B。

S115,判断是否收到回应包B(即响应包),即判定待升级设备在超时时间Time1内是否收到响应包,若否则返回S113,否则执行S116。

S116,解析回应包B(即响应包)里分配的IP地址(即第一IP地址)、服务器的IP地址(即第二IP地址)以及升级包名(即升级包名)。

也就是说,若Time1内收到服务端工具发回的回应包B,则解析出分配给设备的IP地址、tftp服务器的IP地址、升级包的名称。若Time1内未收到回应包B则退出等待,本流程结束。

S117,更改设备IP地址(即将待升级设备的IP地址修改为分配的IP地址),使能跟服务器端工具能正常通信。

也就是说,若在时长阈值Time1内收到服务端工具发回的回应包B,则待升级设备更改为分配的IP地址,即实现了设备跟服务端工具的正常通讯,进而可以使用tftp去下载设备的升级包进行升级。

S118,使用tftp服务从服务器端工具下载该升级包。

S119,升级包下载完成后进行升级。

S220,升级完成重启待升级设备。

下面结合图4示例性阐述由服务器执行的自动升级系统的方法。

如图4所示,本申请的一些实施例提供一种自动升级系统的方法,所述方法包括:S201,接收来自于待升级设备发送的探测包,其中,所述探测包至少用于携带所述待升级设备的唯一标识信息以及用于确定目标升级文件的属性信息;S202,向所述待升级设备发送响应包,其中,所述响应包至少用于携带第一IP地址、第二IP地址以及升级包名,所述第一IP地址是为所述待升级设备分配的可用IP地址,所述第二IP地址为向所述待升级设备提供目标升级文件的设备的IP地址,所述升级包名为所述目标升级文件的名称。

可以理解的是,该方法与待升级设备端执行的自动升级系统的方法对应。例如,在待升级设备上执行S101发送探测包,相应的服务器端执行S201的接收来自于待升级设备发送的探测包;且服务器端在接收探测包后,会生成探测包并执行S202的向待升级设备发送响应包,之后待升级设备会执行S102的接收响应包的步骤。

下面示例性阐述生成响应包的过程。

例如,在本申请的一些实施例中,在S202所述向所述待升级设备发送响应包之前,所述方法还包括获取目标升级文件的过程。例如,在本申请的一些实施例中,获取目标升级文件的过程示例性包括:解析所述探测包携带的所述属性信息,得到所述待升级设备的系统版本以及所述待升级设备的型号;确认存在与所述系统版本和所述型号对应的所述目标升级文件,并将所述目标升级文件的名称作为所述升级包名;至少根据所述升级包名得到所述响应包。本申请的一些实施例通过服务器查找待升级设备所需的升级文件。

例如,在本申请的一些实施例中,若确认存在用于升级待升级设备的目标升级文件后,还需要为待升级设备分配一个和该服务器位于同一局域网的可用IP地址。例如,在本申请的一些实施例中,在所述确认存在与所述系统版本和所述型号对应的所述目标升级文件之后,所述方法还包括:从第一局域网址选择一个空闲IP地址作为所述第一IP地址,其中,所述服务器位于所述第一局域网中;所述至少根据所述升级包名得到所述响应包,包括:根据所述升级包名以及所述第一IP地址得到所述响应包。本申请的一些实施例在服务器查找到待升级设备的升级文件后还会查找为该待升级设备提供可用的局域网IP地址,以使待升级设备可利用该IP地址实现与服务器的连接完成升级。

例如,在本申请的一些实施例中,为了使得待升级设备通过为其分配的第一IP地址完成与服务器的连接则响应包还需要携带该服务器的IP地址。例如,在本申请的一些实施例中,所述至少根据所述升级包名得到所述响应包,包括:获取所述服务器的IP地址,得到所述第二IP地址;根据所述升级包名、所述第一IP地址以及所述第二IP地址得到所述响应包。本申请的一些实施例还需要向待升级设备提供服务器的局域网IP地址,以使得待升级设备和服务器在该局域网内完成下载升级文件并完成升级的操作。

下面示例性阐述下载升级文件的过程。

在本申请的一些实施例中,在所述向所述待升级设备发送响应包之后,所述方法还包括:响应于来自于所述待升级设备的升级文件下载请求,向所述待升级设备提供下载所述目标升级文件的服务;其中,在所述向所述待升级设备提供下载所述目标升级文件的服务的过程中,所述方法还包括:提供下载进度信息。本申请的一些实施例服务器来接收到来自于待升级设备的下载升级文件的请求后,提供下载服务。

为了避免待升级设备频繁升级,在本申请的一些实施例中,所述方法还包括:若确认所述待升级设备根据所述目标升级文件完成升级后,记录所述待升级设备已升级的信息。本申请的一些实施例通过在服务器端记录待升级设备是否升级完成的信息,可以有效避免待升级设备在升级完成后发送探测包进而进行频繁升级的问题。

下面结合图5示例性阐述由服务器执行的自动系统升级的方法。

S210,打开软件。

S211,人为选择该设备(即待升级设备)的升级包文件路径。

在电脑上打开工具,选择该设备对应的升级包存放的文件路径,点击开始升级。

S212,判定是否收到探测包A,若是则执行S213,若否则执行S215不发送回应包B。

S213,解析出设备(即待升级设备)MAC地址、型号以及版本。

S214,去配置的文件路径下查找是否有匹配的升级包,若否则执行S215的不发送回应包B,若有则指向S216,可以理解的是,若有与版本和型号匹配的升级包时将给匹配的升级包作为用于升级待升级设备的目标升级文件。

S216,获取当前电脑(即服务器)的IP地址(作为第二IP地址),从电脑的网段下找一个没有被占用的IP地址(即得到第一IP地址)。

S217,将该空闲的IP地址(即第一IP地址)、服务端IP地址(即第二IP地址)、设备可用的升级包名(即目标升级文件的名称)一起组合成回应包B(即响应包)。

S218,工具在其他线程去响应tftp下载升级包。

也就是说,本申请的一些实施例的服务器执行如下动作以实现对待升级设备的自动升级:等待接收待升级设备发过来的探测包A;收到探测包A后解析,获取到该设备的MAC地址及型号,然后在配置的路径下去查找有没有适合该型号设备的最新升级包;如果没有该设备的升级包,则不发送回应包B;如果有该设备的升级包,获取当前电脑的IP地址,从电脑的网段下找一个没有被占用的IP地址,将该空闲的IP地址、服务端的IP地址、设备可用的升级包名一起组合成回应包B;若收到设备发来的tftp下载请求即可实现升级包下载升级。

需要说明的是,在本申请的一些实施例中,待升级设备下载目标升级文件的过程中服务器还执行如下操作:在该服务器的界面列表显示出与待升级设备的升级任务对应的任务编号、待升级设备的第一IP地址、待升级设备的MAC地址、下载进度、下载目标升级文件的当前版本,并根据tftp下载的大小实时更新下载进度,等待下载完成,是否超时。在本申请的一些实施例中,如果升级过程中收到设备发出的升级异常包,工具也退出升级。在本申请的一些实施例中,待升级设备升级的过程中服务器还执行如下操作:解析出烧录报告包,当前处理的分区,以及进度,并显示在工具上;收到最后一个进度包后提示升级完成,并显示从升级里获取的当前升级包版本;记录该MAC地址的设备已升级,避免该设备频繁升级。

请参考图6,图6示出了本申请实施例提供的自动升级系统的装置,应理解,该装置与上述图2方法实施例对应,能够执行上述方法实施例涉及的各个步骤,该装置的具体功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。装置包括至少一个能以软件或固件的形式存储于存储器中或固化在装置的操作系统中的软件功能模块,该自动升级系统的装置,包括:探测包发送模块101、响应包接收模块102以及下载模块103。

探测包发送模块,被配置为发送探测包,其中,所述探测包至少用于携带所述待升级设备的唯一标识信息以及用于确定目标升级文件的属性信息。

响应包接收模块,被配置为接收由所述服务器根据所述探测包生成的响应包,其中,所述响应包至少用于携带第一IP地址、第二IP地址以及升级包名,所述第一IP地址是为所述待升级设备分配的可用IP地址,所述第二IP地址为向所述待升级设备提供目标升级文件的设备的IP地址,所述升级包名为所述目标升级文件的名称。

下载模块,被配置为根据所述响应包中的信息下载所述目标升级文件。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法中的对应过程,在此不再过多赘述。

请参考图7,图7示出了本申请实施例提供的自动升级系统的装置,应理解,该装置与上述图4方法实施例对应,能够执行上述方法实施例涉及的各个步骤,该装置的具体功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。装置包括至少一个能以软件或固件的形式存储于存储器中或固化在装置的操作系统中的软件功能模块,该自动升级系统的装置,包括:探测包接收模块201以及响应包发送模块202。

探测包接收模块,被配置为接收来自于待升级设备发送的探测包,其中,所述探测包至少用于携带所述待升级设备的唯一标识信息以及用于确定目标升级文件的属性信息。

响应包发送模块,被配置为向所述待升级设备发送响应包,其中,所述响应包至少用于携带第一IP地址、第二IP地址以及升级包名,所述第一IP地址是为所述待升级设备分配的可用IP地址,所述第二IP地址为向所述待升级设备提供目标升级文件的设备的IP地址,所述升级包名为所述目标升级文件的名称。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法中的对应过程,在此不再过多赘述。

本申请的一些实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时可实现如上述自动升级系统的方法所包括的任意实施例所述的方法。

本申请的一些实施例提供一种计算机程序产品,所述的计算机程序产品包括计算机程序,其中,所述的计算机程序被处理器执行时可实现如上述自动升级系统的方法所包括的任意实施例所述的方法。

如图8所示,本申请的一些实施例提供一种电子设备500,该电子设备500包括存储器510、处理器520以及存储在所述存储器510上并可在所述处理器520上运行的计算机程序,其中,所述处理器520通过总线530从存储器510上读取程序并执行所述程序时可实现如上述自动升级系统的方法所包括的任意实施例所述的方法。

处理器520可以处理数字信号,可以包括各种计算结构。例如复杂指令集计算机结构、结构精简指令集计算机结构或者一种实行多种指令集组合的结构。在一些示例中,处理器520可以是微处理器。

存储器510可以用于存储由处理器520执行的指令或指令执行过程中相关的数据。这些指令和/或数据可以包括代码,用于实现本申请实施例描述的一个或多个模块的一些功能或者全部功能。本公开实施例的处理器520可以用于执行存储器510中的指令以实现图2、图3、图4以及图5中所示的方法。存储器510包括动态随机存取存储器、静态随机存取存储器、闪存、光存储器或其它本领域技术人员所熟知的存储器。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

技术分类

06120116027671