CN111984287A - 设备升级方法及*** - Google Patents

设备升级方法及*** Download PDF

Info

Publication number
CN111984287A
CN111984287A CN202010723338.5A CN202010723338A CN111984287A CN 111984287 A CN111984287 A CN 111984287A CN 202010723338 A CN202010723338 A CN 202010723338A CN 111984287 A CN111984287 A CN 111984287A
Authority
CN
China
Prior art keywords
upgrade
upgrading
upgraded
upgrade package
package
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
Application number
CN202010723338.5A
Other languages
English (en)
Inventor
李迅
谢海军
吴恩豪
王飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qingdao Economic And Technology Development District Haier Water Heater Co ltd
Haier Smart Home Co Ltd
Original Assignee
Qingdao Economic And Technology Development District Haier Water Heater Co ltd
Haier Smart Home Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Qingdao Economic And Technology Development District Haier Water Heater Co ltd, Haier Smart Home Co Ltd filed Critical Qingdao Economic And Technology Development District Haier Water Heater Co ltd
Priority to CN202010723338.5A priority Critical patent/CN111984287A/zh
Publication of CN111984287A publication Critical patent/CN111984287A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明属于智能设备技术领域,具体涉及一种设备升级方法及***。本发明中目标设备通过接收服务器发送的升级信息,从而,根据该升级信息判断设备是否需要升级,如果需要升级,则从上述服务器获取相应的升级包进行升级,其中,升级过程中无需维修人员到达设备现场或用户家里,实现了产品的远程升级,对产品软件能够自动更新,保证产品功能为最新功能,并且能够修复部分软件异常,适合应用。另外,对于已经被使用的产品,如果产品有调优,可以采用上述升级方案进行产品升级,给这些产品带来性能和体验上的提升。

Description

