一种智能家电的升级方法及装置与流程

文档序号:12157480阅读:191来源:国知局
一种智能家电的升级方法及装置与流程

本发明涉及计算机技术领域,尤指一种智能家电的升级方法及装置。



背景技术:

随着信息技术的不断发展,家电的智能化已成为未来的发展趋势,传统家电融合了网络技术、IT技术、智能控制等一系列新技术手段的智能家电已经越来越多地出现在人们的日常生活中。智能电视作为目前具有代表性的智能家电,可以搭载操作系统,在欣赏普通电视内容的同时,自行安装和卸载各类应用软件,持续对功能进行扩充和升级。

然而智能电视在发布以后,由于用户的需求或故障修改,需要对智能电视进行升级以解决问题。目前的软件发布升级文件名称通常为一个开发代号,针对一个方案的升级文件只有一个文件名称,只有专门管理部门才能对这样的升级文件进行管理和区分,这使得用户在对软件进行升级的同时常常会因为升级文件错误使用而使智能电视出现不可逆转的问题。



技术实现要素:

针对上述问题,本发明实施例提供一种智能家电的升级方法及装置,避免现有技术中由于升级文件错误使用而造成的智能家电的非正常升级。

本发明实施方式的第一方面,例提供了一种智能家电的升级方法,包括:

接收用于对所述智能家电进行升级的升级文件;

判断所述升级文件中的机型信息与所述智能家电的机型代码是否匹配;

在所述机型信息与所述机型代码匹配时,根据所述升级文件对所述智能家电进行升级;其中,

所述升级文件为将所述机型信息配置为升级程序包的信息头后进行加密生成的文件。

本发明实施方式的第二方面,提供了一种智能家电的升级装置,包括:

接收模块,用于接收用于对所述智能家电进行升级的升级文件,所述升级文件为将所述机型信息配置为升级程序包的信息头后进行加密生成的文件;

判定模块,用于判断所述升级文件中的机型信息与所述智能家电的机型代码是否匹配;

升级模块,用于在所述机型信息与所述机型代码匹配时,根据所述升级文件对所述智能家电进行升级。

本发明具有如下有益技术效果:

本发明实施方式提供的智能家电的升级方法及装置,在接收用于对智能家电进行升级的升级文件时,判断升级文件中的机型信息与智能家电的机型代码是否匹配;在机型信息与机型代码匹配时,根据升级文件对智能家电进行升级;其中,升级文件为将机型信息配置为升级程序包的信息头后进行加密的文件。由于在升级文件中存储了用于区分智能家电机型的机型信息,在接收到升级文件时首先进行动态解密,提高升级操作的安全性,在解密成功时读取升级文件的信息头,匹配升级文件中的机型信息与智能家电的机型代码,只有在匹配成功时才进行智能家电的升级。由此,在对升级文件的管理中针对不同智能家电的机型代码有针对性地使用升级文件进行升级,避免现有技术中由于升级文件错误使用而造成的智能家电的非正常升级,使对智能家电的升级管理更为便利。

附图说明

图1为本发明实施例中智能家电的升级方法的流程图之一;

图2为本发明实施例中智能家电的升级方法的流程图之二;

图3为本发明实施例中智能家电的升级装置的结构示意图。

具体实施方式

针对现有技术中存在的问题,本发明实施例提供一种智能家电的升级方法及装置,用以避免现有技术中由于升级文件错误使用而造成的智能家电的非正常升级,使对智能家电的升级管理更为便利。

如图1所示,本发明实施例提供的智能家电的升级方法,具体包括如下步骤:

S101、接收用于对智能家电进行升级的升级文件;

S102、判断升级文件中的机型信息与智能家电的机型代码是否匹配;

S103、在机型信息与机型代码匹配时,根据升级文件对智能家电进行升级。

其中,升级文件为将机型信息配置为升级程序包的信息头后进行加密生成的文件。

可理解的是,在实现本发明实施例提供的上述升级方法时,需要对升级文件进行预处理,以进行后续机型信息的匹配和升级。具体地,可采用以下方式生成上述的升级文件:

将智能家电的机型信息配置为升级程序包的信息头;

将带有信息头的升级程序包进行加密,生成升级文件。

