一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于家用网络设备实现远程自动升级控制方法、装置、处理器及其计算机可读存储介质与流程

2021-10-29 23:10:00 来源:中国专利 TAG:网络设备 处理器 自动升级 装置 可读


1.本发明涉及家用网络设备领域,具体是指一种基于家用网络设备实现远程自动升级控制方法、装置、处理器及其计算机可读存储介质。


背景技术:

2.在家用网络设备中,经常需要对其软件进行远程升级。在有些环境下,远程升级时需要对升级行为进行控制,这样可以对设备进行分批升级,也可以降低服务器的负载。本发明提供了一种远程升级控制方法,可适用于多种家用网络设备。


技术实现要素:

3.本发明的目的是克服了上述现有技术的缺点,提供了一种满足稳定性好、维护成本低、适用范围较为广泛的基于家用网络设备实现远程自动升级控制方法、装置、处理器及其计算机可读存储介质。
4.为了实现上述目的,本发明的基于家用网络设备实现远程自动升级控制方法、装置、处理器及其计算机可读存储介质如下:
5.该基于家用网络设备实现远程自动升级控制方法,其主要特点是,所述的方法包括以下步骤:
6.(1)开启自动升级守护进程,根据指定时间范围随机生成升级时间;
7.(2)网关判断当前时钟是否同步成功,如果同步成功,则跳转到步骤(3);否则,结束步骤;
8.(3)根据设定的升级时间,开启定时下载任务,如果未到设定的升级时间,则继续等待;否则,跳转到步骤(4);
9.(4)检查上次升级的时间间隔是否大于预设值,如果大于预设值,则跳转到步骤(5);否则跳转到步骤(3);
10.(5)下载并解析升级包含了升级策略的控制文件;
11.(6)网关设备检查自己的序列号mac地址或sn是否在控制文件规定的范围内,如果序列号mac地址或sn在控制文件规定的范围内,则跳转到步骤(7),结束步骤;
12.(7)下载并解密升级文件,并校验升级文件的合法性,如果校验成功,则跳转到步骤(8);否则,结束步骤;
13.(8)升级解密后的文件,并记录本次升级时间。
14.较佳地,所述的步骤(5)的升级策略包括升级文件的版本号、固件的校验值、升级设备范围的开关;所述的升级设备范围的开关包括以下取值:none、mac和sn,其中,none指开关关闭,mac指开关开启,以设备的mac地址范围作为是否升级的判断依据,sn指开关开启,以设备的sn范围作为是否升级的判断依据。
15.较佳地,所述的步骤(5)具体包括以下步骤:
16.(5.1)判断升级文件的版本号是否不大于当前版本号,如果是,则结束步骤;否则,继续步骤(5.2);
17.(5.2)判断升级设备范围的开关是否开启,如果是,则跳转至步骤(6);否则,设备跳转到步骤(7)。
18.较佳地,所述的步骤(7)中校验升级文件的合法性,具体包括以下步骤:
19.计算下载固件的校验值,比较固件的校验值和策略文件里的固件校验值是否相同,如果是,则校验升级文件视为合法;否则,视为不合法。
20.较佳地,所述的步骤(6)的mac地址的范围由mac

min和mac

max决定,sn的范围由sn

min和sn

max决定;
21.其中,mac

min为mac地址的最小值,mac

max为mac地址的最大值,sn

min为sn的最小值,sn

max为sn的最大值。
22.较佳地,所述的步骤(4)的预设值为一周。
23.该基于家用网络设备实现远程自动升级控制的装置,其主要特点是,所述的装置包括:
24.处理器,被配置成执行计算机可执行指令;
25.存储器,存储一个或多个计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述的基于家用网络设备实现远程自动升级控制的方法的各个步骤。
26.该基于家用网络设备实现远程自动升级控制的处理器,其主要特点是,所述的处理器被配置成执行计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述的基于家用网络设备实现远程自动升级控制的方法的各个步骤。
27.该计算机可读存储介质,其主要特点是,其上存储有计算机程序,所述的计算机程序可被处理器执行以实现上述的基于家用网络设备实现远程自动升级控制的方法的各个步骤。
28.采用了本发明的基于家用网络设备实现远程自动升级控制方法、装置、处理器及其计算机可读存储介质,可广泛适用于家庭网关、路由器、扩展器等设备。该方法具有稳定性好、维护成本低、操作简便、灵活方便、适用范围广等优点。
附图说明
29.图1为本发明的基于家用网络设备实现远程自动升级控制方法的流程图。
具体实施方式
30.为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
31.本发明的该基于家用网络设备实现远程自动升级控制方法,其中包括以下步骤:
32.(1)开启自动升级守护进程,根据指定时间范围随机生成升级时间;
33.(2)网关判断当前时钟是否同步成功,如果同步成功,则跳转到步骤(3);否则,结束步骤;
34.(3)根据设定的升级时间,开启定时下载任务,如果未到设定的升级时间,则继续等待;否则,跳转到步骤(4);
35.(4)检查上次升级的时间间隔是否大于预设值,如果大于预设值,则跳转到步骤(5);否则跳转到步骤(3);
36.(5)下载并解析升级包含了升级策略的控制文件;
37.(6)网关设备检查自己的序列号mac地址或sn是否在控制文件规定的范围内,如果序列号mac地址或sn在控制文件规定的范围内,则跳转到步骤(7),结束步骤;
38.(7)下载并解密升级文件,并校验升级文件的合法性,如果校验成功,则跳转到步骤(8);否则,结束步骤;
39.(8)升级解密后的文件,并记录本次升级时间。
40.作为本发明的优选实施方式,所述的步骤(5)的升级策略包括升级文件的版本号、固件的校验值、升级设备范围的开关;所述的升级设备范围的开关包括以下取值:none、mac和sn,其中,none指开关关闭,mac指开关开启,以设备的mac地址范围作为是否升级的判断依据,sn指开关开启,以设备的sn范围作为是否升级的判断依据。
41.作为本发明的优选实施方式,所述的步骤(5)具体包括以下步骤:
42.(5.1)判断升级文件的版本号是否不大于当前版本号,如果是,则结束步骤;否则,
43.继续步骤(5.2);
44.(5.2)判断升级设备范围的开关是否开启,如果是,则跳转至步骤(6);否则,设备跳转到步骤(7)。
45.作为本发明的优选实施方式,所述的步骤(7)中校验升级文件的合法性,具体包括以下步骤:
46.计算下载固件的校验值,比较固件的校验值和策略文件里的固件校验值是否相同,如果是,则校验升级文件视为合法;否则,视为不合法。
47.作为本发明的优选实施方式,所述的步骤(6)的mac地址的范围由mac