设备升级方法及***
技术领域
本发明属于智能设备技术领域,具体涉及一种设备升级方法及***。
背景技术
随着信息化的发展,各种智能设备广泛应用于人们生活的方方面面。以热水器为例,现有很多家庭都安装了热水器,热水器的功能也越来越多样化,一方面满足了用户的各种需要,另一方面也给用户带来了一些新的问题。
相关技术中,智能设备的产品升级,例如热水器的产品升级,通常需要维修人员到达设备现场或用户家里进行程序重新烧写或者更换程序存储部件等。
然后,当设备数量庞大并且分布范围广泛时,上述升级方式导致维修人员的工作量会非常大,而且耗费的时间长、成本高。另外,有些设备现场或用户家里维修人员到达困难,可能会导致设备新功能无法用在已经被使用的产品上,无法给这些产品带来性能和体验上的提升。
发明内容
本申请提供一种设备升级方法及***,以解决智能设备由维修人员到现场进行产品升级带来的工作量大、耗时长、成本高等问题。
第一方面,本申请提供一种设备升级方法,该方法可以由目标设备执行,该方法包括如下步骤:首先,目标设备接收服务器发送的升级信息,该升级信息携带待升级设备的标识和升级包的标识。然后,目标设备根据上述待升级设备的标识和升级包的标识,确定目标设备是否需要升级,如果需要升级,则发送升级包获取请求至服务器,获取上述升级包,进而,根据上述升级包,对目标设备进行升级,实现设备的远程自动升级。
本申请中目标设备通过接收服务器发送的升级信息,从而,根据该升级信息判断设备是否需要升级,如果需要升级,则从上述服务器获取相应的升级包进行升级,其中,升级过程中无需维修人员到达设备现场或用户家里,实现了产品的远程升级,对产品软件能够自动更新,保证产品功能为最新功能,并且能够修复部分软件异常,适合应用。
另外,对于已经被使用的产品,如果产品有调优,可以采用上述升级方案进行产品升级,给这些产品带来性能和体验上的提升。
一种可能设计,所述根据所述待升级设备的标识和升级包的标识,确定目标设备是否需要升级,包括:
根据所述待升级设备的标识和所述目标设备的标识,确定所述目标设备是否为待升级设备;
若所述目标设备为待升级设备,则根据所述升级包的标识和所述目标设备中与所述升级包对应的包的标识,确定所述目标设备是否需要升级。
一种可能设计,所述根据所述升级包,对所述目标设备进行升级,包括:
对所述升级包进行完整性校验;
若所述升级包校验完整,则根据所述升级包,对所述目标设备进行升级。
一种可能设计,在所述发送升级包获取请求至所述服务器之前,还包括:
将所述目标设备需要升级的信息反馈至所述服务器,所述需要升级的信息用于指示所述服务器将所述需要升级的信息发送至预设用户终端;
所述发送升级包获取请求至所述服务器,包括:
若接收到所述预设用户终端发送的启动升级指令,则根据所述启动升级指令,发送所述升级包获取请求至所述服务器。
一种可能设计,在所述根据所述升级包,对所述目标设备进行升级之后,还包括:
若所述目标设备升级失败,则启动备份单元,所述备份单元中存储与所述升级包对应的备份包,所述备份包为使所述目标设备正常工作的包。
一种可能设计,在所述根据所述升级包,对所述目标设备进行升级之后,还包括:
若所述目标设备升级成功,则将所述目标设备升级成功的信息发送至所述服务器,所述升级成功的信息用于指示所述服务器将所述升级成功的信息发送至预设用户终端。
第二方面,本申请提供另一种设备升级方法,该方法可以由服务器执行,该方法包括:首先,服务器发送升级信息至目标设备,该升级信息携带待升级设备的标识和升级包的标识,该升级信息用于指示目标设备根据上述待升级设备的标识和升级包的标识,确定目标设备是否需要升级,若目标设备需要升级,则发送升级包获取请求至服务器。然后,服务器根据上述升级包获取请求反馈上述升级包,上述升级包用于指示目标设备根据上述升级包,对目标设备进行升级。
本申请中服务器通过发送升级信息至目标设备,从而,目标设备根据该升级信息判断设备是否需要升级,如果需要升级,则从上述服务器获取相应的升级包进行升级,其中,升级过程中无需维修人员到达设备现场或用户家里,实现了产品的远程升级,对产品软件能够自动更新,保证产品功能为最新功能,并且能够修复部分软件异常,适合应用。
另外,对于已经被使用的产品,如果产品有调优,可以采用上述升级方案进行产品升级,给这些产品带来性能和体验上的提升。
一种可能设计,上述还包括:
接收所述目标设备发送的升级成功的信息;
将所述升级成功的信息发送至预设用户终端。
第三方面,本申请提供一种设备升级装置,这里的设备升级装置可以是上述实现目标设备的功能的芯片或者集成电路。该装置包括:接收模块,用于接收服务器发送的升级信息,所述升级信息携带待升级设备的标识和升级包的标识。确定模块,用于根据所述待升级设备的标识和升级包的标识,确定目标设备是否需要升级。第一发送模块,用于若所述目标设备需要升级,则发送升级包获取请求至所述服务器,所述升级包获取请求用于指示所述服务器反馈所述升级包。升级模块,用于根据所述升级包,对所述目标设备进行升级。
第四方面,本申请提供另一种设备升级装置,这里的设备升级装置可以是上述服务器本身,或者是实现服务器的功能的芯片或者集成电路。该装置包括:第二发送模块,用于发送升级信息至目标设备,所述升级信息携带待升级设备的标识和升级包的标识,所述升级信息用于指示所述目标设备根据所述待升级设备的标识和升级包的标识,确定所述目标设备是否需要升级,若所述目标设备需要升级,则发送升级包获取请求至服务器。反馈模块,用于根据所述升级包获取请求反馈所述升级包,所述升级包用于指示所述目标设备根据所述升级包,对所述目标设备进行升级。
第五方面,本申请提供一种设备升级***,所述***包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现上述第一方面或者第一方面的各种可能设计的设备升级方法。
第六方面,本申请提供另一种设备升级***,所述***包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现上述第二方面或者第二方面的各种可能设计的设备升级方法。
第七方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,当处理器执行所述计算机指令时,实现上述第一方面或者第一方面的各种可能设计的设备升级方法。
第八方面,本申请提供另一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,当处理器执行所述计算机指令时,实现上述第二方面或者第二方面的各种可能设计的设备升级方法。
本申请提供的设备升级方法及***,该方法中目标设备通过接收服务器发送的升级信息,从而,根据该升级信息判断设备是否需要升级,如果需要升级,则从上述服务器获取相应的升级包进行升级,其中,升级过程中无需维修人员到达设备现场或用户家里,实现了产品的远程升级,对产品软件能够自动更新,保证产品功能为最新功能,并且能够修复部分软件异常,适合应用。另外,对于已经被使用的产品,如果产品有调优,可以采用上述升级方案进行产品升级,给这些产品带来性能和体验上的提升。
附图说明
下面参照附图并结合热水器来描述本发明的设备升级方法的优选实施方式。附图为:
图1为本申请实施例提供的设备升级***架构示意图;
图2为本申请实施例提供的一种设备升级方法的流程示意图;
图3为本申请实施例提供的另一种设备升级方法的流程示意图;
图4为本申请实施例提供的再一种设备升级方法的流程示意图;
图5为本申请实施例提供的又一种设备升级方法的流程示意图;
图6为本申请实施例提供的又一种设备升级方法的流程示意图;
图7申请实施例提供的一种设备升级装置的结构示意图;
图8为本申请实施例提供的另一种设备升级装置的结构示意图;
图9A为本申请提供的一种设备升级***的基本硬件架构示意图;
图9B为本申请提供的另一种设备升级***的基本硬件架构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”及“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请实施例所涉及的设备升级是指设备与服务器进行远程交互,在设备需要升级时,服务器下发升级包到设备,进而,设备基于该升级包进行升级,实现了产品的远程自动升级,解决智能设备由维修人员到现场进行产品升级带来的工作量大、耗时长、成本高等问题。
本申请实施例提供的设备升级方法可应用在智能设备的产品升级中,例如热水器的主控板升级、显示板升级或通信模块升级等,本申请实施例对此不做特别限制。
可选地,本申请实施例提供的设备升级方法可以应用于如图1所示的应用场景中。图1只是以示例的方式描述了本申请实施例提供的设备升级方法的一种可能的应用场景,本申请实施例提供的设备升级方法的应用场景不限于图1所示的应用场景。
图1为设备升级***架构示意图。在图1中,以目标设备为热水器为例,对热水器进行产品升级,上述架构包括热水器11和服务器12。其中,上述热水器可以为燃气热水器,具体类型可以根据实际情况确定,本申请实施例对此不做特别限制。
可以理解的是,本申请实施例示意的结构并不构成对设备升级架构的具体限定。在本申请另一些可行的实施方式中,上述架构可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置,具体可根据实际应用场景确定,在此不做限制。图1所示的部件可以以硬件,软件,或软件与硬件的组合实现。
在具体实现过程中,相关技术人员可以将相应的升级包进行打包,将打包后的升级包上传至服务器12,服务器12在接收到升级包后,会将该升级包的升级信息下发给热水器11,热水器11接收该升级信息,确定是否需要升级,如果需要升级,则从上述服务器12中获取上述升级包,根据该升级包进行升级。
这里,热水器11基于上述升级方式,可以进行主控板升级、显示板升级或通信模块升级等。
其中,上述升级包可以是数据升级包或程序升级包等,本申请实施例对此不做特别限制。即热水器11基于上述升级方式,可以对产品中的数据进行单独升级,保证程序不变;或仅仅升级程序而不会对数据进行变化,保证数据的稳定。
另外,上述热水器11中可以包括通信模块,例如WiFi模块,以及电脑板。上述服务器12在接收到升级包后,将该升级包的升级信息下发给热水器11,可以理解为服务器12将该升级包的升级信息下发给热水器11中的通信模块。上述热水器11接收该升级信息,确定是否需要升级,如果需要升级,则从上述服务器12中获取上述升级包,根据该升级包进行升级,可以理解为热水器11中的通信模块接收该升级信息,将该升级信息发送给热水器11中的电脑板,热水器11中的电脑板基于该升级信息,确定是否需要升级,如果需要升级,通过上述通信模块,从上述服务器12中获取上述升级包,进而,根据该升级包进行升级。
这里,本申请实施例描述的***架构以及业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着***架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
下面以几个实施例为例对本申请的技术方案进行描述,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图2为本申请实施例提供的一种设备升级方法的流程示意图,本实施例的执行主体可以为目标设备,例如图1中的热水器11,具体执行主体可以根据实际应用场景确定。如图2所示,本申请实施例提供的设备升级方法包括如下步骤:
S201:接收服务器发送的升级信息,该升级信息携带待升级设备的标识和升级包的标识。
这里,相关技术人员可以将相应的升级包进行打包,将打包后的升级包上传至服务器,服务器在接收到升级包后,将该升级包的升级信息下发给目标设备,目标设备接收该升级信息,该升级信息携带待升级设备的标识和升级包的标识。其中,待升级设备的标识可以为待升级设备的型号、品类、用户身份识别模块(Subscriber Identity Module,SIM)码等,具体可以根据实际情况确定,本申请实施例对此不做特别限制。升级包的标识可以为升级包的软件版本号、硬件版本号等,同样,具体也可以根据实际情况确定,本申请实施例对此不做特别限制。
S202:根据上述待升级设备的标识和升级包的标识,确定目标设备是否需要升级。
示例性的,目标设备可以根据上述待升级设备的标识和目标设备的标识,确定目标设备是否为待升级设备;
如果目标设备为待升级设备,则根据上述升级包的标识和目标设备中与上述升级包对应的包的标识,确定上述目标设备是否需要升级。
这里,目标设备首先将上述待升级设备的标识与目标设备的标识进行比对。如果上述待升级设备的标识为一个,上述比对结果为上述待升级设备与目标设备的标识一致,则确定目标设备是否为待升级设备。如果上述待升级设备的标识为多个,上述比对结果为目标设备的标识为上述待升级设备的标识中一个,则确定目标设备是否为待升级设备。
在确定目标设备是待升级设备后,目标设备将上述升级包的标识与目标设备中与上述升级包对应的包的标识进行比较,以上述升级包的标识为升级包的软件版本号为例,目标设备将上述升级包的软件版本号与目标设备中与上述升级包对应的包的软件版本号进行比较,如果上述升级包的软件版本号高于目标设备中与上述升级包对应的包的软件版本号,即上述升级包的软件版本比目标设备中与上述升级包对应的包的软件版本更新,则确定上述目标设备需要升级,否则,确定上述目标设备不需要升级。
S203:若目标设备需要升级,则发送升级包获取请求至服务器,该升级包获取请求用于指示服务器反馈上述升级包。
在本申请实施例中,如果目标设备需要升级,则目标设备从上述服务器将上述升级包拉取到目标设备,即目标设备发送升级包获取请求至服务器。
S204:根据上述升级包,对目标设备进行升级。
这里,如果上述升级包是数据升级包,目标设备可以基于该升级包,对产品中的数据进行单独升级,保证程序不变。如果上述升级包是程序升级包,目标设备可以基于该升级包,仅仅升级程序而不会对数据进行变化,保证数据的稳定。同时,本申请实施例能够根据用户的实际情况给用户提供不同的升级包,满足不同的用户需求。
示例性的,在上述根据上述升级包,对目标设备进行升级之后,还包括:
若目标设备升级失败,则启动备份单元,该备份单元中存储与上述升级包对应的备份包,该备份包为使目标设备正常工作的包。
这里,如果目标设备基于上述升级包升级失败,则目标设备启动备份单元,通过该备份单元,将程序、数据等回退到正常版本,以保证用户能正常的使用产品,不会导致产品不能用。
另外,在上述根据上述升级包,对目标设备进行升级之后,还包括:
若目标设备升级成功,则将目标设备升级成功的信息发送至服务器,该升级成功的信息用于指示服务器将该升级成功的信息发送至预设用户终端。
其中,预设用户终端可以为使用上述目标设备的用户的终端,例如手机。如果目标设备升级成功,目标设备会将升级成功的信息发送至服务器,进而,服务器将该信息转发用户,以便用户及时连接设备升级情况。
在本申请实施例中,除上述目标设备升级成功,目标设备会将升级成功的信息发送至服务器,在目标设备升级失败时,目标设备也可以将升级失败的信息发送至服务器,服务器将该信息转发用户,适合应用。
本申请实施例,目标设备通过接收服务器发送的升级信息,从而,根据该升级信息判断设备是否需要升级,如果需要升级,则从上述服务器获取相应的升级包进行升级,其中,升级过程中无需维修人员到达设备现场或用户家里,实现了产品的远程升级,对产品软件能够自动更新,保证产品功能为最新功能,并且能够修复部分软件异常,适合应用。另外,对于已经被使用的产品,如果产品有调优,可以采用上述升级方案进行产品升级,给这些产品带来性能和体验上的提升。
另外,本申请实施例在上述根据上述升级包,对目标设备进行升级时,还考虑对上述升级包进行完整性校验。图3为本申请实施例提出的另一种设备升级方法的流程示意图。如图3所示,该方法包括:
S301:接收服务器发送的升级信息,该升级信息携带待升级设备的标识和升级包的标识。
S302:根据上述待升级设备的标识和升级包的标识,确定目标设备是否需要升级。
S303:若上述目标设备需要升级,则发送升级包获取请求至服务器,该升级包获取请求用于指示服务器反馈上述升级包。
其中,步骤S301-S303与上述步骤S201-S203的实现方式相同,此处不再赘述。
S304:对上述升级包进行完整性校验。
这里,完整性校验包括循环冗余校验(Cyclic Redundancy Check,CRC)、奇偶校验、以及MD5、安全散列算法(Secure Hash Algorithm,SHA)、等摘要算法等,具体可以根据实际情况确定,本申请实施例对此不做特别限制。
目标设备通过对上述升级包进行完整性校验,从而保证上述升级包的完整、准确,避免后续升级出错。
S305:若上述升级包校验完整,则根据上述升级包,对上述目标设备进行升级。
其中,步骤S305与上述步骤S204的实现方式类似,此处不再赘述。
本申请实施例,目标设备在升级前,对升级包进行校验,在校验通过后才会进行升级,保证后续处理准确进行。另外,本申请实施例中目标设备通过接收服务器发送的升级信息,从而,根据该升级信息判断设备是否需要升级,如果需要升级,则从上述服务器获取相应的升级包进行升级,其中,升级过程中无需维修人员到达设备现场或用户家里,实现了产品的远程升级,对产品软件能够自动更新,保证产品功能为最新功能,并且能够修复部分软件异常,适合应用。
另外,本申请实施例在发送升级包获取请求至服务器之前,还考虑将目标设备需要升级的信息反馈至服务器,进而,服务器将需要升级的信息发送至预设用户终端。图4为本申请实施例提出的再一种设备升级方法的流程示意图。如图4所示,该方法包括:
S401:接收服务器发送的升级信息,该升级信息携带待升级设备的标识和升级包的标识。
S402:根据上述待升级设备的标识和升级包的标识,确定目标设备是否需要升级。
其中,步骤S401-S402与上述步骤S201-S202的实现方式相同,此处不再赘述。
S403:若目标设备需要升级,则将目标设备需要升级的信息反馈至服务器,上述需要升级的信息用于指示服务器将上述需要升级的信息发送至预设用户终端。
其中,上述需要升级的信息可以携带目标设备的标识,以便服务器和预设用户终端可以及时了解哪个设备需要升级。
S404:若接收到上述预设用户终端发送的启动升级指令,则根据上述启动升级指令,发送升级包获取请求至服务器,该升级包获取请求用于指示服务器反馈上述升级包。
这里,上述预设用户终端可以为使用上述目标设备的用户的终端。在本申请实施例中,设备升级启动通过用户启动,只有用户允许启动升级,整个升级流程才会正常运行。如果目标设备没有接收到上述预设用户终端发送的启动升级指令,则不会执行后续升级流程。
S405:根据上述升级包,对上述目标设备进行升级。
其中,步骤S405与上述步骤S204的实现方式相同,此处不再赘述。
本申请实施例,设备升级启动通过用户启动,只有用户允许启动升级,整个升级流程才会正常运行,使得用户可以根据实际情况进行升级,满足应用需要。另外,本申请实施例中目标设备通过接收服务器发送的升级信息,从而,根据该升级信息判断设备是否需要升级,如果需要升级,则从上述服务器获取相应的升级包进行升级,其中,升级过程中无需维修人员到达设备现场或用户家里,实现了产品的远程升级,对产品软件能够自动更新,保证产品功能为最新功能,并且能够修复部分软件异常,适合应用。
以上实施例从目标设备侧详细描述了根据本申请实施例的设备升级方法,下面将结合以下实施例从服务器侧详细描述根据本申请实施例提供的设备升级方法。应理解,服务器侧描述的某些概念、特性等与目标设备侧的描述相应,为了简洁,适当省略重复的描述。
图5为本申请实施例提供的又一种设备升级方法的流程示意图,本实施例的执行主体可以为图1中的服务器,具体执行主体可以根据实际应用场景确定。如图5所示,本申请实施例提供的设备升级方法包括如下步骤:
S501:发送升级信息至目标设备,该升级信息携带待升级设备的标识和升级包的标识,该升级信息用于指示目标设备根据上述待升级设备的标识和升级包的标识,确定目标设备是否需要升级,若目标设备需要升级,则发送升级包获取请求至服务器。
S502:根据上述升级包获取请求反馈上述升级包,上述升级包用于指示目标设备根据上述升级包,对目标设备进行升级。
一种可能设计,上述方法还包括:
接收目标设备发送的升级成功的信息;将该升级成功的信息发送至预设用户终端。
一种可能设计,上述方法还包括:
接收目标终端发送的目标设备需要升级的信息;将该需要升级的信息发送至预设用户终端,该需要升级的信息用于指示预设用户终端确定是否发送启动升级指令至目标用户设备,所述启动升级指令用于指示目标终端根据该启动升级指令,发送升级包获取请求至服务器。
本申请实施例,服务器通过发送升级信息至目标设备,从而,目标设备根据该升级信息判断设备是否需要升级,如果需要升级,则从上述服务器获取相应的升级包进行升级,其中,升级过程中无需维修人员到达设备现场或用户家里,实现了产品的远程升级,对产品软件能够自动更新,保证产品功能为最新功能,并且能够修复部分软件异常,适合应用。另外,对于已经被使用的产品,如果产品有调优,可以采用上述升级方案进行产品升级,给这些产品带来性能和体验上的提升。
另外,本申请实施例还提供又一种设备升级方法,从目标设备、服务器和预设用户终端交互进行说明,如图6所示,该方法可以包括:
S601:服务器发送升级信息至目标设备,该升级信息携带待升级设备的标识和升级包的标识。
S602:目标设备根据上述待升级设备的标识和升级包的标识,确定目标设备是否需要升级。
示例性的,目标设备根据上述待升级设备的标识和目标设备的标识,确定目标设备是否为待升级设备;
若目标设备为待升级设备,则根据上述升级包的标识和目标设备中与上述升级包对应的包的标识,确定目标设备是否需要升级。
S603:若目标设备需要升级,则目标设备将目标设备需要升级的信息反馈至服务器。
S604:服务器将该需要升级的信息发送至预设用户终端。
这里,用户可以根据实际情况在上述预设用户终端进行相应处理,例如需要升级,则通过上述预设用户终端发送启动升级指令至目标设备。
S605:如果目标设备接收到预设用户终端发送的启动升级指令,则根据该启动升级指令,发送上述升级包获取请求至服务器。
S606:服务器根据上述升级包获取请求反馈上述升级包。
S607:目标设备根据上述升级包,对上述升级包进行完整性校验;如果上述升级包校验完整,则根据上述升级包,对目标设备进行升级。
S608:如果目标设备升级失败,则目标设备启动备份单元,该备份单元中存储与上述升级包对应的备份包,该备份包为使目标设备正常工作的包。
S609:如果目标设备升级成功,则目标设备将目标设备升级成功的信息发送至服务器。
S610:服务器将该升级成功的信息发送至预设用户终端。
从上述描述可知,本申请实施例实现设备的远程自动升级,对产品进行自动更新,保证产品功能最新,且修复部分软件异常,适合应用。而且,本申请实施例中升级启动通过用户启动,只有用户允许启动升级,整个升级流程才会正常运行。在升级的过程中会对升级包进行校验,在校验通过后才会进行升级,失败后不会升级。另外,本申请实施例在升级失败时,会启动备份单元,保证产品的正常运行,不会影响用户的使用。
对应于上文实施例的设备升级方法,图7为本申请实施例提供的设备升级装置的结构示意图。为了便于说明,仅示出了与本申请实施例相关的部分。图7为本申请实施例提供的一种设备升级装置的结构示意图,该设备升级装置70包括:接收模块701、确定模块702、第一发送模块703以及升级模块704。这里的设备升级装置可以是实现上述目标设备的功能的芯片或者集成电路。这里需要说明的是,接收模块、确定模块、第一发送模块以及升级模块的划分只是一种逻辑功能的划分,物理上两者可以是集成的,也可以是独立的。
其中,接收模块701,用于接收服务器发送的升级信息,所述升级信息携带待升级设备的标识和升级包的标识。确定模块702,用于根据所述待升级设备的标识和升级包的标识,确定目标设备是否需要升级。第一发送模块703,用于若所述目标设备需要升级,则发送升级包获取请求至所述服务器,所述升级包获取请求用于指示所述服务器反馈所述升级包。升级模块704,用于根据所述升级包,对所述目标设备进行升级。
一种可能设计,所述确定模块702,具体用于:
根据所述待升级设备的标识和所述目标设备的标识,确定所述目标设备是否为待升级设备;
若所述目标设备为待升级设备,则根据所述升级包的标识和所述目标设备中与所述升级包对应的包的标识,确定所述目标设备是否需要升级。
一种可能设计,所述升级模块704,具体用于:
对所述升级包进行完整性校验;
若所述升级包校验完整,则根据所述升级包,对所述目标设备进行升级。
一种可能设计,第一发送模块703,具体用于:
将所述目标设备需要升级的信息反馈至所述服务器,所述需要升级的信息用于指示所述服务器将所述需要升级的信息发送至预设用户终端;
若接收到所述预设用户终端发送的启动升级指令,则根据所述启动升级指令,发送所述升级包获取请求至所述服务器。
一种可能设计,所述升级模块704,具体用于:
若所述目标设备升级失败,则启动备份单元,所述备份单元中存储与所述升级包对应的备份包,所述备份包为使所述目标设备正常工作的包。
一种可能设计,所述升级模块704,具体用于:
若所述目标设备升级成功,则将所述目标设备升级成功的信息发送至所述服务器,所述升级成功的信息用于指示所述服务器将所述升级成功的信息发送至预设用户终端。
本申请实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本申请实施例此处不再赘述。
图8为本申请实施例提供的另一种设备升级装置的结构示意图,该设备升级装置80包括:第二发送模块801以及反馈模块802。这里的设备升级装置可以是上述服务器本身,或者是实现上述服务器的功能的芯片或者集成电路。这里需要说明的是,第二发送模块以及反馈模块的划分只是一种逻辑功能的划分,物理上两者可以是集成的,也可以是独立的。
其中,第二发送模块801,用于发送升级信息至目标设备,所述升级信息携带待升级设备的标识和升级包的标识,所述升级信息用于指示所述目标设备根据所述待升级设备的标识和升级包的标识,确定所述目标设备是否需要升级,若所述目标设备需要升级,则发送升级包获取请求至服务器。反馈模块802,用于根据所述升级包获取请求反馈所述升级包,所述升级包用于指示所述目标设备根据所述升级包,对所述目标设备进行升级。
一种可能设计,所述第二发送模块801,还用于:
接收所述目标设备发送的升级成功的信息;将所述升级成功的信息发送至预设用户终端。
本申请实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本申请实施例此处不再赘述。
可选地,图9A和9B示意性地提供本申请所述设备升级***的一种可能的基本硬件架构。
参见图9A和9B,设备升级***900包括至少一个处理器901以及通信接口903。进一步可选的,还可以包括存储器902和总线904。
其中,设备升级***900可以是计算机或服务器,本申请对此不作特别限制。设备升级***900中,处理器901的数量可以是一个或多个,图9A和9B仅示意了其中一个处理器901。可选地,处理器901,可以是中央处理器(central processing unit,CPU)、图形处理器(graphics processing unit,GPU)或者数字信号处理器(digital signal processor,DSP)。如果设备升级***900具有多个处理器901,多个处理器901的类型可以不同,或者可以相同。可选地,设备升级***900的多个处理器901还可以集成为多核处理器。
存储器902存储计算机指令和数据;存储器902可以存储实现本申请提供的上述设备升级方法所需的计算机指令和数据,例如,存储器902存储用于实现上述设备升级方法的步骤的指令。存储器902可以是以下存储介质的任一种或任一种组合:非易失性存储器(例如只读存储器(ROM)、固态硬盘(SSD)、硬盘(HDD)、光盘),易失性存储器。
通信接口903可以为所述至少一个处理器提供信息输入/输出。也可以包括以下器件的任一种或任一种组合:网络接口(例如以太网接口)、无线网卡等具有网络接入功能的器件。
可选的,通信接口903还可以用于设备升级***900与其它计算设备或者终端进行数据通信。
进一步可选的,图9A和9B用一条粗线表示总线904。总线904可以将处理器901与存储器902和通信接口903连接。这样,通过总线904,处理器901可以访问存储器902,还可以利用通信接口903与其它计算设备或者终端进行数据交互。
在本申请中,设备升级***900执行存储器902中的计算机指令,使得设备升级***900实现本申请提供的上述设备升级方法,或者使得设备升级***900部署上述的设备升级装置。
从逻辑功能划分来看,示例性的,如图9A所示,存储器902中可以包括接收模块701、确定模块702、第一发送模块703以及升级模块704。这里的包括仅仅涉及存储器中所存储的指令被执行时可以分别实现接收模块、确定模块、第一发送模块以及升级模块的功能,而不限定是物理上的结构。
一种可能设计,如图9B所示,存储器902中包括第二发送模块801以及反馈模块802。
另外,上述的设备升级装置除了可以像上述图9A和9B通过软件实现外,也可以作为硬件模块,或者作为电路单元,通过硬件实现。
本申请提供一种计算机可读存储介质,所述计算机程序产品包括计算机指令,所述计算机指令指示计算设备执行本申请提供的上述设备升级方法。
本申请提供一种芯片,包括至少一个处理器和通信接口,所述通信接口为所述至少一个处理器提供信息输入和/或输出。进一步,所述芯片还可以包含至少一个存储器,所述存储器用于存储计算机指令。所述至少一个处理器用于调用并运行该计算机指令,以执行本申请提供的上述设备升级方法。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