在智能家电接收到上述的升级文件后,首先需要对升级文件进行与加密操作对应的解密处理,提高升级操作的保密性。在读取升级文件的信息头获取升级文件中包含的机型信息后,匹配该机型信息与智能家电的机型代码是否一致,只有在匹配一致时进行升级操作;在匹配失败时,退出升级程序进行智能家电的正常界面进行正常操作。

本发明实施例提供的上述的智能家电的升级方法可为对智能家电的系统升级,由于对于不同机型或不同型号的知能家电所使用的系统存在差异,使用其它机型的升级文件对系统进行升级后,有可能会造成升级失败,甚至于系统不可用的情况发生。因此,在本发明实施例提供的上述升级方法中,首先提取出预先打包在升级文件中的用于区分智能家电的机型信息,并与智能家电的机型代码进行匹配,在匹配成功时进行升级。

由此,在接收到升级文件时首先匹配升级文件中的机型信息与智能家电的机型代码,只有在匹配成功时才进行智能家电的升级。从而在对升级文件的管理中针对不同智能家电的机型代码有针对性地使用升级文件进行升级,避免现有技术中由于升级文件错误使用而造成的智能家电的非正常升级,使对智能家电的升级管理更为便利。

智能家电在生产过程中都会将用于标识其产品信息的产品代码存储于智能家电之中,用户在使用智能家电时并不能对其产品代码进行更改,而上述的机型代码即可为产品代码中的一部分,用于标识智能家电的机器型号。在接收到上述的升级文件时,可在智能家电存储器中的指定位置提取出智能家电的机型代码与升级文件中的机型信息进行匹配,例如,升级文件中的机型信息即为机型代码形式的信息,在确定机型信息与机型代码一致时,可根据升级文件对智能家电进行系统升级。

进一步地,在上述的步骤S103中,根据升级文件对智能家电进行升级时,可包括图中未示出的子步骤S1031-S1033:

S1031、提取预先存储在升级文件中的安全机制信息;

其中,安全机制信息可包括:硬件芯片型号信息、适用市场信息及适用操作系统信息。在智能家电出售到海外地区时,可能其基于的系统平台是机同的,但针对不同的市场需求仍存在差异,因此,将硬件芯片型号信息、适用市场信息、适用操作系统信息等信息作为安全机制信息,在进行升级之前进行匹配,可针对不同的销售地区或市场进行升级文件的匹配,使升级管理更加合理化。举例来说,硬件芯片型号信息可为MT5891;在销售地区为北美市场时,适用市场信息可为us;适用操作系统可为linux;从而安全机制信息可为MT5891_us_linux。在具体应用时,可根据匹配的精度或实际需要来增加或减少安全机制信息中的各信息参数,本发明实施例不限于上述的提供的各项信息参数。

S1032、判断提取出的安全机制信息与智能家电的固有信息是否匹配;

需要说明的是,智能家电的固有信息是指与上述的安全机制信息相对应的存储于智能家电中的信息,固有信息可包括:硬件芯片型号信息、适用市场信息和适用操作系统信息。这些固有信息以及智能家电的机型代码可配置于智能家电的系统的专用分区,在进行程序编译时属于系统的固有属性。例如,机型代码以及固有信息可存储于uboot env中,通过makefile配置,用户在使用智能家电时无法通过任何方式进行更改,因此,更能够保证升级的安全性。

S1033、在安全机制信息与固有信息匹配时,根据升级文件对智能家电进行升级。

在上述的安全机制信息与固有信息匹配时,可调用系统升级接口根据升级文件执行升级流程对智能家电进行升级。在具体实施时,可在升级文件中读出安全机制信息赋值到FileModelName,从uboot env中提取固有信息赋值到SystemModelName,并对比FileModelName和SystemModelName是否相同,在两者相同时进行升级。

由上述的说明可知,在对智能家电进行升级操作之前,需要匹配升级文件中的机型信息与智能家电的机型代码,在匹配成功时,再进一步匹配升级文件中的安全机制信息与智能家电的固有信息,只有在两者都匹配成功的情况下才对智能家电进行升级。因此,在采用本发明实施例提供的上述升级方法时,机型信息和安全机制信息需要预先存储在升级文件中,从而升级文件可采用如下方法生成:

