本发明涉及iptv技术领域,尤其涉及一种智能终端统一升级的方法及系统。
背景技术:
iptv技术在推广过程中,每种智能终端(包括机顶盒和智能电视)均涉及到升级问题,尤其是广电运营商要求必须通过广电内网对这些智能终端进行升级管理,但是如果要求每一个终端提供商在广电内网搭建一个升级服务器,设备成本和管理成本均很高。
另外行业内目前实现统一升级的机制,通常要求设备型号和版本号必须存放在指定字段,同时版本号必须按照指定的规范定义,这类要求不够灵活,同一个智能终端要对接多家升级后台时,调整的环节较多,版本不方便统一维护。
技术实现要素:
为了解决现有技术存在的不足,本发明提供一种智能终端统一升级的方法及系统,通过配置文件指定设备型号获取字段和设备版本号的获取字段,可以为任何android系统的智能终端进行统一升级。
为了实现上述目的,本发明提供一种智能终端统一升级的方法,包括以下步骤:
1)建立内部版本映射关系,将智能终端的版本号映射为内部的版本号,并存入版本映射表中;
2)创建升级版本信息;
3)根据预置的配置文件获取自身设备型号和版本号,并发起升级请求;
4)将新版本的版本信息下发给智能终端;
5)下载升级文件并进行md5校验,将本地升级文件的地址作为参数发起本地升级广播;
6)获取升级文件路径,执行升级操作。
进一步地,所述步骤1)进一步包括:
升级管理后台根据待升级的智能终端的版本对应的设备型号、厂家编码、外部版本号,设置内部版本号,建立内部版本映射关系;
将所述智能终端的版本号统一映射为内部的版本号存入版本映射表中。
进一步地,所述版本映射表,包括设备型号、厂家编码、外部版本号、内部版本号。
进一步地,所述步骤2)进一步包括:
升级管理后台根据内部版本号、适配的设备型号、升级文件大小、升级文件下载路径和升级文件的md5值,为每一个智能终端的待升级版本创建一个对应的升级版本信息;
将所述升级版本信息存放在一个升级版本信息表中。
进一步地,所述步骤3)进一步包括,
在智能终端上预置包括厂家编码、设备型号属性字段和版本号存放字段的配置文件;
智能终端根据所述配置文件中的设备型号属性字段,获取所述智能终端的设备型号;
根据所述配置文件中的版本号属性字段,获取所述智能终端地版本号;
根据所述厂家编码、设备型号属性字段和版本号存放字段生成升级申请请求,向升级管理后台发起升级申请请求。
进一步地,所述步骤4)进一步包括,
升级管理后台从升级申请请求中获取厂家编码、设备型号、智能终端的当前版本号;
从版本映射表中查询到该型号智能终端当前版本的内部版本号;
从升级版本信息表查询该型号智能终端最新版本的内部版本号;
将智能终端当前版本的内部版本号与最新版本的内部版本号进行比较,如果最新版本的内部版本号大于当前版本的内部版本号,则将最新版本的版本信息下发给智能终端。
进一步地,所述步骤5)进一步包括,
智能终端获取最新版本的版本信息,下载升级文件并进行md5校验;
将本地升级文件的地址作为参数发起本地升级广播。
更进一步地,所述步骤6)进一步包括,
智能终端侦听到升级广播时,从广播的信息中获取升级文件路径,执行实际的升级操作。
为实现上述目的,本发明还提供一种智能终端统一升级的系统,包括,升级管理后台、多个智能终端,其中,
所述升级管理后台,根据待升级的智能终端的版本对应的设备型号、厂家编码、外部版本号,设置内部版本号,建立内部版本映射关系,并将所述智能终端的版本号统一映射为内部的版本号存入版本映射表中;根据内部版本号、适配的设备型号、升级文件大小、升级文件下载路径和升级文件的md5值,为每一个智能终端的待升级版本创建一个对应的升级版本信息,存放在升级版本信息表中;从升级申请请求中获取厂家编码、设备型号、智能终端的当前版本号,将最新版本的版本信息下发给智能终端。
所述智能终端,根据所述厂家编码、设备型号属性字段和版本号存放字段生成升级申请请求,向升级管理后台发起升级申请请求;获取最新版本的版本信息,下载升级文件并进行md5校验,将本地升级文件的地址作为参数发起本地升级广播;侦听到升级广播时,从广播的信息中获取升级文件路径,执行实际的升级操作。
更进一步地,所述智能终端,包括,升级代理中间件和升级服务模块,其中,
所述升级代理中间件,根据所述厂家编码、设备型号属性字段和版本号存放字段生成升级申请请求,向升级管理后台发起升级申请请求;获取最新版本的版本信息,下载升级文件并进行md5校验,将本地升级文件的地址作为参数发起本地升级广播;
所述升级服务模块,对升级广播进行侦听,从广播的信息中获取升级文件路径,执行实际的升级操作。
本发明的智能终端统一升级的方法及系统,通过配置文件指定设备型号获取字段和设备版本号的获取字段,可以为任何android系统的智能终端进行统一升级,实现了智能终端的统一维护,使得智能终端升级方便、灵活,节约了设备成本和管理成本。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为根据本发明的智能终端统一升级的方法流程图;
图2为根据本发明的智能终端统一升级的系统框图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
本发明中,所述的智能终端包括为安卓系统的智能终端,包括但不限于机顶盒、智能电视等。
图1为根据本发明的智能终端统一升级的方法流程图,下面将参考图1,对本发明的智能终端统一升级的方法流程进行详细描述。
首先,在步骤101,升级管理后台为待升级的智能终端版本建立一个内部版本映射关系,将智能终端的版本号统一映射为内部的版本号存入版本映射表中。在该步骤中,升级管理后台为待升级的智能终端版本建立一个内部版本映射关系时,需要填入版本对应的设备型号、厂家编码、外部版本号,并为其设置一个内部版本号。
在步骤102,通过升级管理后台为待升级的智能终端版本创建一个升级版本信息。在该步骤中,升级管理后台为待升级的智能终端版本创建一个升级版本信息,包括内部版本号、适配的设备型号、升级文件大小、升级文件下载路径和升级文件的md5值。
在步骤103,智能终端获取自身的设备型号和版本号向升级管理后台发起升级请求。
智能终端设备出厂时,设备厂家根据厂家编码、设备型号属性字段和版本号存放字段,预置一个配置文件在智能终端,所述配置文件中包含厂家编码、设备型号属性字段和版本号存放字段,如下图所示:
---厂家编码
factory_id=5
---设备型号属性字段
propname=ro.jz.product.model
---设备版本号属性字段
factory_version=ro.jz.software.version
所述智能终端的设备型号属性字段和版本号存放字段均可以通过配置文件个性化配置,每个厂家的机顶盒和智能电视均可以特殊指定属性字段名称。
智能终端上的升级代理中间件,根据配置文件里面配置的设备型号属性字段,获取所述智能终端的设备型号;根据配置文件里面的版本号属性字段,获取所述智能终端的版本号,带上厂家编码向升级管理后台发起升级申请请求。
在步骤104,升级管理后台收到智能终端发起的升级申请请求后,进行版本匹配查询并下发。
在该步骤中,所述升级管理后台从所述智能终端的升级请求参数中获取厂家编码、设备型号、智能终端的当前版本号,从版本映射表中查询到该型号智能终端当前版本的内部版本号v1,同时从升级版本信息表查询到该型号智能终端最新版本的内部版本号v2,若发现v2大于v1,则将v2版本的版本信息下发给智能终端的升级代理中间件。
在步骤105,智能终端的升级代理中间件获取到要升级的版本信息后,下载升级文件并进行md5校验,文件下载完整后将本地升级文件的地址作为参数发起本地升级广播。
在步骤106,所述智能终端升级服务,侦听到升级代理中间件发出的升级广播后,从广播的信息中获取升级文件路径,执行实际的升级操作。
图2为根据本发明的智能终端统一升级的系统框图,如图2所示,本发明的智能终端统一升级的系统,包括,升级管理后台10,以及智能终端20,其中,
升级管理后台10,其为待升级的智能终端版本建立一个内部版本映射关系,将智能终端的版本号统一映射为内部的版本号存入版本映射表中,便于版本号大小比较;创建一个升级版本信息,包括内部版本号、适配的设备型号、升级文件大小、升级文件下载路径和升级文件的md5值;接收智能终端20的升级代理中间件201发起的升级申请请求后,从升级请求参数中获取厂家编码、设备型号、智能终端的当前版本号,从版本映射表中查询到该型号智能终端当前版本的内部版本号v1,同时从升级版本信息表查询到该型号智能终端最新版本的内部版本号v2,若发现v2大于v1,则将v2版本的版本信息下发给智能终端20的升级代理中间件201。
智能终端20,包括升级代理中间件201和升级服务模块202,其中,
升级代理中间件201,其负责发起升级申请请求和升级文件下载并校验。升级代理中间件201根据配置文件里面配置的设备型号属性字段,获取所述智能终端的设备型号;根据配置文件里面的版本号属性字段,获取所述智能终端的版本号,带上厂家编码向升级管理后台10发起升级申请请求。升级代理中间件201获取到要升级的版本信息后,下载升级文件并进行md5校验,文件下载完整后将本地升级文件的地址作为参数发起本地升级广播。
升级服务模块202,其侦听升级代理中间件201发出的升级广播,当侦听到升级广播后,从广播的信息中获取升级文件路径,执行实际的升级操作。
本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1.一种智能终端统一升级的方法,包括以下步骤:
1)建立内部版本映射关系,将智能终端的版本号映射为内部的版本号,并存入版本映射表中;
2)创建升级版本信息;
3)根据预置的配置文件获取自身设备型号和版本号,并发起升级请求;
4)将新版本的版本信息下发给智能终端;
5)下载升级文件并进行md5校验,将本地升级文件的地址作为参数发起本地升级广播;
6)获取升级文件路径,执行升级操作。
2.根据权利要求1所述的一种智能终端统一升级的方法,其特征在于,所述步骤1)进一步包括:
升级管理后台根据待升级的智能终端的版本对应的设备型号、厂家编码、外部版本号,设置内部版本号,建立内部版本映射关系;
将所述智能终端的版本号统一映射为内部的版本号存入版本映射表中。
3.根据权利要求1或2所述的智能终端统一升级的方法,其特征在于,所述版本映射表,包括设备型号、厂家编码、外部版本号、内部版本号。
4.根据权利要求1所述的智能终端统一升级的方法,其特征在于,所述步骤2)进一步包括:
升级管理后台根据内部版本号、适配的设备型号、升级文件大小、升级文件下载路径和升级文件的md5值,为每一个智能终端的待升级版本创建一个对应的升级版本信息;
将所述升级版本信息存放在一个升级版本信息表中。
5.根据权利要求1所述的智能终端统一升级的方法,其特征在于,所述步骤3)进一步包括,
在智能终端上预置包括厂家编码、设备型号属性字段和版本号存放字段的配置文件;
智能终端根据所述配置文件中的设备型号属性字段,获取所述智能终端的设备型号;
根据所述配置文件中的版本号属性字段,获取所述智能终端地版本号;
根据所述厂家编码、设备型号属性字段和版本号存放字段生成升级申请请求,向升级管理后台发起升级申请请求。
6.根据权利要求1所述的智能终端统一升级的方法,其特征在于,所述步骤4)进一步包括,
升级管理后台从升级申请请求中获取厂家编码、设备型号、智能终端的当前版本号;
从版本映射表中查询到该型号智能终端当前版本的内部版本号;
从升级版本信息表查询该型号智能终端最新版本的内部版本号;
将智能终端当前版本的内部版本号与最新版本的内部版本号进行比较,如果最新版本的内部版本号大于当前版本的内部版本号,则将最新版本的版本信息下发给智能终端。
7.根据权利要求1所述的智能终端统一升级的方法,其特征在于,所述步骤5)进一步包括,
智能终端获取最新版本的版本信息,下载升级文件并进行md5校验;
将本地升级文件的地址作为参数发起本地升级广播。
8.根据权利要求1所述的智能终端统一升级的方法,其特征在于,所述步骤6)进一步包括,
智能终端侦听到升级广播时,从广播的信息中获取升级文件路径,执行实际的升级操作。
9.一种智能终端统一升级的系统,包括,升级管理后台、多个智能终端,其特征在于,
所述升级管理后台,根据待升级的智能终端的版本对应的设备型号、厂家编码、外部版本号,设置内部版本号,建立内部版本映射关系,并将所述智能终端的版本号统一映射为内部的版本号存入版本映射表中;根据内部版本号、适配的设备型号、升级文件大小、升级文件下载路径和升级文件的md5值,为每一个智能终端的待升级版本创建一个对应的升级版本信息,存放在升级版本信息表中;从升级申请请求中获取厂家编码、设备型号、智能终端的当前版本号,将最新版本的版本信息下发给智能终端;
所述智能终端,根据所述厂家编码、设备型号属性字段和版本号存放字段生成升级申请请求,向升级管理后台发起升级申请请求;获取最新版本的版本信息,下载升级文件并进行md5校验,将本地升级文件的地址作为参数发起本地升级广播;侦听到升级广播时,从广播的信息中获取升级文件路径,执行实际的升级操作。
10.根据权利要求9所述的智能终端统一升级的系统,其特征在于,所述智能终端,包括,升级代理中间件和升级服务模块,其中,
所述升级代理中间件,根据所述厂家编码、设备型号属性字段和版本号存放字段生成升级申请请求,向升级管理后台发起升级申请请求;获取最新版本的版本信息,下载升级文件并进行md5校验,将本地升级文件的地址作为参数发起本地升级广播;
所述升级服务模块,对升级广播进行侦听,从广播的信息中获取升级文件路径,执行实际的升级操作。
技术总结