Claims (10)

1.一种设备升级方法,其特征在于,包括:
接收服务器发送的升级信息,所述升级信息携带待升级设备的标识和升级包的标识;
根据所述待升级设备的标识和升级包的标识,确定目标设备是否需要升级;
若所述目标设备需要升级,则发送升级包获取请求至所述服务器,所述升级包获取请求用于指示所述服务器反馈所述升级包;
根据所述升级包,对所述目标设备进行升级。
2.根据权利要求1所述的方法,其特征在于,所述根据所述待升级设备的标识和升级包的标识,确定目标设备是否需要升级,包括:
根据所述待升级设备的标识和所述目标设备的标识,确定所述目标设备是否为待升级设备;
若所述目标设备为待升级设备,则根据所述升级包的标识和所述目标设备中与所述升级包对应的包的标识,确定所述目标设备是否需要升级。
3.根据权利要求1所述的方法,其特征在于,所述根据所述升级包,对所述目标设备进行升级,包括:
对所述升级包进行完整性校验;
若所述升级包校验完整,则根据所述升级包,对所述目标设备进行升级。
4.根据权利要求1所述的方法,其特征在于,在所述发送升级包获取请求至所述服务器之前,还包括:
将所述目标设备需要升级的信息反馈至所述服务器,所述需要升级的信息用于指示所述服务器将所述需要升级的信息发送至预设用户终端;
所述发送升级包获取请求至所述服务器,包括:
若接收到所述预设用户终端发送的启动升级指令,则根据所述启动升级指令,发送所述升级包获取请求至所述服务器。
5.根据权利要求1至4中任一项所述的方法,其特征在于,在所述根据所述升级包,对所述目标设备进行升级之后,还包括:
若所述目标设备升级失败,则启动备份单元,所述备份单元中存储与所述升级包对应的备份包,所述备份包为使所述目标设备正常工作的包。
6.根据权利要求1至4中任一项所述的方法,其特征在于,在所述根据所述升级包,对所述目标设备进行升级之后,还包括:
若所述目标设备升级成功,则将所述目标设备升级成功的信息发送至所述服务器,所述升级成功的信息用于指示所述服务器将所述升级成功的信息发送至预设用户终端。
7.一种设备升级方法,其特征在于,包括:
发送升级信息至目标设备,所述升级信息携带待升级设备的标识和升级包的标识,所述升级信息用于指示所述目标设备根据所述待升级设备的标识和升级包的标识,确定所述目标设备是否需要升级,若所述目标设备需要升级,则发送升级包获取请求至服务器;
根据所述升级包获取请求反馈所述升级包,所述升级包用于指示所述目标设备根据所述升级包,对所述目标设备进行升级。
8.根据权利要求7所述的方法,其特征在于,还包括:
接收所述目标设备发送的升级成功的信息;
将所述升级成功的信息发送至预设用户终端。
9.一种设备升级***,其特征在于,所述***包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现权利要求1至6任一项所述的设备升级方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机指令,当处理器执行所述计算机指令时,实现如权利要求1至6任一项所述的设备升级方法。
CN202010723338.5A 2020-07-24 2020-07-24 设备升级方法及*** Pending CN111984287A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010723338.5A CN111984287A (zh) 2020-07-24 2020-07-24 设备升级方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010723338.5A CN111984287A (zh) 2020-07-24 2020-07-24 设备升级方法及***

