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

一种升级方法、升级系统和计算机设备与流程

2022-02-21 09:12:21 来源:中国专利 TAG:


1.本技术涉及嵌入式系统技术领域,特别是涉及一种升级方法、升级系统和计算机设备。


背景技术:

2.嵌入式系统由硬件和软件组成,是能够独立进行运作的器件。嵌入式系统的软件部分包括软件运行环境及其操作系统。嵌入式系统负责嵌入式设备的全部软、硬件资源的分配、任务调度,控制、协调并发活动。
3.现有的嵌入式系统的升级方法,有本地升级、网络升级、空中固件升级,通常在系统正常启动或升级系统正常启动,且网络连接正常时实现升级。当嵌入式系统无法正常启动或者出现网络异常时,就只能通过后台技术人员通过本地升级进行系统的恢复,对于企业来说,这样会大大增加运营成本。
4.因此,现有技术有待改进。


技术实现要素:

5.本发明所要解决的技术问题是,提供一种升级方法、升级系统和计算机设备,在系统无法正常启动,且无法访问外网进行升级或故障处理时,可以通过局域网发送升级广播到候选设备,候选设备发送升级文件到待升级设备,以修复待升级设备的故障。
6.第一方面,本发明实施例提供了一种升级方法,应用于升级系统中的待升级设备,所述升级系统还包括候选设备,所述候选设备与所述待升级设备处于同一局域网,所述方法包括:
7.当所述待升级设备的系统发生启动故障时,确定所述系统对应的待升级信息;
8.向所述待升级设备所处局域网内发送所述待升级信息对应的升级广播,并获取所述候选设备基于所述升级广播发送的升级文件;
9.根据所述升级文件对所述系统进行升级,以实现待升级设备的系统升级。
10.作为进一步的改进技术方案,所述当所述待升级设备的系统发生启动故障时,确定所述系统对应的待升级信息,包括:
11.当所述待升级设备的系统发生启动故障时,重启所述系统以进入引导程序;
12.根据所述引导程序确定所述系统中各分区中的数据,以得到所述各分区各自分别对应的第一校验码;
13.获取所述各分区各自分别对应的第二校验码,其中,所述第二校验码是所述系统启动成功时生成的校验码;
14.根据所述各第一校验码和所述各第二校验码确定所述待升级信息。
15.作为进一步的改进技术方案,所述根据所述各第一校验码和所述各第二校验码确定所述待升级信息,包括:
16.对于每一个分区,若所述分区对应的第一校验码和所述分区对应的第二校验码不
一致,则获取所述分区对应的分区名称和分区版本号;
17.根据所述分区名称和所述分区版本号得到待升级信息。
18.作为进一步的改进技术方案,所述根据所述各第一校验码和所述各第二校验码确定所述待升级信息,还包括:
19.对于任一分区,若所述分区对应的第一校验码与所述分区对应的第二校验码一致,则获取所述系统对应的系统名称和系统版本号;
20.根据所述系统名称和所述系统版本号得到待升级信息。
21.作为进一步的改进技术方案,所述应用升级系统包括多个候选设备,所述多个候选设备包括目标服务设备;所述向所述待升级设备所处局域网内发送所述待升级信息对应的升级广播,并获取所述候选设备基于所述升级广播发送的升级文件,包括:
22.向所述待升级设备所处局域网内发送所述待升级信息对应的升级广播,以便于所述多个候选设备根据所述升级广播反馈多个匹配请求;
23.根据所述多个匹配请求确定目标服务设备;
24.发送升级指令到所述目标服务设备,以便于所述目标服务设备根据所述升级指令反馈升级文件。
25.作为进一步的改进技术方案,对于一个候选设备,对于一个候选设备,所述候选设备对应的匹配请求包括所述候选设备对应的候选升级信息;所述根据所述多个匹配请求确定目标服务设备,包括:
26.将多个候选升级信息中满足预设条件的任意一个候选升级信息作为目标待升级信息,其中,所述预设条件包括:所述目标待升级信息与所述待升级信息一致,或者,所述目标待升级信息为所述多个候选升级信息中最高版本的信息;
27.将所述目标待升级信息对应的候选设备作为目标服务设备。
28.作为进一步的改进技术方案,所述目标待升级信息包括:所述目标服务设备对应的简单文件传输协议的目标服务地址和目标端口号;所述发送升级指令到所述目标服务设备,以便于所述目标服务设备根据所述升级指令反馈升级文件,包括:
29.根据所述目标服务地址和所述目标端口号发送升级指令到所述目标服务设备,其中,所述升级指令包括所述待升级设备对应的简单文件传输协议的待升级服务地址和待升级端口,以便于所述目标服务设备根据所述待升级服务地址和所述待升级端口反馈升级文件。
30.第二方面,本发明实施例提供了一种应用升级方法,应用于升级系统中目标服务设备,所述升级系统包括多个候选设备,所述目标服务设备为所述多个候选设备中的一个候选设备,所述升级系统还包括待升级设备,所述候选设备与所述待升级设备处于同一局域网,所述方法包括:
31.接收所述待升级设备发送的升级广播,其中,所述升级广播包括待升级信息;
32.根据所述待升级信息反馈升级文件到所述待升级设备,以便于所述待升级设备根据所述升级文件进行升级。
33.作为进一步的改进技术方案,所述根据所述待升级信息反馈升级文件到所述待升级设备,包括:
34.确定所述待升级信息对应的目标待升级信息,若所述待升级信息与所述目标待升
级信息一致,则发送匹配请求至所述待升级设备,以便于所述待升级设备根据所述匹配请求反馈升级指令;
35.接收所述升级指令,并根据所述升级指令反馈升级文件到所述待升级设备。
36.作为进一步的改进技术方案,所述确定所述待升级信息对应的目标待升级信息,若所述待升级信息与所述目标待升级信息一致,则发送匹配请求至所述待升级设备,包括:
37.当所述待升级信息包括分区名称和分区版本号时,根据所述分区名称确定目标候选分区,其中,所述目标候选分区对应的目标候选分区名称与所述分区名称一致;
38.若所述目标候选分区对应的目标候选分区版本号等于或高于所述分区版本号,则发送匹配请求至所述待升级设备。
39.作为进一步的改进技术方案,所述确定所述待升级信息对应的目标待升级信息,若所述待升级信息与所述目标待升级信息一致,则发送匹配请求至所述待升级设备,包括:
40.当所述待升级信息包括系统名称和所述系统版本号时,获取目标候选系统名称,若所述目标候选系统名称与所述系统名称一致,则获取所述目标候选系统版本号,其中,所述目标候选系统为所述目标服务设备的系统;
41.若所述目标候选系统版本号等于或高于所述系统版本号,则发送匹配请求至所述待升级设备。
42.第三方面,本发明实施例提供了一种升级系统,所述升级系统包括待升级设备和多个候选设备,其中,所述多个候选设备包括目标服务设备,所述多个候选设备与所述待升级设备处于同一局域网;
43.所述待升级设备,用于当所述待升级设备的系统发生启动故障时,确定所述系统对应的待升级信息;向所述待升级设备所处局域网内发送所述待升级信息对应的升级广播,并获取所述候选设备基于所述升级广播发送的升级文件;根据所述升级文件对所述系统进行升级,以实现待升级设备的系统升级;
44.所述目标服务设备,用于接收所述待升级设备发送的升级广播,其中,所述升级广播包括待升级信息;根据所述待升级信息反馈升级文件到所述待升级设备,以便于所述待升级设备根据所述升级文件进行升级。
45.第四方面,本发明实施例提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
46.当所述待升级设备的系统发生启动故障时,确定所述系统对应的待升级信息;向所述待升级设备所处局域网内发送所述待升级信息对应的升级广播,并获取所述候选设备基于所述升级广播发送的升级文件;根据所述升级文件对所述系统进行升级,以实现待升级设备的系统升级;
47.或者,接收所述待升级设备发送的升级广播,其中,所述升级广播包括待升级信息;根据所述待升级信息反馈升级文件到所述待升级设备,以便于所述待升级设备根据所述升级文件进行升级。
48.第五方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以下步骤:
49.当所述待升级设备的系统发生启动故障时,确定所述系统对应的待升级信息;向所述待升级设备所处局域网内发送所述待升级信息对应的升级广播,并获取所述候选设备
基于所述升级广播发送的升级文件;根据所述升级文件对所述系统进行升级,以实现待升级设备的系统升级;
50.或者,接收所述待升级设备发送的升级广播,其中,所述升级广播包括待升级信息;根据所述待升级信息反馈升级文件到所述待升级设备,以便于所述待升级设备根据所述升级文件进行升级。
51.与现有技术相比,本发明实施例具有以下优点:
52.为了解决上述问题,在本发明实施例提供了一种升级方法,应用于升级系统,所述升级系统包括待升级设备和多个候选设备,所述多个候选设备中包括一个目标服务设备;所述方法包括:待升级设备的系统发生启动故障时,则确定所述系统的待升级信息,发送所述待升级信息对应的升级广播到所述候选设备,候选设备和所述待升级设备处于同一局域网中;目标服务设备接收所述待升级设备发送的待升级信息,根据所述待升级信息反馈升级文件到所述待升级设备;待升级设备接收升级文件,并根据所述升级文件进行升级。
53.本发明中,当待升级设备的系统发生启动故障时,发送升级广播到处于同一局域网的候选设备,所述升级广播中包括待升级信息,这样,在系统无法正常启动,且无法访问外网进行升级或故障处理时,可以通过局域网发送升级广播到候选设备,候选设备发送升级文件到待升级设备,为待升级设备升级,以修复待升级设备的故障,不需要后台技术人员参与,节省人力且修复效率高。
附图说明
54.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
55.图1为本发明提供的升级方法的应用场景的示意图;
56.图2为本发明实施例中一种升级方法的流程示意图;
57.图3为本发明实施例中设备1向处于同一个局域网内的候选设备发送升级广播的示意图;
58.图4为本发明实施例中一种升级系统的结构示意图;
59.图5为本发明实施例中计算机设备的内部结构图。
具体实施方式
60.本发明提供一种升级方法、升级系统和计算机设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
61.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在
中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
62.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
63.发明人经研究发现,现有的嵌入式系统的升级方法,有本地升级、网络升级、空中固件升级,现有的升级方法可以在系统可以正常启动或升级系统可以正常启动,且网络连接正常时实现升级。当嵌入式系统无法正常启动,且无法访问外网进行升级或故障处理时,就只能通过后台技术人员通过本地升级进行系统的恢复,对于企业来说,这样会大大增加运营成本。
64.为了解决上述问题,在本发明实施例中,当待升级设备的系统发生启动故障时,发送升级广播到处于同一局域网的候选设备,所述升级广播中包括待升级信息,这样,在系统无法正常启动,且无法访问外网进行升级或故障处理时,可以通过局域网发送升级广播到候选设备,候选设备发送升级文件到待升级设备,为待升级设备升级,以修复待升级设备的故障,不需要后台技术人员参与,节省人力且修复效率高。
65.本实施例提供了一种升级方法、升级系统和计算机设备,该可以应用于到升级系统,所述升级系统包括待升级设备和候选设备,其中,所述待升级设备和所述候选设备可以以各种形式来实现,例如,pc机、服务器、手机、平板电脑、掌上电脑、个人数字助理(personal digital assistant,pda)等。另外,该方法所实现的功能可以通过所述待升级设备和所述候选设备中的处理器调用程序代码来实现,当然程序代码可以保存在计算机存储介质中,可见,所述待升级设备和所述候选设备至少包括处理器和存储介质。
66.举例说明,本发明实施例可以应用到如图1所示的场景。在该场景中,升级设备1发生启动故障时,向升级设备1所处局域网内发送升级广播,和升级设备1处于同一局域网的候选设备2、候选设备3和候选设备4接收升级广播,候选设备2、候选设备3和候选设备4中有目标服务设备,假设目标服务设备为候选设备2,则候选设备2反馈升级文件到升级设备1,升级设备1根据升级文件进行升级。关于候选设备2根据接收到的升级广播反馈升级文件到升级设备1的具体过程,再次不做详细描述。
67.可以理解的是,在上述应用场景中,虽然将本发明实施方式的动作描述为升级设备1发送升级广播,但是候选设备2、候选设备3和候选设备4在发生启动故障时,均可以作为升级设备1发送升级广播。同样的,当候选设备2、候选设备3和候选设备4中任意一个候选设备发生启动故障时,升级设备1也可以作为候选设备接收升级广播。
68.需要注意的是,上述应用场景仅是为了便于理解本发明而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。
69.参见图2,示出了本发明实施例中的一种升级方法。在本实施例中,所述方法例如可以包括以下步骤:
70.s1、当所述待升级设备的系统发生启动故障时,确定所述系统对应的待升级信息。
71.本发明实施例中,所述待升级设备的系统发生启动故障为:待升级设备无法正常
开机,且导致待升级设备无法正常开机的原因是待升级设备需要升级。对于一个设备,设备无法正常开机还可能是由设备中存在的问题数据导致的,问题数据是在设备的使用过程中产生的,在这种情况下,清除问题数据后,设备的系统便可正常启动,不需要对设备进行升级。因此,需要先排除问题数据导致待升级设备无法正常开机的情况,才能确定待升级设备无法正常开机的原因是待升级设备需要升级。在后文会介绍确定所述待升级设备的系统发生启动故障的具体过程。
72.本发明实施例中,确定待升级设备的系统发生启动故障,则表示待升级设备的系统需要升级,通过对待升级设备进行升级来修复系统的启动故障。对于待升级设备,需要升级的可能是待升级设备的系统中的某个分区,也可能是待升级设备的整个系统需要升级;首先要确定需要升级的对象,即首先确定需要升级的是系统中的某个分区还是整个系统,进而确定待升级信息。
73.接下来,介绍确定所述待升级设备的系统发生启动故障的具体过程。具体的,步骤s1包括:
74.s11、监听所述系统的开机失败次数,并判断所述开机失败次数是否等于预设阈值。
75.本发明实施例中,待升级设备开机成功(即系统启动完成),会发送开机广播,开机广播用于启动系统中的各应用,通过监听开机广播可以确定开机失败次数。具体的,待升级设备接收开机指令后,监听开机广播,若在接收开机指令后的预设时间内未监听到开机广播,则确定开机失败,所述预设时间可以设置为30s。开机失败次数的起始值为0,若在预设时间内未监听到开机广播,则增加一次开机失败次数;当开机失败次数达到预设阈值,所述阈值可以设置为3次。
76.例如,预设时间为30s,阈值为3次;待升级设备接收开机指令,若在接收开机指令后预设时间内未接受到开机广播,则认为开机失败,开机失败次数为1;再次接收开机指令,若在接收开机指令后预设时间内未接受到开机广播,则认为开机失败,开机失败次数为2,直至开机失败次数为3,即判定开机失败次数等于预设阈值。
77.s12、若所述开机失败次数等于所述预设阈值,则恢复出厂设置。
78.本发明实施例,开机失败的原因可能是待升级设备中有存在问题数据,若待升级设备中存在问题数据,即使对待升级设备的系统进行升级,也无法正常开机。因此,在确定开机失败次数等于所述预设阈值后,首先对所述待升级设备恢复出厂设置,恢复出厂设置会清除待升级设备中的数据。这一步骤是为了排除系统内存在问题数据从而导致系统开机失败的情况。
79.s13、若恢复出厂设置后开机失败,则确定出现系统故障。
80.在本发明实施例中,在恢复出厂设置后再次接受开机指令,若仍然无法开机,则确定开机失败不是由于存在问题数据导致的,进而确定出现系统故障,待升级设备需要升级。
81.接下来介绍确定待升级信息的具体过程。具体的,步骤s1包括:
82.s14、当所述待升级设备出现系统故障时,重启所述系统以进入引导程序。
83.在本发明实施例中,确定待升级设备出现系统故障后,重启系统,进入引导程序(boot),boot引导程序是位于电脑或其他计算机应用上,用于引导操作系统的程序。
84.s14、根据所述引导程序确定所述系统中各分区中的数据,以得到所述各分区各自
分别对应的第一校验码。
85.在本发明实施例中,所述系统为待升级设备的嵌入式系统,所述分区为系统的分区,即系统磁盘中的某一块区域。在分区的根目录下,包含操作系统的启动文件,用于启动所述系统。出现系统故障后,需要确定启动故障是否是分区需要升级导致的。
86.具体的,通过引导程序对分区数据的完整性进行校验,对于每一个分区,将该分区的数据添加到系统环境变量中,引导程序对分区的数据进行校验,以生成第一校验码。
87.s15、获取所述各分区各自分别对应的第二校验码,其中,所述第二校验码是所述系统启动成功时生成的校验码。
88.在本发明实施例中,所述第二校验码是系统启动成功时保存的校验码,系统启动成功,则表示分区数据完整,也就是说,第二校验码是完整分区数据对应的校验码。所述第二校验码可以是任意一次系统启动成功时保存的校验码,同样的,在任意一次系统启动成功时,可以通过引导程序对分区的数据进行校验,以得到第二校验码。
89.s16、根据所述各第一校验码和所述各第二校验码确定所述待升级信息。
90.在本发明实施例中,导致系统发生启动故障的情况可以是:系统中的一个或者多个分区的数据不完整,在此情况下,需要对一个或者多个分区进行升级;或者,系统的数据不完整,在此情况下,需要对整个系统进行升级。所述待升级信息包括分区需升级的信息,或者系统需升级的信息。通过第一校验码和第二校验码可以确定分区数据是否完整。
91.具体的,步骤s16包括:
92.s161、对于每一个分区,若所述分区对应的第一校验码和所述分区对应的第二校验码不一致,则获取所述分区对应的分区名称和分区版本号。
93.在本发明实施例中,对于一个分区,若该分区的第一校验码和第二校验码一致,则表示该分区的数据和系统可以正常启动时的数据一致,说明系统故障并非是由该分区的数据导致的。若该分区的第一校验码和第二校验码不一致,则表示该分区的数据与系统可以正常启动时的数据不一致,可以认为该分区的损坏,需要对该分区进行升级,进而,获取该分区对应的分区名称和分区版本号。
94.s162、根据所述分区名称和所述分区版本号得到待升级信息。
95.在本发明实施例中,所述待升级信息包括该分区对应的分区名称和分区版本号。例如,分区名称为system,分区版本号为2.1.24。
96.在本发明实施例中,对于每一个分区,均需要通过分区的第一校验码和第二校验码判断分区是否需要升级,因此,可能有多个分区需要升级,也就是说,待升级信息中可能包括多个分区分别对应的分区名称和分区版本号。例如,待升级信息包括:分区名称1:system,分区版本号1为2.1.24;分区名称2:reserved,分区版本号2为1.1.3。
97.具体的,步骤s16还包括:
98.s163、对于任一分区,若所述分区对应的第一校验码与所述分区对应的第二校验码一致,则获取所述系统对应的系统名称和系统版本号。
99.在本发明实施例中,若每一个分区的第一校验码均与每一个分区的第二校验码一致,即表示每个分区的数据均与系统正常启动是的数据一致,没有一个分区需要进行升级,也就是说,系统故障不是由分区需要升级导致的,而是系统需要升级,进而,获取系统的名称和系统版本号。
100.s164、根据所述系统名称和所述系统版本号得到待升级信息。
101.在本发明实施例中,所述待升级信息包括系统名称和系统的版本号,例如,待升级信息包括:系统名称:windows10,系统版本号:10.0.10586。
102.s2、待升级设备向所述待升级设备所处局域网内发送所述待升级信息对应的升级广播,并获取所述候选设备基于所述升级广播发送的升级文件。
103.在本发明实施例中,待升级设备向其所处的局域网内发送升级广播,所述升级广播包括待升级信息,以便于与所述待升级设备处于同一局域网内的候选设备接收所述升级广播。所述应用升级系统包括多个候选设备,即可以接收到所述升级广播的候选设备可以有多个。如图3所示,设备1为待升级设备,设备2、设备3和设备4为候选设备,设备1、设备2、设备3和设备4均处于同一个局域网内,设备1向其所处的局域网内发送升级广播,设备2、设备3和设备4可以接收到所述升级广播。
104.在本发明实施例中,可能有多个候选设备可以发送升级信息对应的升级文件到待升级设备,但是待升级设备只需要一个升级文件即可完成升级,若多个候选设备均发送升级信息对应的升级文件到待升级设备,会造成资源浪费。因此,待升级设备需要对多个候选设备进行筛选,以确定目标服务设备,并向目标服务设备请求升级文件。在后文会介绍待升级设备向目标服务设备请求升级文件的具体过程。
105.在本发明实施例中,多个候选设备均接收到所述升级广播,各候选设备根据所述升级广播分别反馈各自对应的匹配请求到待升级设备,每个候选设备反馈的匹配请求中均包括所述候选设备的候选升级信息,待升级设备根据多个候选升级信息确定目标服务设备,在后文会介绍根据多个候选升级信息确定目标服务设备的具体过程。
106.s3、目标服务设备接收所述待升级设备发送的升级广播,其中,所述升级广播包括待升级信息。
107.在本发明实施例中,与所述待升级设备处于同一局域网内的多个候选设备均会接收到升级广播,所述多个候选设备包括目标服务设备。目标服务设备接收升级广播,获取所述升级广播中包括的待升级信息。
108.s4、目标服务设备根据所述待升级信息反馈升级文件到所述待升级设备。
109.在本发明实施例中,对于每一个候选设备,所述候选设备根据待升级信息确定候选升级信息,若候选升级信息与待升级信息一致,则发送匹配请求到待升级设备。所述候选设备有多个,多个候选设备中包括目标服务设备,将目标服务设备对应的候选升级信息记为目标待升级信息,对于目标服务设备,目标服务设备同样需要判断待升级信息与目标待升级信息是否一致。
110.在本发明实施例中,若有多个候选升级信息(包括目标待升级信息)均与待升级信息一致,则待升级设备可以接收到多个匹配请求。待升级设备根据多个匹配请求选取目标服务设备。待升级设备确定目标服务设备后,向目标服务设备发送升级指令,只有一个候选设备会接收升级指令,也就是说,接收到升级指令的候选设备为目标服务设备。目标服务设备根据升级指令反馈升级文件,在后文会详细介绍目标服务设备根据所述待升级信息反馈升级文件到所述待升级设备的具体过程。
111.s5、待升级设备根据所述升级文件对所述系统进行升级,以实现待升级设备的系统升级。
112.在本发明实施例中,待升级设备接收目标服务设备反馈的升级文件,根据所述升级文件进行升级,以修复系统的启动故障,升级完成后,重启系统,若系统能够正常启动,则修复完成。
113.在本发明实施例中,在系统无法正常启动,且无法访问外网进行升级或故障处理时,可以通过候选设备为待升级设备升级,具体的,在系统无法正常启动,且无法访问外网进行升级或故障处理时,待升级设备向局域网发送升级广播,多个候选设备可以通过局域网接收升级广播,并反馈各自对应的匹配请求,匹配请求中包括候选升级信息,通过局域网发送升级广播不需要系统访问互联网;待升级设备可以在接收的多个匹配请求中筛选最匹配的候选升级信息,并发送匹配请求到筛选的候选升级信息对应的目标服务设备,并接收目标服务设备反馈的升级文件,根据升级文件进行升级,以修复系统的启动故障;本发明的整个过程中,不需要技术人员检查系统出现启动故障的原因、为系统选择升级文件以及为系统进行升级,极大地节省了人力,且修复效率高。
114.接下来介绍向目标服务设备请求升级文件的具体过程。具体的,步骤s2包括:
115.s21、向所述待升级设备所处局域网内发送所述待升级信息对应的升级广播,以便于所述多个候选设备根据所述升级广播反馈多个匹配请求。
116.在本发明实施例中,多个候选设备接收到升级广播,对于一个候选设备,判断升级广播中包括的待升级信息是否与所述候选设备中的候选升级信息是否一致,若一致,则反馈匹配请求。在后文会介绍判断升级广播中的待升级信息与候选升级信息是否一致的具体过程。
117.s22、根据所述多个匹配请求确定目标服务设备。
118.在本发明实施例中,对于一个候选设备,所述候选设备的匹配请求包括所述候选设备对应的候选升级信息;在前文介绍过,所述待升级信息包括分区名称和分区版本号,或者所述待升级信息包括系统名称和系统版本号;在本发明实施例中,所述候选升级信息包括候选分区名称和候选分区版本号,或者所述候选升级信息包括候选系统名称和候选系统版本号。待升级设备根据多个候选升级信息选取目标服务设备。
119.在本发明实施例中,所述升级广播为以广播形式发送的数据包,数据包的各字节分别表示不同的信息,具体请参见表1:
120.表1
[0121][0122]
在本发明实施例中,通过数据包中第4字节至第19字节,可以确定需要升级的是系统中的分区,或者整个系统。当需要升级的是系统中分区时,第4字节至第11字节为0。
[0123]
具体的,步骤s22包括:
[0124]
s221、将多个候选升级信息中满足预设条件的任意一个候选升级信息作为目标待升级信息,其中,所述预设条件包括:所述目标待升级信息与所述待升级信息一致,或者,所述目标待升级信息为所述多个候选升级信息中最高版本的候选升级信息。
[0125]
在本发明实施例中,可以在多个候选升级信息中选取与所述待升级信息一致的候选升级信息作为目标待升级信息,所谓与所述待升级信息一致的候选升级信息意为:候选升级信息中的分区名称和待升级信息中的分区名称一致,且,候选升级信息中的分区版本号和待升级信息中的分区版本号一致;当系统需要升级时,候选升级信息中的系统名称和待升级信息中的系统名称一致,且,候选升级信息中的系统版本号和待升级信息中的系统版本号一致。
[0126]
例如,所述待升级信息为:分区名称为system,分区版本号为2.1.24,若多个候选升级信息中的一个候选升级信息为:候选分区名称为system,候选分区版本号为2.1.24,则将该候选升级信息作为目标待升级信息。若多个候选升级信息中有至少两个候选升级信息与所述待升级信息一致,则从至少两个候选升级信息中任选一个候选升级信息作为所述目标待升级信息。
[0127]
在本发明实施例中,所述目标待升级信息还可以是所述多个候选升级信息中最高版本的候选升级信息。所谓最高版本的候选升级信息可以根据候选升级信息中的版本号来确定,版本号对应的数值越大,则认为版本号最高。例如,对于两个待升级信息,若两个待升级信息中的第一待升级信息中包括的版本号对应的数值大于两个待升级信息中的第二待升级信息中包括的版本号,则认为第一待升级信息的版本号高于第二待升级信息的版本号。
[0128]
例如,所述待升级信息为:分区名称为system,分区版本号为2.1,若多个候选升级信息中的候选升级信息1为:候选分区名称为system,候选分区版本号为2.1,若多个候选升级信息中候选升级信息2为:候选分区名称为system,候选分区版本号为2.2,由于2.2大于2.1,则认为候选升级信息2的版本号高于候选升级信息1的版本号,若候选升级信息2是多个候选升级信息中版本号最高的候选升级信息,则将候选升级信息2作为目标待升级信息。
[0129]
s222、将所述目标待升级信息对应的候选设备作为目标服务设备。
[0130]
在本发明实施例中,待升级设备根据预设条件从多个候选升级信息中确定目标升级信息,将目标升级信息对应的候选设备作为目标服务设备。例如,多个候选设备包括候选设备1、候选设备2和候选设备3,待升级设备根据各候选设备分别对应的候选升级信息确定目标服务设备,假设,候选设备1对应的候选升级信息满足预设条件(候选设备1的候选升级信息与待升级一致,或者候选设备1的候选升级信息是各候选升级信息中版本号最高的候选升级信息),则将候选设备1作为目标服务设备。
[0131]
s23、发送升级指令到所述目标服务设备,以便于所述目标服务设备根据所述升级指令反馈升级文件。
[0132]
在本发明实施例中,对于一个候选升级信息,候选设备确定待升级信息与候选升级信息一致,则发送匹配请求到待升级设备,所述匹配请求包括候选升级设备的简单文件传输协议服务地址和端口号,以便于待升级设备根据服务地址和端口号发送升级指令到候选设备。待升级设备确定目标服务设备后,所述目标服务设备对应的匹配请求中包括目标
服务地址和目标端口号。
[0133]
具体的,步骤s23包括:
[0134]
s231、根据所述目标服务地址和所述目标端口号发送升级指令到所述目标服务设备,其中,所述升级指令包括所述待升级设备对应的简单文件传输协议的待升级服务地址和待升级端口,以便于所述目标服务设备根据所述待升级服务地址和所述待升级端口反馈升级文件。
[0135]
在本发明实施例中,简单文件传输协议(tftp,trivial file transfer protocol)用于在tft客户端和tftp服务器之间传输文件,tftp基于udp协议进行文件传输,tftp一般多用于局域网传输文件。
[0136]
在本发明实施例中,所述目标服务设备作为tftp服务器,待升级设备作为tft客户端。待升级设备根据所述目标服务地址和所述目标端口号发送升级指令到所述目标服务设备,升级指令中包括待升级服务地址和待升级端口,参见表1中的第2字节至第3字节,以及第20字节至第23字节。根据目标服务地址、所述目标端口号、待升级服务地址和待升级端口建立所述目标服务设备和所述待设备之间的连接,以传输升级文件。
[0137]
接下来,介绍目标服务设备根据所述待升级信息反馈升级文件到所述待升级设备的具体过程。具体的,步骤s4包括:
[0138]
s41、目标服务设备确定所述待升级信息对应的目标待升级信息,若所述待升级信息与所述目标待升级信息一致,则发送匹配请求至所述待升级设备,以便于所述待升级设备根据所述匹配请求反馈升级指令。
[0139]
在本发明实施例中,每一个候选设备接收到升级广播后,均会将其自身的候选升级信息与所述待升级信息进行比较,若所述待升级信息与所述候选升级信息一致,则候选设备发送匹配请求到待升级设备,多个候选设备中包括目标服务设备,目标服务设备比较目标待升级信息与所述待升级信息是否一致,若一致,则发送匹配请求至所述待升级设备。
[0140]
具体的,当所述待升级信息包括分区名称和分区版本号时,步骤s41包括:
[0141]
s41a1、根据所述分区名称确定目标候选分区,其中,所述目标候选分区对应的目标候选分区名称与所述分区名称一致。
[0142]
在本发明实施例中,当所述待升级信息包括分区名称和分区版本号时,目标服务设备确定与所述分区名称一致的目标候选分区。例如,分区名称为system,目标服务设备确定其自身中名称为system的分区,该分区即目标候选分区。
[0143]
s41a2、若所述目标候选分区对应的目标候选分区版本号等于或高于所述分区版本号,则发送匹配请求至所述待升级设备。
[0144]
在本发明实施例中,所述目标候选分区版本号是目标设备中目标候选分区对应的版本号,所谓目标候选分区版本号等于或高于所述分区版本号,是指目标候选分区版本号对应的数值等于或大于所述分区版本号对应的数值。若所述目标候选分区对应的目标候选分区版本号等于或高于所述分区版本号,则发送匹配请求至所述待升级设备,所述匹配请求为所述目标候选设备对应的匹配请求,所述匹配请求至少包括目标候选分区名称和目标候选分区版本号。
[0145]
例如,所述分区版本号为2.21,若目标候分区版本号为2.21,则目标候分区版本号等于所述分区版本号,进而目标候选设备发送匹配请求到待升级设备;若目标候分区版本
号为2.22,则目标候分区版本号高于所述分区版本号,进而目标候选设备发送匹配请求到待升级设备;若目标候分区版本号为2.20,则目标候分区版本号小于所述分区版本号,则不发送匹配请求到待升级设备。
[0146]
当所述待升级信息包括系统名称和所述系统版本号时,步骤s41包括:
[0147]
s41b1、获取目标候选系统名称,若所述目标候选系统名称与所述系统名称一致,则获取所述目标候选系统版本号。
[0148]
在本发明实施例中,当所述待升级信息包括系统名称和所述系统版本号时,目标服务设备确定与所述系统名称一致的目标候选系统。例如,系统名称为类型1,若目标服务设备的系统名称也为系统1,则获取所述目标候选系统版本号。
[0149]
s41b2、若所述目标候选系统版本号等于或高于所述系统版本号,则发送匹配请求至所述待升级设备。
[0150]
在本发明实施例中,所谓目标候选系统版本号等于或高于所述系统版本号,是指目标候选系统版本号对应的数值大于或等于所述系统版本号对应的数值,若所述目标候选系统版本号等于或高于所述系统版本号,则发送匹配请求至所述待升级设备,所述匹配请求至少包括目标候选系统名称和目标候选系统版本号。
[0151]
例如,参见表2,候选设备包括候选设备1、候选设备2和候选设备3,候选设备1对应的候选系统名称为类型1,候选设备2对应的候选系统名称为类型2,候选设备3对应的候选系统名称为类型3,其中,类型1对应的候选系统版本号包括:v102和v108,类型2对应的候选系统版本号包括:v220、v221和v225,类型3对应的候选系统版本号包括v301。若系统名称为类型1,系统版本号为v102,则候选设备包括候选设备1、候选设备2和候选设备3接收升级广播后,只有候选设备1会反馈匹配请求至所述待升级设备。
[0152]
在本发明实施例中,目标服务设备反馈的匹配请求中包括包括目标候选系统名称、目标候选系统版本号、目标服务设备的目标服务地址和目标端口号,所述目标服务设备的目标服务地址和目标端口号,用于待升级设备发送升级指令到目标候选设备。
[0153]
表2
[0154][0155]
在本发明实施例中,所述待升级信息包括分区名称和分区版本号,或者所述待升级信息包括系统名称和系统版本号;在本发明实施例中,所述候选升级信息包括候选分区名称和候选分区版本号,或者所述候选升级信息包括候选系统名称和候选系统版本号。相应的,所述匹配请求包括目标候选分区名称和目标分区版本号,或者,所述匹配请求包括目标候选系统和目标候选系统版本号。
[0156]
s42、目标服务设备接收所述待升级指令,并根据所述升级指令反馈升级文件到所述待升级设备。
[0157]
在本发明实施例中,只有目标服务设备接收到待升级指令,若待升级信息包括系统名称和系统版本号,则目标服务设备根据待升级指令制作系统镜像,得到系统名称对应的升级文件,利用数据流传输升级文件至待升级设备;若待升级信息包括分区名称和分区版本号,则目标服务设备根据待升级指令制作所述分区名称对应的分区镜像,得到分区名称对应的升级文件,利用数据流传输升级文件至待升级设备
[0158]
本发明实施例还提供了一种升级系统,参见图4,所述升级系统包括待升级设备和多个候选设备,其中,所述多个候选设备包括目标服务设备10,所述多个候选设备与所述待升级设备20处于同一局域网;
[0159]
所述待升级设备20,用于当所述待升级设备出现系统故障时,确定所述系统对应的待升级信息;向所述待升级设备所处局域网内发送所述待升级信息对应的升级广播,并获取所述候选设备基于所述升级广播发送的升级文件;根据所述升级文件对所述系统进行升级,以实现待升级设备的系统升级;
[0160]
所述目标服务设备10,用于接收所述待升级设备发送的升级广播,其中,所述升级广播包括待升级信息;根据所述待升级信息反馈升级文件到所述待升级设备,以便于所述待升级设备根据所述升级文件进行升级。
[0161]
本发明实施例还提供了一种计算机设备,该设备可以是终端,内部结构如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种升级方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0162]
本领域技术人员可以理解,图5所示的仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0163]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0164]
当所述待升级设备出现系统故障时,确定所述系统对应的待升级信息;向所述待升级设备所处局域网内发送所述待升级信息对应的升级广播,并获取所述候选设备基于所述升级广播发送的升级文件;根据所述升级文件对所述系统进行升级,以实现待升级设备的系统升级;或者,接收所述待升级设备发送的升级广播,其中,所述升级广播包括待升级信息;根据所述待升级信息反馈升级文件到所述待升级设备,以便于所述待升级设备根据所述升级文件进行升级。
[0165]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0166]
当所述待升级设备出现系统故障时,确定所述系统对应的待升级信息;向所述待升级设备所处局域网内发送所述待升级信息对应的升级广播,并获取所述候选设备基于所
述升级广播发送的升级文件;根据所述升级文件对所述系统进行升级,以实现待升级设备的系统升级。
[0167]
或者,接收所述待升级设备发送的升级广播,其中,所述升级广播包括待升级信息;根据所述待升级信息反馈升级文件到所述待升级设备,以便于所述待升级设备根据所述升级文件进行升级。
[0168]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
再多了解一些

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

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

相关文献