智能设备及其系统升级方法技术方案

技术编号:13394827 阅读:73 留言:0更新日期:2016-07-23 12:55
本发明专利技术提供了一种智能设备及其系统升级方法,执行所述方法的系统包括通过网络连接的智能设备和服务器,所述方法包括:智能设备根据当前系统的版本描述信息从服务器下载系统升级包,所述系统升级包中包括有组成系统软件的每个模块的版本标记信息;解压所述系统升级包,获取每个模块的版本标记信息,与当前系统的各模块的版本标记信息比较,根据比较结果按预设的规则生成升级标记描述信息,写入系统的升级引导区;重启系统时根据所述升级引导区中的升级标记描述信息,选择需要升级的模块执行升级操作。本发明专利技术通过上述手段,可有效避免现有技术因不需要升级模块的升级操作造成的升级时间长的问题,可较大程度的提高系统升级效率。

【技术实现步骤摘要】

本专利技术涉及智能设备的系统升级
,特别地,涉及一种智能设备及其系统升级方法。
技术介绍
随着智能电视、智能手机、智能路由器等智能设备的使用需求越来越高,设备厂商需要不断对智能设备进行升级;所谓升级,主要包括对智能设备的应用、功能等做进一步地改进、调整、增加等。以安卓系统的智能设备为例,现有智能设备的升级一般采用OTA升级技术(OverTheAirTechnology)在线下载升级包,然后设置系统MISC分区,并重启系统进入Recovery进行升级。这种升级方式是将升级包内所有系统模块全部升级,包括那些没有更新的模块也会升级,造成整体的升级时间偏长。
技术实现思路
本专利技术提供一种智能设备及其系统升级方法,用于解决现有升级方式整体升级时间偏长的问题。为了解决上述问题,本专利技术公开了一种智能设备的系统升级方法,执行所述方法的系统包括通过网络连接的智能设备和服务器,所述方法包括:智能设备根据当前系统的版本描述信息从服务器下载系统升级包,所述系统升级包中包括有组成系统软件的每个模块的版本标记信息;解压所述系统升级包,获取每个模块的版本标记信息,与当前系统的各模块的版本标记信息比较,根据比较结果按预设的规则生成升级标记描述信息,写入系统的升级引导区;重启系统时根据所述升级引导区中的升级标记描述信息,选择需要升级的模块执行升级操作。可选的,所述智能设备根据当前系统的版本描述信息从服务器下载系统升级包,具体包括:所述智能设备向服务器发送系统升级请求消息,所述系统升级请求消息包括当前系统的版本描述信息;所述智能设备接收服务器返回的检测结果,所述检测结果为服务器是否存在版本高于智能设备当前系统版本的系统升级包;若服务器存在有版本高于智能设备当前系统版本的系统升级包,则从服务器下载该高版本的系统升级包;否则,结束流程。可选的,所述每个模块的版本标记信息采用如下方式生成:将每一次源代码提交时的标识符拼接成一个字符串,然后做MD5运算生成的值,作为该相应模块的版本标记信息;和/或,所述生成升级标记描述信息包括升级命令及其升级参数;所述按预设的规则生成升级标记描述信息,具体包括:在升级参数中定义每个系统模块是否升级的标记。可选的,所述智能设备为智能路由器,所述智能路由器的系统模块包括路由模块、远程访问接入服务模块和系统内核模块;所述升级参数中包括所述路由模块、远程访问接入服务模块和系统内核模块是否升级的标记。可选的,在解压所述系统升级包步骤之前,还包括:校验所述系统升级包的完整性和合法性。可选的,所述智能设备配置有同时运行的第一系统和第二系统,系统升级包中包括第一系统和第二系统升级数据信息;所述根据比较结果按预设的规则生成升级标记描述信息,写入系统的升级引导区,具体包括:所述第一系统设置第一升级引导区,将升级文件指针指向所述第一升级缓冲区;以及,通过设置所述智能设备的预设端口使第二系统进入准备升级状态;所述重启系统时根据所述升级引导区中的升级标记描述信息,选择需要升级的模块执行升级操作,具体包括:所述第一系统重启时从第一升级缓冲区的系统升级包中解压获得第二系统的升级文件发送给所述第二系统,触发所述第二系统的升级操作,以及,执行所述第一系统的升级操作;所述第一系统升级结束并收到第二系统的升级结束消息后,向第二系统发送重启消息,触发所述第一系统和第二系统重新启动后完成升级操作。可选的,所述系统升级包的生成方法具体包括:在编译所述第一系统源程序代码的同时,编译所述第二系统的源程序代码;将所述第二系统编译后的代码复制到所述第一系统源程序代码的预设子文件夹中,打包生成含有第一系统和第二系统升级数据信息的系统升级包。依据本专利技术的另一优选实施例,还公开了一种智能设备,包括:系统升级包下载模块,用于根据智能设备当前系统的版本描述信息从服务器下载系统升级包,所述系统升级包中包括有组成系统软件的每个模块的版本标记信息;升级标记标识模块,用于解压所述系统升级包下载模块下载的系统升级包,获取每个模块的版本标记信息,与当前系统的各模块的版本标记信息比较,根据比较结果按预设的规则生成升级标记描述信息,写入系统的升级引导区;系统升级执行模块,用于在智能设备重启系统时根据所述升级引导区中的升级标记描述信息,选择需要升级的模块执行升级操作。可选的,所述每个模块的版本标记信息采用如下方式生成:将每一次源代码提交时的标识符拼接成一个字符串,然后做MD5运算生成的值,作为该相应模块的版本标记信息;和/或,所述升级标记标识模块按如下方式生成升级标记描述信息:在升级参数中定义每个系统模块是否升级的标记,其中,所述生成升级标记描述信息包括升级命令及其升级参数。可选的,所述智能设备配置有同时运行的第一系统和第二系统,系统升级包中包括第一系统和第二系统升级数据信息;所述升级标记标识模块根据比较结果按预设的规则生成升级标记描述信息,写入系统的升级引导区,具体包括:所述第一系统设置第一升级引导区,将升级文件指针指向所述第一升级缓冲区;以及,通过设置所述智能设备的预设端口使第二系统进入准备升级状态;所述系统升级执行模块在重启系统时根据所述升级引导区中的升级标记描述信息,选择需要升级的模块执行升级操作,具体包括:所述第一系统重启时从第一升级缓冲区的系统升级包中解压获得第二系统的升级文件发送给所述第二系统,触发所述第二系统的升级操作,以及,执行所述第一系统的升级操作;所述第一系统升级结束并收到第二系统的升级结束消息后,向第二系统发送重启消息,触发所述第一系统和第二系统重新启动后完成升级操作。本专利技术优选实施例通过在系统升级包设置每个模块的版本标记信息,并且智能设备在执行升级之前在系统引导区写入根据上述版本标记信息生成的升级标记描述信息,使得升级程序能够选择需要升级的模块执行升级操作,有效避免了现有技术因不需要升级模块的升级操作造成的升级时间长的问题,特别当需要升级的模块数量较少时,能够较大程度的提高了系统升级效率。附图说明图1为本专利技术智能设备的系统升级方法第一实施例的流程图;图2为本专利技术智能设备的系统升级方法第二实施例的流程图;图3为本专利技术智能设备的系统升级方法第三实施例的流程图;图4为本专利技术智能设备第一实施例的结构示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。参照图1,示本文档来自技高网...