Publications (1)

Publication Number Publication Date
CN111984287A true CN111984287A (zh) 2020-11-24

Family

ID=73438040

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010723338.5A Pending CN111984287A (zh) 2020-07-24 2020-07-24 设备升级方法及***

Country Status (1)

Country Link
CN (1) CN111984287A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114785688A (zh) * 2022-06-21 2022-07-22 深圳市华曦达科技股份有限公司 一种终端设备升级方法及***
CN115174341A (zh) * 2022-05-20 2022-10-11 厦门立林科技有限公司 一种智慧社区中设备的升级方法、装置以及设备

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101436138A (zh) * 2007-11-16 2009-05-20 苏州科达通信技术发展有限公司 一种用于软件升级且动态回滚的控制装置以及控制方法
CN104375870A (zh) * 2014-12-03 2015-02-25 广州广电运通金融电子股份有限公司 自助终端软件远程升级方法和***,及升级包制作方法
WO2015074536A1 (zh) * 2013-11-21 2015-05-28 乐视致新电子科技(天津)有限公司 智能电视及其升级方法和升级装置
CN107357618A (zh) * 2017-06-29 2017-11-17 九阳股份有限公司 一种智能家电升级方法和装置
CN107682440A (zh) * 2017-10-17 2018-02-09 美的集团股份有限公司 智能设备的软件升级方法、装置和***
CN109600401A (zh) * 2017-09-30 2019-04-09 美的智慧家居科技有限公司 家电升级方法、客户端及服务器
CN111225056A (zh) * 2020-01-07 2020-06-02 杭州涂鸦信息技术有限公司 一种基于ota的智能门锁升级方法及***
CN111708552A (zh) * 2020-05-07 2020-09-25 视联动力信息技术股份有限公司 服务器程序的升级方法、装置、终端设备和存储介质

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101436138A (zh) * 2007-11-16 2009-05-20 苏州科达通信技术发展有限公司 一种用于软件升级且动态回滚的控制装置以及控制方法
WO2015074536A1 (zh) * 2013-11-21 2015-05-28 乐视致新电子科技(天津)有限公司 智能电视及其升级方法和升级装置
CN104375870A (zh) * 2014-12-03 2015-02-25 广州广电运通金融电子股份有限公司 自助终端软件远程升级方法和***,及升级包制作方法
WO2016086654A1 (zh) * 2014-12-03 2016-06-09 广州广电运通金融电子股份有限公司 自助终端软件远程升级方法和***,及升级包制作方法
CN107357618A (zh) * 2017-06-29 2017-11-17 九阳股份有限公司 一种智能家电升级方法和装置
CN109600401A (zh) * 2017-09-30 2019-04-09 美的智慧家居科技有限公司 家电升级方法、客户端及服务器
CN107682440A (zh) * 2017-10-17 2018-02-09 美的集团股份有限公司 智能设备的软件升级方法、装置和***
CN111225056A (zh) * 2020-01-07 2020-06-02 杭州涂鸦信息技术有限公司 一种基于ota的智能门锁升级方法及***
CN111708552A (zh) * 2020-05-07 2020-09-25 视联动力信息技术股份有限公司 服务器程序的升级方法、装置、终端设备和存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
王晟,等: "基于Android平台机顶盒在线升级应用的设计", 《有线电视技术》, pages 47 - 49 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115174341A (zh) * 2022-05-20 2022-10-11 厦门立林科技有限公司 一种智慧社区中设备的升级方法、装置以及设备
CN115174341B (zh) * 2022-05-20 2023-09-26 厦门立林科技有限公司 一种智慧社区中设备的升级方法、装置以及设备
CN114785688A (zh) * 2022-06-21 2022-07-22 深圳市华曦达科技股份有限公司 一种终端设备升级方法及***