将机型信息、安全机制信息配置为升级程序包的信息头;对升级程序包进行加密处理,生成升级文件。

具体来说,可将机型信息以及安全机制信息配置为升级文件头部结构体,通过可将上述信息存储于升级文件的前64个字节中,同时使用AES块加密技术对升级文件进行加密,进一步提高升级文件的安全性。在实际应用时,在接收到升级文件之后动态解密升级文件,在升级文件的头部读取机型信息和安全机制信息,从而与智能家电的机型代码和固有信息分别进行匹配。举例来说,可在uboot阶段计算出EMMC中机型代码数据的含量的物理地址,根据该物理地址读取出智能家电的机型代码。为方便匹配可将非数字非字母字符转化为‘_’,再将转化后的机型代码赋值到SystemProductName;再在升级文件中的指定位置(如前64个字节)读出机型信息,赋值到FileProductName,从而对比SystemProductName和FileProductName是否相同,在两都相同的前提下进一步对比FileModelName和SystemModelName是否相同,在两者相同时进行升级。

在一种可实施的方式中,在本发明实施例提供的上述升级方法中,如图2所示,在步骤S101之前,可包括如下步骤S102’,因此,如图2所示,本发明实施例提供的智能家电的升级方法可包括如下步骤:

S101、接收用于对智能家电进行升级的升级文件。

S102’、判断升级文件的版本信息是否匹配智能家电升级的目标版本;在匹配成功时,执行步骤S103;在匹配失败时,执行步骤S102。

S102、在升级文件的版本信息与智能家电升级的目标版本不匹配时,判断升级文件中的机型信息与智能家电的机型代码是否匹配;在匹配成功时,执行步骤S103;在匹配失败时,执行步骤S104。

S104、在机型信息与智能家电的机型代码匹配不成功时,判断升级文件的文件名与智能家电的机型代码是否匹配;在匹配成功时,执行步骤S103;在匹配失败时,执行步骤S105。

S103、根据升级文件对智能家电进行升级;

S105、退出升级程序。

在具体应用时,在执行上述的步骤S102’,通常是在智能家电出现某一故障需要对系统或软件进行升级来解除故障时,可针对故障查询对应的升级版本。例如,用户在智能家电出现故障时可自行到官网或咨询售后来确定出解决这一故障所需要的升级版本。在通过下载或广电发送的方式接收到升级文件时,首先可匹配该升级文件的版本信息与智能家电所需要升级到的版本是否一致,在匹配成功时可采用差分升级方式进行局部升级。在采用该种匹配方式时,是以具体的升级文件的版本来识别能家电的源版本,并在版本匹配时进行升级。在实际应用时,接收到目标版本的升级文件后,对智能家电进行重启,在重启后界面会出现是否升级的提示信息,选择是后可自动进行升级。采用该升级方式进行智能家电的升级时,由于严格依赖目标版本的匹配性对智能家电进行升级,因此其升级的安全性较高。

在上述的步骤S102’中,升级文件的版本信息与智能家电升级的目标版本不匹配时,执行步骤S102,再进一步判断升级文件中的机型信息与智能家电的机型代码是否匹配。而在步骤S102中,升级文件中的机型信息与智能家电的机型代码不匹配时,执行步骤S104,对升级文件的文件名与智能家电的机型代码进行匹配。由于在实际应用中,针对不同的销售对象,用户所提出的升级方式不尽相同,因此,在升级条件较为宽松,使升级文件同一版本适配性更广,可采用按文件名进行匹配升级。由此,可以通过更改文件名交叉升级。

具体来说,在上述的步骤S104中,判断升级文件的文件名与智能家电的机型代码是否匹配,具体可以包括:

检测升级文件名中是否包括机型名称;在升级文件名包括机型名称时,判断机型名称与智能家电的机型代码是否匹配。检测升级文件名中是否包括机型名称,可采用在文件系统中查找预设模式的文件的方式进行。

举例来说,在具体应用时可在文件系统中查找文件名模式匹配usb_filename.pkg的文件,并在filename字段与智能家电的机型代码匹配时,将该文件作为升级文件进行智能家电的升级。然而,在一种可能存在的情况中,文件系统中可能不存在usb_filename.pkg的模式的文件,此时,可在文件系统中查找文件名模式匹配upgrade_xxx.pkg的文件,进一步匹配该种模式的文件的文件名中的机型信息与智能家电的机型代码是否匹配,并在匹配时进行智能家电的升级。

