更新方法、更新装置、中转服务器及计算机可读存储介质
文献发布时间:2023-06-19 11:11:32
技术领域
本申请涉及电子设备技术领域,更具体而言,涉及一种电子设备的更新方法、电子设备的更新装置、中转服务器及非易失性计算机可读存储介质。
背景技术
目前,由于工厂车间的机台对安全性的要求极其严格,一般机台不会与外网连接,在对机台的固件进行更新时,需要机台厂家派人专门进行升级,机台更新成本较高。因此,如何减少机台的更新成本是亟需解决的问题。
发明内容
本申请实施方式提供一种电子设备的更新方法、电子设备的更新装置、中转服务器及非易失性计算机可读存储介质。
本申请实施方式的电子设备的更新方法包括:通过中转服务器接收所述电子设备的更新请求;根据所述更新请求生成升级指令,所述升级指令包括所述电子设备需要更新的固件的清单;在所述电子设备的权限验证通过时,转发所述升级指令至下载服务器;及接收与所述清单对应的目标固件,并转发至所述电子设备,以完成所述电子设备的更新。
本申请实施方式的电子设备的更新装置包括接收模块、生成模块、第一转发模块及第二转发模块。所述接收模块用于通过中转服务器接收所述电子设备的更新请求。所述生成模块用于根据所述更新请求生成升级指令,所述升级指令包括所述电子设备需要更新的固件的清单。所述转发模块用于在所述电子设备的权限验证通过时,转发所述升级指令至下载服务器。及所述第二转发模块用于接收与所述清单对应的目标固件,并转发至所述电子设备,以完成所述电子设备的更新。
本申请实施方式的中转服务器包括处理器。所述处理器用于接收电子设备的更新请求;根据所述更新请求生成升级指令,所述升级指令包括所述电子设备需要更新的固件的清单;在所述电子设备的权限验证通过时,转发所述升级指令至下载服务器;及接收与所述清单对应的目标固件,并转发至所述电子设备,以完成所述电子设备的更新。
本申请实施方式的电子设备的更新方法、电子设备的更新装置、中转服务器及非易失性计算机可读存储介质中,在处理器接收到更新请求后,处理器会根据更新请求生成升级指令,并在电子设备的验证通过后,处理器则会转发升级指令至下载服务器从而接收到目标固件,并将目标固件转发至电子设备,从而实现电子设备的自动更新,以减去专业人员更新的过程,从而降低电子设备的更新成本。
本申请的实施方式的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实施方式的实践了解到。
附图说明
本申请的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
图1是本申请某些实施方式的电子设备的更新方法的流程示意图;
图2是本申请某些实施方式的电子设备和中转服务器的结构示意图;
图3是本申请某些实施方式的电子设备的更新装置的结构示意图;
图4是本申请某些实施方式的更新方法的流程示意图;
图5是本申请某些实施方式的电子设备的场景示意图;
图6和图7是本申请某些实施方式的更新方法的流程示意图;
图8是本申请某些实施方式的计算机可读存储介质和处理器的连接状态示意图。
具体实施方式
下面详细描述本申请的实施方式,所述实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本申请的实施方式,而不能理解为对本申请的实施方式的限制。
请参阅图1和图2,本申请实施方式提供一种电子设备100的更新方法。该电子设备100的更新方法包括步骤:
011:通过中转服务器200接收电子设备100的更新请求;
012:根据更新请求生成升级指令,升级指令包括电子设备100需要更新的固件的清单;
013:在电子设备100的权限验证通过时,转发升级指令至下载服务器300;及
014:接收与清单对应的目标固件,并转发至电子设备100,以完成电子设备100的更新。
请结合图3,本申请实施方式提供一种电子设备100的更新装置10。更新装置10包括接收模块11、生成模块12、第一转发模块13和第二转发模块14。本申请实施方式的电子设备100的更新方法可应用于电子设备100的更新装置10。其中,接收模块11用于执行步骤011,生成模块12用于执行步骤012,第一转发模块13用于执行步骤013,第二转发模块14用于执行步骤014。即,接收模块11用于通过中转服务器200接收电子设备100的更新请求。生成模块12用于根据更新请求生成升级指令,升级指令包括电子设备100需要更新的固件的清单。第一转发模块13用于在电子设备100的权限验证通过时,转发升级指令至下载服务器300。第二转发模块14用于接收与清单对应的目标固件,并转发至电子设备100,以完成电子设备100的更新。
本申请实施方式还提供一种中转服务器200。中转服务器200包括处理器201。本申请实施方式的电子设备100的更新方法可应用于本申请实施方式的中转服务器200。处理器201用于执行步骤011、步骤012、步骤013和步骤014。即,处理器201用于通过中转服务器200接收电子设备100的更新请求;根据更新请求生成升级指令,升级指令包括电子设备100需要更新的固件的清单;在电子设备100的权限验证通过时,转发升级指令至下载服务器300;及接收与清单对应的目标固件,并转发至电子设备100,以完成电子设备100的更新。
具体地,为了保证电子设备100的网络安全,电子设备100和中转服务器200会建立局域网络,并通过线缆400连接以实现中转服务器200与电子设备100的通讯。中转服务器200的处理器201还可以访问连接外网的下载服务器300。当开发出电子设备100的固件的更新版本后,下载服务器300则会存储将电子设备100的固件的更新版本。在电子设备100发起更新请求后,中转服务器200的处理器201则会接收电子设备100的更新请求,并生成升级指令,在电子设备100的权限验证通过后,处理器201则可将升级指令转发至下载服务器300,并接收下载服务器300存储的与清单对应的目标固件,处理器201再将目标固件转发至电子设备100,以完成对电子设备100的更新。
在一个实施方式中,多个电子设备100可与同一个中转服务器200建立局域网络,则处理器201可同时接收多个电子设备100的多个更新请求以生成多个升级指令,处理器201还可转发多个升级指令至下载服务器300以接收多个目标固件,并转发多个目标固件至每个目标固件对应的电子设备100,以完成多个电子设备100的更新。
在另一个实施方式中,一个电子设备100可与多个中转服务器200建立局域网络,多个中转服务器200负责更新电子设备100的固件不同。例如,一个电子设备100可与两个中转服务器200通过局域网络实现通讯时,第一个中转服务器200负责更新电子设备100的操作系统,第二个中转服务器200负责更新电子设备100的操作系统内安装的软件。当电子设备100发起对操作系统的更新请求时,则第一个中转服务器200负责接收电子设备100的更新请求;当电子设备100发起对操作系统内安装的软件的更新请求时,则第二个中转服务器200负责接收电子设备100的更新请求。
电子设备100的更新请求可以是用户发起的更新请求,电子设备100的更新请求也可以是电子设备100自动发起的更新请求,电子设备100的更新请求还可以是下载服务器300发起的更新请求。例如,当开发出电子设备100的固件的更新版本后,用户可通过点击电子设备100的显示屏101上的检测更新按钮,以使电子设备100发起更新请求,从而及时更新电子设备100。又例如,当设定电子设备100的更新请求频率为7天一次时,则电子设备100每7天会自动发起一次更新请求,以完成电子设备100的自动更新。还例如,当开发出电子设备100的固件的更新版本存储在下载服务器300后,下载服务器300则通过处理器201转发更新请求至电子设备100,从而及时更新电子设备100。其中,电子设备的固件为电子设备的软件,例如,电子设备的系统或在电子设备系统上安装的软件等。
升级指令包括电子设备100需要更新的固件的清单,例如,需要更新的固件的名称、需要更新的固件的版本号、需要更新的固件的大小等。目标固件为电子设备100需要更新的固件的更新版本,目标固件可包括目标固件的版本号、修改时间、修改内容及修改内容的备注等。
在一个实施方式中,中转服务器200建立有预设的特征码库,特征码库用于存储电子设备100的特征码。当电子设备100进行权限验证时,处理器201可识别特征码库内是否包含发起更新请求的电子设备100的特征码,从而判断电子设备100的权限验证是否通过。若处理器201识别特征码库内不包含电子设备100的特征码,则表明该电子设备100不能通过权限验证;若处理器201识别特征码库内包含电子设备100的特征码,则表明该电子设备100通过权限验证。其中,当特征码为电子设备100的识别认证信息,通过电子设备100的特征码,中转服务器200可识别电子设备100是否为开发固件更新版本的厂家生产的电子设备100,以防止更新的固件被盗用。
当中转服务器200连接多台电子设备100时,则每个电子设备100的特征码均不相同,处理器201可通过电子设备100的特征码作为权限验证条件,即处理器201识别特征码库内包括发起更新请求的电子设备100的特征码时,电子设备100的权限验证通过,处理器201则进行转发动作,以将升级请求转发至下载服务器300。例如,处理器201接收更新请求的电子设备100的特征码为特征码1,而特征码库存储有特征码2、特征码3及特征码4,特征码库内不包括发起更新请求的电子设备100,则电子设备100的权限验证不通过,处理器201不进行转发动作,并拒绝对电子设备100的更新请求。又例如,处理器201接收更新请求的电子设备100的特征码为1,处理器201识别特征码库中存储有特征码为1的特征码,则电子设备100的权限验证通过,处理器201进行转发动作,将升级请求转发至下载服务器300,并将接收到目标固件转发至电子设备100,以完成电子设备100的更新。
在另一个实施方式中,电子设备100可开设多个登录账户,且每个登录账户设置有不同的预设权限。例如,使用权限、管理权限和更新权限等,不同的登录账户的预设权限不同,从而保证每个登录账户在操作电子设备100时,不会出现误操作的情况。例如,当电子设备100通过使用权限的账号密码登录时,则在操作电子设备100过程中,仅限于对电子设备100的固件的使用,不能对电子设备100的固件进行修改、删除和更新等操作。当电子设备100通过管理权限的账号密码登录时,则在操作电子设备100过程中,仅限于对电子设备100的固件的管理,不能对固件进行使用。当电子设备100通过更新权限的账号密码登录时,则在操作电子设备100过程中,仅限于对电子设备100的固件的更新,不能对固件进行使用。
当处理器201接收电子设备100的更新请求后,处理器201可获取电子设备100的登录账户信息,则处理器201可通过验证电子设备100的登录账户的权限,以判断电子设备100的是否能通过。若电子设备100的登录账户为更新权限,则处理器201判断电子设备100的权限验证通过,处理器201则转发升级指令至下载服务器300,并将接收到的与清单对应的目标固件转发至电子设备100,以完成对电子设备100的更新。
在又一个实施方式中,在对电子设备100的固件进行更新时,可以是对需要更新的固件进行覆盖更新,还可以是对需要更新的固件进行增量更新。当对电子设备100进行覆盖更新时,则目标固件为需要更新的固件的所有文件,即处理器201转发的目标固件为需要更新的固件的原文件和更新文件,在更新固件时,则会覆盖需要更新的固件的所有文件并添加更新文件,防止固件出现漏洞,从而保证电子设备100的固件的稳定性。当对电子设备100进行增量更新时,则目标固件为需要更新的固件的更新文件,即处理器201转发的目标固件为需要更新的更新文件,在更新固件时,仅在需要更新的固件的文件上添加更新文件,以快速更新电子设备100。
电子设备100可以是工作机台、手机、台式电脑、笔记本电脑、平板电脑等需要维护更新的电子设备100。本申请以电子设备100为工作机台为例,可以理解,电子设备100并不限于工作机台一种。则固件可以是电子设备100的系统、电子设备100的系统内安装的软件等。
下载服务器300可以是与中转服务器200相同的实体服务器,下载服务器300还可以是云服务器。当开发出电子设备100的固件进行更新版本后,更新过的固件存储在下载服务器300内,中转服务器200可通过下载服务器300以下载更新后的目标固件,并转发至电子设备100,以完成对电子设备100的更新。
目前,出于安全性考虑,电子设备100不能连接外部网络,在对电子设备100的固件进行更新时,需要专业人员在现场对电子设备100进行更新,从而增加了电子设备100的更新成本。
在本申请实施方式的电子设备100的更新方法、电子设备100的更新装置10及中转服务器200中,在处理器201接收到更新请求后,处理器201会根据更新请求生成升级指令,并在电子设备100的验证通过后,处理器201则会转发升级指令至下载服务器300从而接收到目标固件,并将目标固件转发至电子设备100,从而实现电子设备100的自动更新,以减去专业人员更新的过程,从而降低电子设备100的更新成本。
请参阅图4,本申请实施方式提供的电子设备100的更新方法,还可包括步骤:
015:在接收目标固件前,转发下载服务器300发送的确认更新指令至电子设备100;
016:在接收到电子设备100响应确认更新指令的反馈信息为开始更新时,接收与清单对应的固件,并转发至电子设备100;及
017:在反馈信息为停止更新时,终止更新。
请结合图3,在某些实施方式中,第二转发模块14用于执行步骤015、步骤016和步骤017。即第二转发模块14用于在接收目标固件前,转发下载服务器300发送的确认更新指令至电子设备100;在接收到电子设备100响应确认更新指令的反馈信息为开始更新时,接收与清单对应的固件,并转发至电子设备100;及在反馈信息为停止更新时,终止更新。
请结合图2,在某些实施方式中,处理器201用于执行步骤015、步骤016和步骤017。即处理器201用于在接收目标固件前,转发下载服务器300发送的确认更新指令至电子设备100;在接收到电子设备100响应确认更新指令的反馈信息为开始更新时,接收与清单对应的固件,并转发至电子设备100;及在反馈信息为停止更新时,终止更新。
请参阅图5,当处理器201转发目标固件至电子设备100前,下载服务器300还会通过中转服务器200的处理器201转发确认更新指令至电子设备100,电子设备100的显示屏101则显示有确认更新界面。其中,确认更新界面包括更新提示界面P1、确认按钮P2及取消按钮P3。更新提示界面P1可包含有固件的名称、固件的版本号等,通过查看固件的名称和固件的版本号,从而保证正在进行的固件为需要更新的固件,以防止电子设备100误更新。
具体地,当用户按下确认按钮P2后,处理器201则可接收到电子设备100响应确认更新指令的反馈信息为开始更新,并将反馈信息转发至下载服务器300,当下载服务器300则接收到确认更新指令的反馈信息为开始更新后,下载服务器300转发与清单对应的目标固件至中转服务器200,当处理器201接收与清单对应的目标固件后,处理器201转发目标固件至电子设备100,从而完成对电子设备100的更新。
当用户按下取消按钮P3后,则处理器201可接收到电子设备100确认响应更新执行的反馈信息为停止更新,并将反馈信息转发至下载服务器300,则下载服务器300停止转发与清单对应的目标固件,以使处理器201终止对电子设备100进行更新。
在某些实施方式中,当处理器201转发目标固件至电子设备100前,确认更新指令也可以是处理器201转发给电子设备100的,同样的,当处理器201接收到确认更新执行的反馈信息为开始更新时,处理器201则开始接收与清单对应的目标固件,并将目标固件转发至电子设备100,以完成对电子设备100的更新;当处理器201接收到确认更新执行的反馈信息为取消更新时,处理器201则拒绝接收与清单对应的目标固件,以终止对电子设备100进行更新。
在本申请实施方式的电子设备100的更新方法、更新装置10及中转服务器200中,下载服务器300通过处理器201发送确认更新指令至电子设备100,从而对电子设备100的更新请求进行再次确认,以防止电子设备100出现误更新。
请参阅图6,在某些实施方式中,在转发所述目标固件至所述电子设备100前,还包括步骤:
018:判断所述目标固件与所述清单的固件的类别、版本号及固件大小是否匹配;
019:若匹配,则转发所述目标固件至所述电子设备100。
请结合图3,在某些实施方式中,第一转发模块13用于执行步骤018和步骤019,即第一转发模块13用于判断所述目标固件与所述清单的固件的类别、版本号及固件大小是否匹配;及若匹配,则转发所述目标固件至所述电子设备100。
请结合图2,在某些实施方式中,处理器201用于执行步骤018和步骤019,即处理器201用于判断所述目标固件与所述清单的固件的类别、版本号及固件大小是否匹配;及若匹配,则转发所述目标固件至所述电子设备100。
具体地,当处理器201转发目标固件至电子设备100前,处理器201需判断目标固件与清单的固件,即需要更新的固件的类别、版本号及固件大小是否匹配。当处理器201判断目标固件与清单的固件的类别、版本号及固件大小匹配时,则处理器201才会转发目标固件至电子设备100;当处理器201判断目标固件与清单的固件的类别、版本号及固件大小不匹配时,则说明目标固件出错,则处理器201不会转发目标固件至电子设备100。
其中,当目标固件与清单的固件匹配时,则目标固件与清单的固件的类别一致,目标固件的版本号高于清单的固件的版本号,且目标固件的大小大于清单的固件的大小。例如,当目标固件的版本号为1.0,清单的固件的版本号为1.1时,则说明目标固件的版本号低于清单的固件的版本号,处理器201则判定目标固件与清单的固件的版本号不匹配,则处理器201不转发目标固件至电子设备100,并将目标固件删除,以释放中转服务器200的存储空间。当目标固件的版本号为1.2,清单的固件的版本号为1.1时,则说明目标固件的版本号高于清单的固件的版本号,处理器201则判定目标固件与清单的固件的版本号匹配。又例如,当目标固件的大小为100兆字节(MB),清单的固件为110MB时,则说明目标固件的大小小于清单的固件的大小,处理器201则判定目标固件与清单的固件的大小不匹配,则处理器201不转发目标固件至电子设备100,并将目标固件删除,以释放中转服务器200的存储空间。当目标固件的大小为120MB,清单的固件为110MB时,则说明目标固件的大小大于清单的固件的大小,处理器201则判定目标固件与清单的固件的大小匹配。
在本申请实施方式的电子设备100的更新方法、更新装置10及中转服务器200中,处理器201通过判断目标固件与清单的固件是否匹配,从而判断目标固件是否为电子设备100需要更新的固件的更新版本,以防止电子设备100误更新。
请参阅图7,在某些实施方式中,在更新所述电子设备100前,还包括步骤:
020:备份所述电子设备100当前的固件,以作为回滚固件。
请结合图3,在某些实施方式中,第二转发模块14用于执行步骤020,即第二转发模块14用于备份所述电子设备100当前的固件,以作为回滚固件。
请结合图2,在某些实施方式中,处理器201用于执行步骤020,即处理器201用于备份所述电子设备100当前的固件,以作为回滚固件。
具体地,在更新电子设备100的固件前,处理器201还会获取电子设备100需要更新的固件,并存储在中转服务器200内,以作为回滚固件。其中,回滚固件包括固件的名称、固件的版本号、固件的大小等。当更新后的固件出现问题时,处理器201则可通过回滚固件将电子设备100内的固件进行回滚,以使固件回到更新前的版本,从而保证电子设备100的稳定性。
在一个实施方式中,当电子设备100对固件更新完成后,若更新后的固件出现问题时,电子设备100可发起回滚请求,处理器201可获取发起回滚请求的电子设备100的特征码以对电子设备100进行权限验证。其中,回滚请求可包括需要回滚的固件的名称、版本号等信息。若中转服务器200的特征码库内不包括电子设备100的特征码,则一方面表明该电子设备100未通过权限验证,另一方面表明中服务器内未存储有该电子设备100的回滚固件,则处理器201拒绝电子设备100的回滚请求;若中转服务器200的特征码库内包括电子设备100的特征码,则表明该电子设备100通过权限验证,则处理器201根据电子设备100的回滚请求,以找到与需要回滚的固件匹配的回滚固件,例如,当需要回滚的固件名称与回滚固件的名称一致,且需要回滚的固件的版本号高于回滚固件的版本号时,则说明需要回滚的固件与回滚固件匹配,处理器201则将回滚固件转发至电子设备100,以完成电子设备100的回滚。
在本申请实施方式的电子设备100的更新方法、更新装置10及中转服务器200中,处理器201通过备份电子设备100的当前固件作为回滚固件,以保证当电子设备100的固件更新出错时,更新出错的固件能够通过回滚的方式进行修复,从而保证电子设备100的稳定性。
请参阅图8,本申请实施方式还提供一种包含计算机程序501的非易失性拟计算机可读存储介质500。当计算机程序501被一个或多个处理器201执行时,使得一个或多个处理器201执行上述任一实施方式的电子设备100的更新方法。
例如,计算机程序501被一个或多个处理器201执行时,使得处理器201执行以下更新方法:
011:通过中转服务器200接收电子设备100的更新请求;
012:根据更新请求生成升级指令,升级指令包括电子设备100需要更新的固件的清单;
013:在电子设备100的权限验证通过时,转发升级指令至下载服务器300;及
014:接收与清单对应的目标固件,并转发至电子设备100,以完成电子设备100的更新。
又例如,计算机程序501被一个或多个处理器201执行时,使得处理器201执行以下更新方法:
015:在接收目标固件前,转发下载服务器300发送的确认更新指令至电子设备100;
016:在接收到电子设备100响应确认更新指令的反馈信息为开始更新时,接收与清单对应的固件,并转发至电子设备100;及
017:在反馈信息为停止更新时,终止更新。
再例如,计算机程序501被一个或多个处理器201执行时,使得处理器201执行以下更新方法:
018:判断所述目标固件与所述清单的固件的类别、版本号及固件大小是否匹配;
019:若匹配,则转发所述目标固件至所述电子设备100。
还例如,计算机程序501被一个或多个处理器201执行时,使得处理器201执行以下更新方法:
020:备份所述电子设备100当前的固件,以作为回滚固件。
在本说明书的描述中,参考术语“某些实施方式”、“一个例子中”、“示例地”等的描述意指结合所述实施方式或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
尽管上面已经示出和描述了本申请的实施方式,可以理解的是,上述实施方式是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施方式进行变化、修改、替换和变型。
- 更新方法、更新装置、中转服务器及计算机可读存储介质
- 地图更新方法、地图更新装置及计算机可读存储介质