min和mac

max决定,sn的范围由sn

min和sn

max决定;
48.其中,mac

min为mac地址的最小值,mac

max为mac地址的最大值,sn

min为sn的最小值,sn

max为sn的最大值。
49.作为本发明的优选实施方式,所述的步骤(4)的预设值为一周。
50.本发明的该基于家用网络设备实现远程自动升级控制的装置,其主要特点是,所述的装置包括:
51.处理器,被配置成执行计算机可执行指令;
52.存储器,存储一个或多个计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述的基于家用网络设备实现远程自动升级控制的方法的各个步骤。
53.本发明的该基于家用网络设备实现远程自动升级控制的处理器,其主要特点是,所述的处理器被配置成执行计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述的基于家用网络设备实现远程自动升级控制的方法的各个步骤。
54.本发明的该计算机可读存储介质,其主要特点是,其上存储有计算机程序,所述的计算机程序可被处理器执行以实现上述的基于家用网络设备实现远程自动升级控制的方法的各个步骤。
55.本发明的具体实施方式中,本发明的家用网络设备的远程自动升级控制方法,包括以下步骤:
56.(1)开启自动升级守护进程,根据指定时间(为了尽量减少对用户的使用影响,一般设定当地时间凌晨)范围随机生成升级时间(为了避免大批量设备在同一时间升级);
57.(2)网关判断当前时钟是否同步成功;若同步成功,则跳转到步骤(3);否则跳转到步骤(9);
58.(3)根据步骤(1)设定的升级时间,开启定时下载任务;若未到设定的升级时间,则继续等待;若到达设定的升级时间,则跳转到步骤(4);
59.(4)为了避免短时间内频繁升级,需检查上次升级的时间间隔是否大于预设值(可调节,一般设定为一周);如果大于预设值,则跳转到步骤(5);否则跳转到步骤(3);
60.(5)下载并解析升级包含了升级策略的控制文件;升级策略包括升级文件的版本号、固件的校验值、升级设备范围的开关;其中,升级设备范围的开关包括以下取值:none(开关关闭)、mac(开关开启,以设备的mac地址范围作为是否升级的判断依据)、sn(开关开启,以设备的sn范围作为是否升级的判断依据);如果升级文件的版本号不大于当前版本号,则不升级并跳转到步骤(9);如果升级设备范围(包括序列号sn或mac地址的范围)的开关开启,则跳转到步骤(6);如果开关关闭,设备则不会检查自己的序列号sn或mac地址是否在此范围内,并跳转到步骤(7);
61.(6)网关设备检查自己的序列号mac地址或sn是否在控制文件规定的范围内;其中,mac地址的范围由mac

min和mac

max决定;sn的范围由sn

min和sn

max决定;若序列号mac地址或sn在控制文件规定的范围内,则跳转到步骤(7),否则跳转到步骤(9);
62.(7)下载并解密升级文件,然后校验升级文件的合法性(计算下载固件的校验值,然后比较该值是否和策略文件里的固件校验值是否相同,相同视为合法);若校验成功,则跳转到步骤(8),否则跳转到步骤(9);
63.(8)升级解密后的文件,并记录本次升级时间;
64.(9)本次升级流程至此结束。
65.本实施例的具体实现方案可以参见上述实施例中的相关说明,此处不再赘述。
66.可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
67.需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
68.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
69.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行装置执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场
可编程门阵列(fpga)等。
70.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
71.此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
72.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
73.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
74.采用了本发明的基于家用网络设备实现远程自动升级控制方法、装置、处理器及其计算机可读存储介质,可广泛适用于家庭网关、路由器、扩展器等设备。该方法具有稳定性好、维护成本低、操作简便、灵活方便、适用范围广等优点。
75.在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