在上述的匹配过程中,文件名与机型代码不匹配时,退出升级程序。退出升级程序之后,可正常启动智能家电。除此之外,根据实际需要还可对智能家电进行强制升级。具体地,在升级文件的文件名与机型代码匹配失败时,可进入强制升级模式,并将升级文件名修改为uprade_force.后缀名的格式,此时,需要跳过安全机制信息的匹配进行强制升级,待强制升级结束后,将强制升级模式关闭,进入智能家电的正常启动。

需要说明的是,本发明实施例提供的上述智能家电的升级方法中,可根据实际需求或针对不同市场的管理要求在系统菜单里增加相应的选项,可选择相应的升级方法而直接跳过其它步骤。例如,在需要升级文件的版本信息与智能家电的源版本匹配时,可执行图2中的步骤S101-S102’.并在匹配成功时执行步骤S103,匹配失败时执行步骤S105,跳过其它的步骤。而需要使升级文件完全匹配智能家电的机型时,可在系统菜单中的升级子菜单中增加upgrade scriptmode选项,将其默认设置为开启状态,从而可执行图2中的步骤S101、S102,并在匹配成功时执行步骤S103,匹配失败时执行步骤S105,跳过其它的步骤。在需要升级文件名与智能家电的机型匹配时,可将upgrade script mode选项将其默认设置为开关闭态,此时可跳过步骤S102,从而可执行图2中的步骤S101、S104,并在匹配成功时执行步骤S103,匹配失败时执行步骤S105。而在一些情况下为进一步提高升级文件的适配性,使其应用范围更广泛,只需要匹配升级文件中的安全机制信息与智能家电的固有信息相匹配,此时,可跳过图1中的步骤S102,在接收到升级文件时,直接执行子步骤S1031和S1032,并在匹配成功进行升级,在匹配失败时退出升级程序。

基于同一发明构思,本发明实施例提供一种智能家电的升级装置,由于该设备对应的方法是本申请实施例中的方法,并且设备解决问题的原理与本申请实施例的方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。

该装置的结构如图3所示,包括:

接收模块31,用于接收用于对智能家电进行升级的升级文件,升级文件为将机型信息配置为升级程序包的信息头后进行加密成生的文件;

判定模块32,用于判断升级文件中的机型信息与智能家电的机型代码是否匹配;

升级模块33,用于在机型信息与机型代码匹配时,根据升级文件对智能家电进行升级。

本发明实施例提供的上述智能家电的升级装置,由于在升级文件中存储了用于区分智能家电机型的机型信息,在接收到升级文件时首先匹配升级文件中的机型信息与智能家电的机型代码,只有在匹配成功时才进行智能家电的升级。由此,在对升级文件的管理中针对不同智能家电的机型代码有针对性地使用升级文件进行升级,避免现有技术中由于升级文件错误使用而造成的智能家电的非正常升级,使对智能家电的升级管理更为便利。

进一步地,升级模块33,具体用于提取预先存储在升级文件中的安全机制信息,安全机制信息包括:硬件芯片型号信息、适用市场信息及适用操作系统信息;判断提取出的安全机制信息与智能家电的固有信息是否匹配;在安全机制信息与固有信息匹配时,根据升级文件对智能家电进行升级。

可选地,判定模块32,还用于判断升级文件的版本信息是否匹配智能家电升级的目标版本;

升级模块33,还用于在升级文件的版本信息匹配智能家电升级的目标版本时,根据升级文件对智能家电进行升级。

可选地,判定模块32,还用于在机型信息与机型代码不匹配时,判断升级文件的文件名与智能家电的机型代码是否匹配;

升级模块33,还用于在文件名与机型代码匹配时,根据升级文件对智能家电进行升级。

进一步地,判定模块32,具体用于检测升级文件名中是否包括机型名称;在升级文件名包括机型名称时,判断机型名称与智能家电的机型代码是否匹配。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器,使得通过该计算机或其他可编程数据处理设备的处理器执行的指令可实现流程图中的一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图的一个流程或多个流程和/或方框图的一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1