Similar Documents

Publication Publication Date Title
CN110083374B (zh) 一种升级回滚方法、***及终端设备
CN107066300B (zh) 一种存储设备的固件升级方法和存储设备
CN111984287A (zh) 设备升级方法及***
CN110633092A (zh) 用于ota升级的服务端及嵌入式设备升级方法及装置
CN109002305B (zh) 一种设备程序的更新方法及其***
CN111752577B (zh) 一种***版本的升级方法及设备
CN100583787C (zh) 数据的核查方法、装置及***
CN112286565A (zh) 一种基于存储容器的嵌入式***差分升级方法
CN111506331A (zh) 一种服务器bmc刷新方法、***、终端及存储介质
CN110007946B (zh) 一种算法模型的更新方法、装置、设备及介质
CN106020898A (zh) 一种多处理器设备的软件升级方法及***
CN108920171A (zh) 固件更新方法及装置、电子设备
CN105045671A (zh) 一种智能终端的***升级方法及装置
CN110609967A (zh) 一种榜单生成方法、装置及存储介质
CN115437674B (zh) 一种固件升级方法、装置、介质及电子设备
CN111221683A (zh) 数据中心交换机双flash热备份方法、***、终端及存储介质
CN103685405A (zh) 网络服务***及其更新固件的方法
CN114995854A (zh) 应用程序在线升级方法、装置、终端及作业机械
CN114546842A (zh) 接口测试方法、装置和存储介质及电子设备
CN103942129A (zh) 数据中心bmc管理***及方法
CN110347609B (zh) 一种测试区块链软件的方法及装置
CN112558990A (zh) 一种车载安全计算机的维护升级方法及***
CN113127029A (zh) 固件更新方法、装置、电子设备及存储介质
CN110597536A (zh) 一种软件升级方法、***及终端设备
CN117234606B (zh) Bios配置数据的同步方法及装置

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