CN112764803A - 版本升级方法及装置、存储介质及电子装置 - Google Patents
版本升级方法及装置、存储介质及电子装置 Download PDFInfo
- Publication number
- CN112764803A CN112764803A CN202110076313.5A CN202110076313A CN112764803A CN 112764803 A CN112764803 A CN 112764803A CN 202110076313 A CN202110076313 A CN 202110076313A CN 112764803 A CN112764803 A CN 112764803A
- Authority
- CN
- China
- Prior art keywords
- upgrading
- wifi module
- bottom plate
- version
- upgrade
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000004590 computer program Methods 0.000 claims description 16
- 238000012545 processing Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 abstract description 13
- 230000005540 biological transmission Effects 0.000 description 13
- 238000005516 engineering process Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 238000012795 verification Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 3
- 208000033748 Device issues Diseases 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
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)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种版本升级方法及装置、存储介质及电子装置,其中,上述方法包括:获取目标设备中WIFI模块的第一版本信息和所述目标设备中底板的第二版本信息;在所述第一版本信息和所述第二版本信息均指示需要进行版本升级的情况下,向所述目标设备下发整体升级指令;在所述WIFI模块和所述底板均支持版本升级的情况下,根据所述整体升级指令指示所述WIFI模块和所述底板同时进行版本升级。采用上述技术方案,解决了在对智能设备的WIFI模块和底板的升级过程中,WIFI模块和底板需要单独升级所带来的效率低等问题。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种版本升级方法及装置、存储介质及电子装置。
背景技术
智能家电***与普通家电的区别在于智能家电***搭载无线网络连接技术芯片,例如无线保真(Wireless Fidelity,简称为WIFI)技术芯片,蓝牙低能耗(Bluetooth LowEnergy,简称为BLE)技术芯片等,使智能家电***可以通过无线网络传输技术实现应用程序(Application,简称为APP)远程控制,家电***数据上报云平台,平台大数据分析等功能。
搭载无线网络技术的智能家电***分为自身家电处理器具备无线网络传输技术功能和家电自身处理器不具备无线网络传输技术功能并采用低成本无线模块配合实现无线网络功能。出于对家电整体成本的控制要求,后者是大部分智能家电***所采取的技术方案。
智能家电***一旦具备无线网络传输技术,就具有可以通过网络进行远程升级的功能。而对于搭载无线WIFI模块的智能家电***,如果需要进行远程升级,则分别需要对无线WIFI模块以及家电控制底板分别进行升级,操作麻烦。
针对相关技术,在对智能设备的WIFI模块和底板的升级过程中,WIFI模块和底板需要单独升级所带来的效率低等问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种版本升级方法及装置、存储介质及电子装置,以至少解决在对智能设备的WIFI模块和底板的升级过程中,WIFI模块和底板需要单独升级所带来的效率低等问题。
根据本发明实施例的一个实施例,提供了一种版本升级方法,包括:获取目标设备中WIFI模块的第一版本信息和所述目标设备中底板的第二版本信息;在所述第一版本信息和所述第二版本信息均指示需要进行版本升级的情况下,向所述目标设备下发整体升级指令;在所述WIFI模块和所述底板均支持版本升级的情况下,根据所述整体升级指令指示所述WIFI模块和所述底板同时进行版本升级。
在一个示例性实施例中,在所述第一版本信息和所述第二版本信息均指示需要进行版本升级的情况下,向所述目标设备下发整体升级指令,包括:在所述第一版本信息和所述第二版本信息均指示需要进行版本升级,且客户端上接收到目标对象的选择升级操作的情况下,接收所述客户端发送的所述整体升级指令;将所述整体升级指令下发至所述目标设备。
在一个示例性实施例中,向所述目标设备下发整体升级指令之后,所述方法还包括:向所述目标设备的所述WIFI模块下发所述整体升级指令;在所述WIFI模块检测到所述整体升级指令还用于升级所述底板,且所述底板支持升级的情况下,通过所述WIFI模块向所述底板发送升级指令,以指示所述底板进行版本升级,以及指示所述WIFI模块进行版本升级。
在一个示例性实施例中,向所述目标设备下发整体升级指令之后,所述方法还包括:向所述目标设备的所述WIFI模块下发所述整体升级指令;在所述WIFI模块检测到所述整体升级指令还用于升级所述底板,且所述底板不支持升级的情况下,仅指示所述WIFI模块进行版本升级。
在一个示例性实施例中,向所述目标设备下发整体升级指令之后,所述方法还包括:向所述目标设备的所述WIFI模块下发所述整体升级指令;在所述WIFI模块检测到所述整体升级指令还用于升级所述底板,且所述底板在预设时间段后支持升级的情况下,通过所述WIFI模块在所述预设时间段后向所述底板发送升级指令,以指示所述底板进行版本升级,以及指示所述WIFI模块进行版本升级。
在一个示例性实施例中,根据所述整体升级指令指示所述WIFI模块和所述底板同时进行版本升级之后,所述方法还包括:获取所述WIFI模块进行版本升级的第一升级结果,以及所述底板进行版本升级的第二升级结果;在客户端上显示所述第一升级结果,和/或所述第二升级结果。
根据本发明实施例的另一个实施例,还提供了一种版本升级装置,包括:获取模块,获取目标设备中WIFI模块的第一版本信息和所述目标设备中底板的第二版本信息;发送模块,在所述第一版本信息和所述第二版本信息均指示需要进行版本升级的情况下,向所述目标设备下发整体升级指令;升级模块,在所述WIFI模块和所述底板均支持版本升级的情况下,根据所述整体升级指令指示所述WIFI模块和所述底板同时进行版本升级。
在一个示例性实施例中,所述发送模块,还用于执行以下至少之一:在所述第一版本信息和所述第二版本信息均指示需要进行版本升级,且客户端上接收到目标对象的选择升级操作的情况下,接收所述客户端发送的所述整体升级指令;将所述整体升级指令下发至所述目标设备。
根据本发明实施例的另一个实施例,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述版本升级方法。
根据本发明实施例的另一个实施例,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述版本升级方法。
通过本发明,引入一种版本升级方法,获取目标设备中WIFI模块的版本信息和底板版本信息,并且在WIFI模块的版本信息和底板的版本信息均指示需要进行版本升级的情况下,向目标设备下发整体升级指令,如果WIFI模块和底板均支持版本升级,则根据整体升级指令指示WIFI模块和底板同时进行版本升级。采用上述技术方案,解决了在对智能设备的WIFI模块和底板的升级过程中,WIFI模块和底板需要单独升级所带来的效率低等问题,进而通过向目标设备下发整体升级指令,大大提高了智能设备WIFI模块和底板的升级效率。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示例性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例的版本升级方法的计算机终端的硬件结构框图;
图2是根据本发明实施例的版本升级方法的流程图;
图3是根据本发明实施例的版本升级方法的智能家电***整体远程升级的流程示意图;
图4是根据本发明实施例的版本升级装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请实施例中所提供的方法实施例可以在计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种版本升级方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,在一个示例性实施例中,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的版本升级方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
相关技术中采用普通家电控制底板搭载WIFI模块组成的智能家电***,并且传统远程升级的方式是WIFI模块单独远程升级,家电底板单独远程升级,如果需要同时对模块和家电控制底板同时升级,至少需要做两次远程升级才可以满足要求。
为了解决上述问题,在本实施例中提供了一种版本升级方法,图2是根据本发明实施例的版本升级方法的流程图,该流程包括如下步骤:
步骤S202,获取目标设备中WIFI模块的第一版本信息和所述目标设备中底板的第二版本信息;
步骤S204,在所述第一版本信息和所述第二版本信息均指示需要进行版本升级的情况下,向所述目标设备下发整体升级指令;
步骤S206,在所述WIFI模块和所述底板均支持版本升级的情况下,根据所述整体升级指令指示所述WIFI模块和所述底板同时进行版本升级。
通过上述步骤,引入一种版本升级方法,获取目标设备中WIFI模块的版本信息和底板版本信息,并且在WIFI模块的版本信息和底板的版本信息均指示需要进行版本升级的情况下,向目标设备下发整体升级指令,如果WIFI模块和底板均支持版本升级,则根据整体升级指令指示WIFI模块和底板同时进行版本升级。采用上述技术方案,解决了在对智能设备的WIFI模块和底板的升级过程中,WIFI模块和底板需要单独升级所带来的效率低等问题,进而通过向目标设备下发整体升级指令,大大提高了智能设备WIFI模块和底板的升级效率。
上述步骤S202的实现方式有多种形式,在一个可选的实施例中,在所述第一版本信息和所述第二版本信息均指示需要进行版本升级的情况下,向所述目标设备下发整体升级指令,可以通过以下技术方案来实现:在所述第一版本信息和所述第二版本信息均指示需要进行版本升级,且客户端上接收到目标对象的选择升级操作的情况下,接收所述客户端发送的所述整体升级指令;将所述整体升级指令下发至所述目标设备。
在本实施例中,物联网(The Internet of Things,简称IOT)平台会通过WIFI模块来获取家电底板的软硬件版本号等信息,即获取WIFI模块的第一版本信息和底板的第二版本信息,具体表现为WIFI模块向家电底板查询整机和子机信息,随后WIFI模块将WIFI模块和底板的相关信息汇总的信息发送给IOT平台,APP收到IOT平台发送过来的信息后,APP检测到有新版本的升级任务,提醒升级,并且在客户端上接收到目标对象的选择升级操作的情况下,APP会通过IOT平台将整体升级指令发送给智能家电,进而实现将整体升级指令下发至目标设备。
执行完步骤S202以后,在一个可选的实施例中,向所述目标设备下发整体升级指令之后,所述方法还包括:向所述目标设备的所述WIFI模块下发所述整体升级指令;在所述WIFI模块检测到所述整体升级指令还用于升级所述底板,且所述底板支持升级的情况下,通过所述WIFI模块向所述底板发送升级指令,以指示所述底板进行版本升级,以及指示所述WIFI模块进行版本升级。
需要说明的是,在本实施例中,对于WIFI模块接收到的整体升级指令,WIFI模块检测其自身是否可进行智能家电***整体升级,并且检测整体升级指令中是否有底板,如果底板支持升级,将升级指令发送给底板进行版本升级,并且在WIFI模块可以升级的情况下指示WIFI模块进行版本升级。
在上述执行完步骤S202后,可选的,向所述目标设备下发整体升级指令之后,有以下技术方案:向所述目标设备的所述WIFI模块下发所述整体升级指令;在所述WIFI模块检测到所述整体升级指令还用于升级所述底板,且所述底板不支持升级的情况下,仅指示所述WIFI模块进行版本升级。在本实施例中,如果整体升级指令用于升级底板,但底板向WIFI模块回复自身不可升级,则家电底板不进行升级,此时对WIFI模块进行升级。需要说明的是,如果底板支持升级,则先指示底板的升级,在指示WIFI模块的升级,只有在底板不支持升级的情况下,才仅指示所述WIFI模块进行版本升级。
同时,在上述执行完步骤S202后,在一个可选的实施例中,向所述目标设备下发整体升级指令之后,所述方法还包括:向所述目标设备的所述WIFI模块下发所述整体升级指令;在所述WIFI模块检测到所述整体升级指令还用于升级所述底板,且所述底板在预设时间段后支持升级的情况下,通过所述WIFI模块在所述预设时间段后向所述底板发送升级指令,以指示所述底板进行版本升级,以及指示所述WIFI模块进行版本升级。
在本实施例中,目标设备的所述WIFI模块下发所述整体升级指令,整体升级指令还用于升级所述底板,如果此时底板向WIFI模块回复现在繁忙,稍后进行升级,执行WIFI模块是否进行升级的判断,如果WIFI模块可以进行升级,则指示所述WIFI模块进行版本升级,并在预设时间段后向所述底板发送升级指令,以指示所述底板进行版本升级。
在执行完步骤S206以后,在一个可选的实施例中,根据所述整体升级指令指示所述WIFI模块和所述底板同时进行版本升级之后,所述方法还包括:获取所述WIFI模块进行版本升级的第一升级结果,以及所述底板进行版本升级的第二升级结果;在客户端上显示所述第一升级结果,和/或所述第二升级结果。需要说明的是,在本实施例中,WIFI模块和底板升级完以后,WIFI模板会将自身和底板的升级结果,即进度信息,上传至IOT平台,随后客户端会获取到IOT平台上面关于WIFI模块进行版本升级的第一升级结果,以及底板进行版本升级的第二升级结果的信息,并在客户端上显示升级结果。
显然,上述所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。为了更好的理解上述版本升级方法,以下结合实施例对上述过程进行说明,但不用于限定本发明实施例的技术方案,具体地:
在一个可选的实施例中,图3是家电***整体远程升级的流程示意图。智能家电***整体远程升级流程具体可以分为3大部分,1.家电信息查询,2.用户APP触发升级,3.智能家电***整体远程升级。
1.家电信息查询。家电信息查询流程为获取家电底板的软硬件版本号等信息,并将信息上报至平台的过程。具体体现为IOT平台通过WIFI模块来获取家电底板的软硬件版本号等信息,具体步骤如下所示:
步骤1.1,WIFI模块向家电底板查询设备能力,具体表现为WIFI模块查询家电底板是否支持升级;
步骤1.2,家电底板向WIFI模块应答设备能力,即家电底板对于WIFI模块发送过来的查询请求做出相对应的回复,若不支持升级,则当前智能家电***不会对家电底板进行升级;
步骤1.3,WIFI模块向家电底板查询整机和子机信息,对于智能家电的家电底板的升级,家电底板可能是单子机单板升级,也可能是多子机多板升级,因此WIFI模块需要获取家电底板的各个子机各个子板的相关信息;
步骤1.4,家电底板向WIFI模块应答各子机信息,对于WIFI模块查询整机和子机信息的请求,家电底板需要做出回应,具体可以向WIFI模块回应有多少个子机子板;
步骤1.5,WIFI模块向家电底板查询子机X的信息;
步骤1.6,家电底板向WIFI模块应答子机X的信息;
步骤1.7,WIFI模块向家电底板查询子机X的子板Y的信息;
步骤1.8,家电底板向WIFI模块应答子机X的子板Y的信息;
步骤1.9,家电底板循环查询每个子机的子板信息;
步骤1.10,家电底板循环查询各个子机的信息;
需要说明的是,对于步骤1.5到步骤1.10,具体体现的是WIFI模块查询家电底板各子机的信息流程。
步骤1.11,WIFI模块汇总信息,将信息上报IOT平台;
步骤1.12,IOT平台存储从WIFI模块发送过来的汇总信息,并且IOT平台向WIFI模块做出相应的应答。
2.用户APP触发升级,具体体现为APP向IOT平台查询关于智能家电的WIFI模块和家电底板信息,具体步骤如下:
步骤2.1,APP向IOT平台查询智能家电***各个子机信息;
步骤2.2,IOT平台对APP应答家电底板信息;
步骤2.3,APP检测到有新版本的升级任务,提醒用户升级,即APP获取到IOT平台关于智能家电***各个子机信息后,若发现有新版本的升级任务,则提醒用户升级。
3.智能家电***整体远程升级,具体表现为将WIFI模块升级文件与家电控制底板升级bin文件统一格式打包并进行文件加密,可以一次升级的同时实现WIFI模块和家电底板的固件升级,以实现对整个家电***进行整体OTA升级,具体步骤如下:
步骤3.1,用户通过APP检查***是否有新版本,如果有,则用户在APP上点击升级;
步骤3.2,APP向IOT平台下发智能家电***整体升级指令;
步骤3.3,IOT平台向WIFI模块下发智能家电***整体升级指令。智能家电***整体升级指令信息应当包含各个升级模块的升级包大小,偏移,hash校验信息,加密算法,升级唯一ID等内容;
步骤3.4,WIFI模块检查是否可升级并回复,即模块检测其自身是否可进行智能家电***整体升级。若不可升级,则上报不可拒绝原因,若可升级,存储升级信息,并解析升级指令,若升级对象中有家电底板,则先对家电底板下发升级指令,执行步骤3.8。如果升级对象只有模块自身,执行步骤3.14对模块自身进行升级;
步骤3.5,若WIFI模块不可进行智能家电***整体升级,向IOT平台返回具体不可升级的原因;
步骤3.6,IOT平台向APP返回不可升级原因;
步骤3.7,APP向用户展示不可升级原因;
步骤3.8,若WIFI模块可进行智能家电***升级,并且升级对象中有家电底板,下发指令给家电底板;
步骤3.9,家电底板检测自身是否可进行升级;
步骤3.10,家电底板向WIFI模块回复是否可升级。1)若家电底板回复不可升级,则家电底板升级结束,执行步骤3.14对WIFI模块进行升级;2)若回复稍后升级,则家电底板升级未结束,执行步骤3.14,即执行是否进行WIFI模块升级的判断,以便后续对家电底板进行升级;3)若家电底板回复立即升级,执行步骤3.15,优先对家电底板进行升级;
步骤3.11,WIFI模块向IOT平台回复家电底板是否可升级;
步骤3.12,IOT平台向APP回复家电底板是否可升级;
步骤3.13,APP向用户显示***能否升级的信息;
步骤3.14,若家电底板回复稍后升级或者不可升级,执行是否进行WIFI模块升级的判断;
步骤3.15,若家电底板回复可以立即升级,则WIFI模块向家电底板下发WIFI模块单次下载能力、升级包大小以及升级包下载进度信息给家电底板;
步骤3.16,家电底板根据WIFI模块单次下载能力以及底板升级包大小确定升级包的下载策略。具体体现为:家电底板根据WIFI模块下发的信息,以及WIFI模块单次下载的flash最大容量,判断家电底板的升级方式是整包下载缓存升级还是分包下载缓存升级,并将升级策略以及本次下载包大小和偏移发送给WIFI模块;
步骤3.17,家电底板向WIFI模块回复本次需要下载分包x大小;
步骤3.18,WIFI模块自身准备下载分包x;
步骤3.19,WIFI模块向IOT平台请求offset,len;
步骤3.20,IOT平台向WIFI模块返回所请求的offset,len;
步骤3.21,WIFI模块进行续传下载。即WIFI模块下载家电***升级包支持断点续传功能;
步骤3.22,WIFI模块完成分包x下载。若整包全部下载完毕,计算家电底板升级包校验信息,若没有完全下载完毕,更新家电底板校验信息;
步骤3.23,整包下载成功,WIFI模块向IOT平台上报校验成功或失败上报;
步骤3.24,若整包下载,校验成功或失败上报;
步骤3.25,若整包下载校验失败,APP显示下载失败,则退出升级;
步骤3.26,WIFI模块向IOT平台下发分包x升级指令,开始进入升级模式;
步骤3.27,家电底板检测是否可以进行升级。如果信息为不可升级,退出升级模式,家电底板升级结束,执行3.14对WIFI模块进行升级。如果信息为空闲时间,APP展示底板x稍后空闲时间升级。WIFI模块间隔发送升级指令,直至家电底板应答立即升级。如果信息为立即升级,APP展示底板x开始升级;
步骤3.28,家电底板对WIFI模块应答是否可升级。若应答立即升级,进入真正升级模式;
步骤3.29,WIFI模块将分包x是否可升级上报IOT平台;
步骤3.30,IOT平台将是否可升级信息上报APP;
步骤3.31,APP根据需求显示升级信息;
步骤3.32,进入家电底板升级阶段。家电底板发送切换升级波特率给WIFI模块;
需要说明的是,从步骤3.32开始进入真正的底板x升级模式开始,家电底板升级支持波特率协商升级,即在正常通信波特率9600情况下,支持家电底板修改其他波特率进行升级。并规定双方异常超时时间为10S,任何一方检测到升级发生异常,10S后,均切换到正常通信波特率9600,模块重新发起家电底板的升级流程。
步骤3.33,WIFI模块向家电底板应答并切换至相应波特率等待;
步骤3.34,家电底板从WIFI模块中获取分包x升级包的偏移信(offset,len);
步骤3.35,WIFI模块应答家电底板获取的分包x升级包的偏移信息(offset,len);
步骤3.36,家电底板向WIFI模块发送分包x下载成功;
步骤3.37,WIFI模块应答家电底板分包x下载成功;
步骤3.38,WIFI模块切换至正常通信9600波特率。分包x升级结束,切换波特率为9600。若家电底板升级未完成,则执行步骤3.40,继续下载底板升级包,如果家电底板升级完成,则执行步骤3.41;
步骤3.39,分包x升级结束,家电底板切换至正常通信9600波特率;
步骤3.40,如果家电底板升级包未完全升级完毕,继续跳至步骤3.15执行家电底板升级;
步骤3.41,家电底板整包升级完成,则家电底板上报升级完成至WIFI模块;
步骤3.42,WIFI模块上报家电底板结果(进度信息)至IOT平台;
步骤3.43,IOT平台上报家电底板结果(进度信息)至APP;
步骤3.44,APP根据需求显示升级进度信息;
步骤3.45,判断是否继续执行WIFI模块的升级,具体表现为:若智能家电底板升级结束,则判断是否继续执行WIFI模块升级。如果升级对象中有WIFI模块,并且未升级完毕,执行步骤3.46进行WIFI模块的升级。如果WIFI模块不需要升级,并且升级对象有底板,则调至进行家电底板的升级。如果家电底板不需升级,则调至步骤3.47升级结束;
步骤3.46,WIFI模块执行WIFI模块的升级;
步骤3.47,如果WIFI模块升级完毕或者升级对象中没有WIFI模块,则升级结束;
步骤3.48,WIFI模块向IOT平台请求WIFI升级包(offset,len);
步骤3.49,IOT平台应答WIFI模块请求的WIFI升级包(offset,len);
步骤3.50,WIFI模块升级续传下载;
步骤3.51,WIFI模块升级包下载成功,并校验。若校验成功,WIFI模块上报校验成功,切换分区,WIFI模块重启,如果校验失败,WIFI模块上报校验失败,WIFI模块升级结束。如果此时升级对象有家电底板,并且家电底板未升级结束,执行步骤3.15,进行家电底板的升级;
步骤3.52,WIFI模块向IOT平台上报WIFI模块升级文件校验成功或失败上报;
步骤3.53,IOT平台向APP上报WIFI模块OTA校验成功或失败上报;
步骤3.54,APP根据需求显示WIFI模块升级信息,如果此时智能家电***整体升级完毕,跳至执行步骤3.47,整体升级结束;
步骤3.55,WIFI模块上报智能家电***整体升级结果至IOT平台;
步骤3.56,IOT平台上报智能家电***整体升级结果至APP;
步骤3.57,APP根据OT平台上报的信息显示智能家电***整体升级结果。
此外,本发明实施例的上述技术方案,基于网络通信技术、WIFI物联技术,通过安全传输HTTPS通信协议以及安全加密技术,针对智能家电***的WIFI模块以及智能家电***控制底板远程升级的需求,将WIFI模块升级文件与家电控制底板升级bin文件统一格式打包并进行文件加密,可以一次升级同时实现WIFI模块和家电底板的固件升级,以实现对整个家电***进行整体OTA升级,降低升级成本。
同时本发明提出一种将WIFI模块升级文件、单子机或多子机升级文件统一格式加密打包的方法,可以同时实现对多模块***进行远程升级,升级流程简单,升级过程安全,升级效率提高。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
在本实施例中还提供了一种版本升级装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的设备较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图4是根据本发明实施例的一种版本升级装置的结构框图,该装置包括:
获取模块42,用于获取目标设备中WIFI模块的第一版本信息和所述目标设备中底板的第二版本信息;
发送模块44,用于在所述第一版本信息和所述第二版本信息均指示需要进行版本升级的情况下,向所述目标设备下发整体升级指令;
升级模块46,用于在所述WIFI模块和所述底板均支持版本升级的情况下,根据所述整体升级指令指示所述WIFI模块和所述底板同时进行版本升级。
通过本发明,引入一种版本升级装置,获取目标设备中WIFI模块的版本信息和底板版本信息,并且在WIFI模块的版本信息和底板的版本信息均指示需要进行版本升级的情况下,向目标设备下发整体升级指令,如果WIFI模块和底板均支持版本升级,则根据整体升级指令指示WIFI模块和底板同时进行版本升级。采用上述技术方案,解决了在对智能设备的WIFI模块和底板的升级过程中,WIFI模块和底板需要单独升级所带来的效率低等问题,进而通过向目标设备下发整体升级指令,大大提高了智能设备WIFI模块和底板的升级效率。
在一个可选的实施例中,发送模块44用于在所述第一版本信息和所述第二版本信息均指示需要进行版本升级,且客户端上接收到目标对象的选择升级操作的情况下,接收所述客户端发送的所述整体升级指令;将所述整体升级指令下发至所述目标设备。
在本实施例中,IOT平台会通过WIFI模块来获取家电底板的软硬件版本号等信息,即获取WIFI模块的第一版本信息和底板的第二版本信息,具体表现为WIFI模块向家电底板查询整机和子机信息,随后WIFI模块将WIFI模块和底板的相关信息汇总的信息发送给IOT平台,APP收到IOT平台发送过来的信息后,APP检测到有新版本的升级任务,提醒升级,并且在客户端上接收到目标对象的选择升级操作的情况下,APP会通过IOT平台将整体升级指令发送给智能家电,进而实现将整体升级指令下发至目标设备。
在一个可选的实施例中,发送模块44还用于向所述目标设备的所述WIFI模块下发所述整体升级指令;在所述WIFI模块检测到所述整体升级指令还用于升级所述底板,且所述底板支持升级的情况下,通过所述WIFI模块向所述底板发送升级指令,以指示所述底板进行版本升级,以及指示所述WIFI模块进行版本升级。
需要说明的是,在本实施例中,对于WIFI模块接收到的整体升级指令,WIFI模块检测其自身是否可进行智能家电***整体升级,并且检测整体升级指令中是否有底板,如果底板支持升级,将升级指令发送给底板进行版本升级,并且在WIFI模块可以升级的情况下指示WIFI模块进行版本升级。
可选的,发送模块44还用于向所述目标设备的所述WIFI模块下发所述整体升级指令;在所述WIFI模块检测到所述整体升级指令还用于升级所述底板,且所述底板不支持升级的情况下,仅指示所述WIFI模块进行版本升级。在本实施例中,如果整体升级指令用于升级底板,但底板向WIFI模块回复自身不可升级,则家电底板不进行升级,此时对WIFI模块进行升级。需要说明的是,如果底板支持升级,则先指示底板的升级,在指示WIFI模块的升级,只有在底板不支持升级的情况下,才仅指示所述WIFI模块进行版本升级。
同时,在一个可选的实施例中,发送模块44还用于向所述目标设备的所述WIFI模块下发所述整体升级指令;在所述WIFI模块检测到所述整体升级指令还用于升级所述底板,且所述底板在预设时间段后支持升级的情况下,通过所述WIFI模块在所述预设时间段后向所述底板发送升级指令,以指示所述底板进行版本升级,以及指示所述WIFI模块进行版本升级。
在本实施例中,目标设备的所述WIFI模块下发所述整体升级指令,整体升级指令还用于升级所述底板,如果此时底板向WIFI模块回复现在繁忙,稍后进行升级,执行WIFI模块是否进行升级的判断,如果WIFI模块可以进行升级,则指示所述WIFI模块进行版本升级,并在预设时间段后向所述底板发送升级指令,以指示所述底板进行版本升级。
在一个可选的实施例中,升级模块46用于获取所述WIFI模块进行版本升级的第一升级结果,以及所述底板进行版本升级的第二升级结果;在客户端上显示所述第一升级结果,和/或所述第二升级结果。需要说明的是,在本实施例中,WIFI模块和底板升级完以后,WIFI模板会将自身和底板的升级结果,即进度信息,上传至IOT平台,随后客户端会获取到IOT平台上面关于WIFI模块进行版本升级的第一升级结果,以及底板进行版本升级的第二升级结果的信息,并在客户端上显示升级结果。
本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,获取目标设备中WIFI模块的第一版本信息和所述目标设备中底板的第二版本信息;
S2,在所述第一版本信息和所述第二版本信息均指示需要进行版本升级的情况下,向所述目标设备下发整体升级指令;
S3,在所述WIFI模块和所述底板均支持版本升级的情况下,根据所述整体升级指令指示所述WIFI模块和所述底板同时进行版本升级。
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,获取目标设备中WIFI模块的第一版本信息和所述目标设备中底板的第二版本信息;
S2,在所述第一版本信息和所述第二版本信息均指示需要进行版本升级的情况下,向所述目标设备下发整体升级指令;
S3,在所述WIFI模块和所述底板均支持版本升级的情况下,根据所述整体升级指令指示所述WIFI模块和所述底板同时进行版本升级。
在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种版本升级方法,其特征在于,包括:
获取目标设备中无线保真WIFI模块的第一版本信息和所述目标设备中底板的第二版本信息;
在所述第一版本信息和所述第二版本信息均指示需要进行版本升级的情况下,向所述目标设备下发整体升级指令;
在所述WIFI模块和所述底板均支持版本升级的情况下,根据所述整体升级指令指示所述WIFI模块和所述底板同时进行版本升级。
2.根据权利要求1所述的方法,其特征在于,在所述第一版本信息和所述第二版本信息均指示需要进行版本升级的情况下,向所述目标设备下发整体升级指令,包括:
在所述第一版本信息和所述第二版本信息均指示需要进行版本升级,且客户端上接收到目标对象的选择升级操作的情况下,接收所述客户端发送的所述整体升级指令;
将所述整体升级指令下发至所述目标设备。
3.根据权利要求1所述的方法,其特征在于,向所述目标设备下发整体升级指令之后,所述方法还包括:
向所述目标设备的所述WIFI模块下发所述整体升级指令;
在所述WIFI模块检测到所述整体升级指令还用于升级所述底板,且所述底板支持升级的情况下,通过所述WIFI模块向所述底板发送升级指令,以指示所述底板进行版本升级,以及指示所述WIFI模块进行版本升级。
4.根据权利要求1所述的方法,其特征在于,向所述目标设备下发整体升级指令之后,所述方法还包括:
向所述目标设备的所述WIFI模块下发所述整体升级指令;
在所述WIFI模块检测到所述整体升级指令还用于升级所述底板,且所述底板不支持升级的情况下,仅指示所述WIFI模块进行版本升级。
5.根据权利要求1所述的方法,其特征在于,向所述目标设备下发整体升级指令之后,所述方法还包括:
向所述目标设备的所述WIFI模块下发所述整体升级指令;
在所述WIFI模块检测到所述整体升级指令还用于升级所述底板,且所述底板在预设时间段后支持升级的情况下,通过所述WIFI模块在所述预设时间段后向所述底板发送升级指令,以指示所述底板进行版本升级,以及指示所述WIFI模块进行版本升级。
6.根据权利要求1所述的方法,其特征在于,根据所述整体升级指令指示所述WIFI模块和所述底板同时进行版本升级之后,所述方法还包括:
获取所述WIFI模块进行版本升级的第一升级结果,以及所述底板进行版本升级的第二升级结果;
在客户端上显示所述第一升级结果,和/或所述第二升级结果。
7.一种版本升级装置,其特征在于,包括:
获取模块,用于获取目标设备中WIFI模块的第一版本信息和所述目标设备中底板的第二版本信息;
发送模块,用于在所述第一版本信息和所述第二版本信息均指示需要进行版本升级的情况下,向所述目标设备下发整体升级指令;
升级模块,用于在所述WIFI模块和所述底板均支持版本升级的情况下,根据所述整体升级指令指示所述WIFI模块和所述底板同时进行版本升级。
8.根据权利要求7所述的装置,其特征在于,所述发送模块,还用于执行以下至少之一:在所述第一版本信息和所述第二版本信息均指示需要进行版本升级,且客户端上接收到目标对象的选择升级操作的情况下,接收所述客户端发送的所述整体升级指令;将所述整体升级指令下发至所述目标设备。
9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至6任一项中所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至6任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110076313.5A CN112764803A (zh) | 2021-01-20 | 2021-01-20 | 版本升级方法及装置、存储介质及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110076313.5A CN112764803A (zh) | 2021-01-20 | 2021-01-20 | 版本升级方法及装置、存储介质及电子装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112764803A true CN112764803A (zh) | 2021-05-07 |
Family
ID=75701775
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110076313.5A Pending CN112764803A (zh) | 2021-01-20 | 2021-01-20 | 版本升级方法及装置、存储介质及电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112764803A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113938386A (zh) * | 2021-09-30 | 2022-01-14 | 青岛海尔科技有限公司 | 一种固件升级方法及装置 |
CN114024840A (zh) * | 2021-11-02 | 2022-02-08 | 浙江三维万易联科技有限公司 | 请求的传输方法和装置、存储介质及电子装置 |
WO2023020070A1 (zh) * | 2021-08-16 | 2023-02-23 | 青岛海尔科技有限公司 | 一种升级包的确定方法及服务端 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107479927A (zh) * | 2017-08-14 | 2017-12-15 | 青岛海信宽带多媒体技术有限公司 | 融合型一体机的固件升级方法及装置 |
CN108270806A (zh) * | 2016-12-30 | 2018-07-10 | 航天信息股份有限公司 | 一种多应用升级方法和*** |
CN109710297A (zh) * | 2019-01-07 | 2019-05-03 | 郑州天迈科技股份有限公司 | 一种设备整体或分模块进行升级和回退方法 |
CN110134418A (zh) * | 2019-05-10 | 2019-08-16 | 上海擎感智能科技有限公司 | 基于空间下载技术的整车升级方法及装置、存储介质和终端 |
CN110784766A (zh) * | 2019-10-22 | 2020-02-11 | 青岛海信电器股份有限公司 | 一键升级显示设备的方法及显示设备 |
CN111258611A (zh) * | 2020-01-22 | 2020-06-09 | 重庆长安汽车股份有限公司 | 一种整车的固件空中升级方法 |
-
2021
- 2021-01-20 CN CN202110076313.5A patent/CN112764803A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108270806A (zh) * | 2016-12-30 | 2018-07-10 | 航天信息股份有限公司 | 一种多应用升级方法和*** |
CN107479927A (zh) * | 2017-08-14 | 2017-12-15 | 青岛海信宽带多媒体技术有限公司 | 融合型一体机的固件升级方法及装置 |
CN109710297A (zh) * | 2019-01-07 | 2019-05-03 | 郑州天迈科技股份有限公司 | 一种设备整体或分模块进行升级和回退方法 |
CN110134418A (zh) * | 2019-05-10 | 2019-08-16 | 上海擎感智能科技有限公司 | 基于空间下载技术的整车升级方法及装置、存储介质和终端 |
CN110784766A (zh) * | 2019-10-22 | 2020-02-11 | 青岛海信电器股份有限公司 | 一键升级显示设备的方法及显示设备 |
CN111258611A (zh) * | 2020-01-22 | 2020-06-09 | 重庆长安汽车股份有限公司 | 一种整车的固件空中升级方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023020070A1 (zh) * | 2021-08-16 | 2023-02-23 | 青岛海尔科技有限公司 | 一种升级包的确定方法及服务端 |
CN113938386A (zh) * | 2021-09-30 | 2022-01-14 | 青岛海尔科技有限公司 | 一种固件升级方法及装置 |
CN114024840A (zh) * | 2021-11-02 | 2022-02-08 | 浙江三维万易联科技有限公司 | 请求的传输方法和装置、存储介质及电子装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112764803A (zh) | 版本升级方法及装置、存储介质及电子装置 | |
CN104125276A (zh) | 升级方法及装置 | |
CN112187531B (zh) | 模块的升级方法及***、存储介质、电子装置 | |
WO2015143794A1 (zh) | 制作、升级方法及服务器、终端、升级***和存储介质 | |
CN111885594A (zh) | 设备绑定方法及装置 | |
CN111885115A (zh) | 设备绑定变更方法及装置 | |
CN112671904B (zh) | 设备状态信息的传输方法及装置、存储介质、电子装置 | |
CN112737847B (zh) | 节点升级方法及装置、存储介质及电子装置 | |
CN111629065B (zh) | 组网***中设备ota升级的控制方法及*** | |
US9425982B2 (en) | Server and method for providing device management service and device receiving the device management service | |
CN113873010A (zh) | 设备的升级方法及装置、存储介质、电子装置 | |
WO2012097566A1 (zh) | Rtr单板的版本升级方法及装置 | |
CN112596768B (zh) | 设备的更新方法和装置、存储介质、电子装置 | |
CN111934956B (zh) | 设备的配置方法、装置、存储介质及电子装置 | |
CN111866063A (zh) | 一种工业物联网ai算法的在线更新***、方法及装置 | |
CN105530630B (zh) | 一种ota升级方法和设备 | |
CN113596792B (zh) | 电子设备的绑定方法和装置、存储介质及电子装置 | |
CN112637221B (zh) | 一种设备控制方法及装置 | |
CN112671572B (zh) | 智能设备配网的方法、装置、存储介质及电子装置 | |
CN111885564B (zh) | 数据传输方法、设备升级方法、计算机可读的存储介质 | |
CN113985743A (zh) | 设备控制方法、装置及***、存储介质、电子装置 | |
CN108874410B (zh) | 补丁管理方法及装置 | |
CN115004650B (zh) | 节点配置方法、装置、分布式***及计算机可读介质 | |
CN110602688B (zh) | 终端软件升级方法和升级*** | |
CN110837381B (zh) | 投影设备的软件升级方法及装置 |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210507 |