【技术保护点】
一种智能设备的系统升级方法,执行所述方法的系统包括通过网络连接的智能设备和服务器,其特征在于,所述方法包括:智能设备根据当前系统的版本描述信息从服务器下载系统升级包,所述系统升级包中包括有组成系统软件的每个模块的版本标记信息;解压所述系统升级包,获取每个模块的版本标记信息,与当前系统的各模块的版本标记信息比较,根据比较结果按预设的规则生成升级标记描述信息,写入系统的升级引导区;重启系统时根据所述升级引导区中的升级标记描述信息,选择需要升级的模块执行升级操作。

【技术特征摘要】
1.一种智能设备的系统升级方法,执行所述方法的系统包括通过网络连接
的智能设备和服务器,其特征在于,所述方法包括:
智能设备根据当前系统的版本描述信息从服务器下载系统升级包,所述系
统升级包中包括有组成系统软件的每个模块的版本标记信息;
解压所述系统升级包,获取每个模块的版本标记信息,与当前系统的各模
块的版本标记信息比较,根据比较结果按预设的规则生成升级标记描述信息,
写入系统的升级引导区;
重启系统时根据所述升级引导区中的升级标记描述信息,选择需要升级的
模块执行升级操作。
2.如权利要求1所述的系统升级方法,其特征在于,所述智能设备根据当
前系统的版本描述信息从服务器下载系统升级包,具体包括:
所述智能设备向服务器发送系统升级请求消息,所述系统升级请求消息包
括当前系统的版本描述信息;
所述智能设备接收服务器返回的检测结果,所述检测结果为服务器是否存
在版本高于智能设备当前系统版本的系统升级包;
若服务器存在有版本高于智能设备当前系统版本的系统升级包,则从服务
器下载该高版本的系统升级包;否则,结束流程。
3.如权利要求1所述的系统升级方法,其特征在于:所述每个模块的版
本标记信息采用如下方式生成:将每一次源代码提交时的标识符拼接成一个字
符串,然后做MD5运算生成的值,作为该相应模块的版本标记信息;
和/或,
所述生成升级标记描述信息包括升级命令及其升级参数;所述按预设的规
则生成升级标记描述信息,具体包括:在升级参数中定义每个系统模块是否升
级的标记。
4.如权利要求3所述的系统升级方法,其特征在于,所述智能设备为智能
路由器,所述智能路由器的系统模块包括路由模块、远程访问接入服务模块和
系统内核模块;所述升级参数中包括所述路由模块、远程访问接入服务模块和
系统内核模块是否升级的标记。
5.如权利要求1所述的系统升级方法,其特征在于,在解压所述系统升级
包步骤之前,还包括:校验所述系统升级包的完整性和合法性。
6.如权利要求1所述的系统升级方法,其特征在于,所述智能设备配置有
同时运行的第一系统和第二系统,系统升级包中包括第一系统和第二系统升级
数据信息;
所述根据比较结果按预设的规则生成升级标记描述信息,写入系统的升级
引导区,具体包括:所述第一系统设置第一升级引导区,将升级文件指针指向
所述第一升级缓冲区;以及,通过设置所述智能设备的预设端口使第二系统进
入准备升级状态;
所述重启系统时根据所述升级引导区中的升级标记描述信息,选择需要升
级的模块执行升级操作,具体包括:所述第一系统重启时从第一升级缓冲区的
系统升级包中解压获得第二系...

【专利技术属性】
技术研发人员:于水龙
申请(专利权)人:乐视致新电子科技天津有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1