一种机顶盒升级方法及其系统转让专利

申请号 : CN201110205528.9

文献号 : CN102255756B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 倪燕

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种机顶盒升级方法及其系统,包括获取对应版本文件的版本镜像文件传输频道地址,所述版本镜像文件传输频道是以流媒体传输方式发布经过码流化的版本文件;根据所述加版本镜像文件传输频道地址,加入版本镜像文件传输频道,并在所述版本镜像文件传输频道接收版本文件;根据所述版本文件进行升级。本发明的机顶盒升级方法及其系统能够避免当大量机顶盒向升级服务器下载版本文件来进行升级,只需要加入版本镜像文件传输频道,接收该频道以流媒体传输方式发布的码流化后的版本文件即可,进而降低了对升级服务器的压力,并且当机顶盒数量增加时,也不需要扩容服务器,降低成本。

权利要求 :

1.一种机顶盒升级方法,其特征在于,包括:

对存储的频道列表进行解析得到升级频道地址;

加入所述升级频道以接收包含有版本镜像文件传输频道地址的版本信息文件,所述版本镜像文件传输频道是以流媒体传输方式发布经过码流化的版本文件;

根据版本信息文件获取对应版本文件的版本镜像文件传输频道地址;

根据所述版本镜像文件传输频道地址,加入版本镜像文件传输频道,并在所述版本镜像文件传输频道接收版本文件;

根据所述版本文件进行升级。

2.如权利要求1所述的方法,其特征在于,所述对存储的频道列表进行解析得到升级频道地址之前还包括:接收包含升级频道的频道列表,所述升级频道是以流媒体传输方式发布经过码流化的版本信息文件;

所述加入所述升级频道之前还包括:

判断所述升级频道地址是否有效,若有效,则加入所述升级频道,并在所述升级频道接收所述版本信息文件;

所述根据版本信息文件获取对应版本文件的版本镜像文件传输频道地址之前还包括:根据所述版本信息文件检测机顶盒是否需要升级,若需要升级,则获取所述版本信息文件中的版本镜像文件传输频道地址。

3.如权利要求2所述的方法,其特征在于,所述版本信息文件包括多种机顶盒的硬件型号信息,对应硬件型号的机顶盒的当前版本号,以及版本号匹配规则,则根据所述版本信息文件检测所述机顶盒是否与需要升级的步骤包括:检测所述版本信息文件中是否有与所述机顶盒的硬件型号相匹配的内容,若有,则获取所述版本信息文件中与所述机顶盒的硬件型号相匹配的内容;

分析所获取的所述版本信息文件的内容,得到所述机顶盒的当前版本号,及其版本号匹配规则;

根据所述当前版本号,检测所述机顶盒本身的版本号是否符合所述版本号匹配规则,若符合,则确定所述机顶盒需要升级,否则确认所述机顶盒不需要升级。

4.如权利要求1所述的方法,其特征在于,根据所述版本文件进行升级的步骤包括:自动结束当前的因特网协议电视业务,强制机顶盒进入升级模式;

加入所述版本镜像文件传输频道,接收所述版本文件的数据包;

校验所接收的所述版本文件的数据包是否完整,以及所述版本文件是否合法;

校验通过后,根据所述版本文件进行升级。

5.如权利要求4所述的方法,其特征在于,校验所接收的数据包是否完整的步骤包括:读取所述版本文件的循环冗余检验值;

根据已接收的版本文件的数据包计算其循环冗余检验值;

比较所读取的版本文件的循环冗余检验值与计算得到的循环冗余检验是否相同,若相同,则确定所接收的数据包完整,否则确定所接收的数据包不完整。

6.如权利要求4所述的方法,其特征在于,所述版本文件包含机顶盒的硬件型号,则检测所述版本文件是否合法的步骤包括:判断所述版本文件中的硬件型号是否与所述机顶盒的硬件型号相同,若相同,则确定所述版本文件合法,否则确认所述版本文件不合法。

7.如权利要求2所述的方法,其特征在于,还包括:

当解析得到的所述升级频道地址无效时,则判断所述机顶盒对应的升级服务器地址类型是否为频道类型,若是,则采用组播升级模式进行升级,否则采用http升级模式进行升级。

8.一种机顶盒升级系统,其特征在于,包括版本镜像文件传输频道地址获取模块,版本文件获取模块,升级模块,其中,所述版本镜像文件传输频道地址获取模块包括频道列表存储子模块,版本信息文件获取子模块,和升级检测子模块,所述频道列表存储子模块用于存储频道列表,所述版本信息文件获取子模块用于对存储的频道列表进行解析得到升级频道地址;所述升级检测子模块用于加入所述升级频道以接收包含有版本镜像文件传输频道地址的版本信息文件,并根据版本信息文件获取对应版本文件的版本镜像文件传输地址,所述版本镜像文件传输地址是以流媒体传输方式发布经过码流化的版本文件;

所述版本文件获取模块,与所述版本镜像文件传输频道地址获取模块相连,用于根据所述版本镜像文件传输频道地址获取模块所获取的版本镜像文件传输频道地址,加入版本镜像文件传输频道,并在所述版本镜像文件传输频道接收所述版本文件;

升级模块,与所述版本文件获取模块相连,用于根据所述版本文件获取模块接收的版本文件进行升级。

9.如权利要求8所述的系统,其特征在于,所述频道列表存储子模块用于存储业务系统下发的包含升级频道的频道列表,所述升级频道是以流媒体传输方式发布经过码流化的版本信息文件;

所述版本信息文件获取子模块,与所述频道列表存储子模块相连,在加入所述升级频道之前,所述版本信息文件获取子模块判断升级频道地址是否有效,若有效,则根据所述升级频道地址加入升级频道,并在所述升级频道接收所述版本信息文件;

所述升级检测子模块,与所述版本信息文件获取模块子和版本文件获取模块相连,在根据版本信息文件获取对应版本文件的版本镜像文件传输频道地址之前,所述升级检测子模块根据所述版本信息文件获取子模块所获取的版本信息文件检测所述机顶盒是否需要升级,若所述机顶盒需要升级,则获取所述版本信息文件中的版本镜像文件传输频道地址,并将所述版本信息文件中的版本镜像文件传输频道地址发送给所述版本文件获取模块。

10.如权利要求9所述的系统,其特征在于,所述频道列表包含升级频道的地址,所述版本信息文件获取子模块包括升级频道地址获取单元,升级频道地址检测单元,版本信息文件获取单元,其中,所述升级频道地址获取单元,与所述频道列表存储子模块相连,用于解析所述频道列表存储子模块所存储的频道列表,得到所述升级频道地址;

所述升级频道地址检测单元,与所述升级频道地址获取单元相连,用于检测所述升级频道地址获取单元解析得到的升级频道的地址是否有效;

所述版本信息文件获取单元,与所述升级频道地址检测单元相连,用于当所述升级频道地址检测单元检测出所获取的升级频道地址有效时,根据所述升级频道地址加入升级频道,并在所述升级频道接收所述版本信息文件,所述版本信息文件包含版本镜像文件传输频道地址。

11.如权利要求9所述的系统,其特征在于,所述版本信息文件包括多种机顶盒的硬件型号信息,对应硬件型号的机顶盒的当前版本号,及版本号匹配规则,所述升级检测子模块包括版本信息文件检测单元,版本号检测单元和版本镜像文件传输频道地址获取单元,其中,所述版本信息文件检测单元,与所述版本信息文件获取子模块相连,用于检测所述版本信息文件获取子模块所获取的所述版本信息文件中是否有与所述机顶盒的硬件型号相匹配的内容,若有,则获取所述版本信息文件中与所述机顶盒的硬件型号相匹配的内容;

所述版本号检测单元,与所述版本信息文件检测单元相连,用于分析所述版本信息文件检测单元所获取的与所述机顶盒的硬件型号相匹配的内容,得到所述机顶盒的当前版本号,及版本号匹配规则,并根据所述当前版本号,检测所述机顶盒自身的版本号是否符合所述版本号匹配规则,如符合,则确定所述机顶盒需要升级,否则确认所述机顶盒不需要升级;

所述版本镜像文件传输频道地址获取单元,与所述版本号检测单元相连,用于当所述版本号检测单元确定所述机顶盒需要升级时,获取所述版本信息文件中的版本镜像文件传输频道地址,并将所述版本镜像文件传输频道地址发送给所述版本文件获取模块。

12.如权利要求9所述的系统,其特征在于,所述升级模块包括模式切换子模块,校验子模块,版本升级子模块,其中,模式切换子模块,与所述升级检测子模块相连,用于当所述升级检测子模块检测出所述机顶盒需要升级时,结束当前的因特网协议电视业务,并强制机顶盒进入升级模式,以及用于当升级检测模块检测出该机顶盒不需要升级时,退出所述升级频道;

校验子模块与所述模式切换子模块和所述版本文件获取模块相连,用于所述模式切换子模块强制机顶盒进入升级模式时,校验所述版本文件获取模块所接收的版本文件是否完整,且所述版本文件是否合法;

版本升级子模块与校验子模块相连,用于当校验子模块校验出版本文件完整且合法时,根据所述版本文件进行版本升级。

13.如权利要求12所述的系统,其特征在于,所述版本文件包含机顶盒的硬件型号,所述校验子模块包括数据校验单元和版本号比较单元,其中,所述数据校验单元,与所述版本文件获取模块相连,用于读取版本文件的循环冗余校验值,再根据已接收的版本文件计算其相应的循环冗余校验值,并比较所读取的版本文件的循环冗余校验值与计算得到的循环冗余校验是否相同,若相同,则确定所接收的数据完整,否则确定所接收的数据不完整;

所述版本号比较单元,与所述数据校验单元和所述版本文件获取模块相连,用于当所述数据校验单元校验出所述版本文件完整时,判断所述版本文件获取模块获取的版本文件中的硬件型号是否与所述机顶盒的硬件型号相同,若所述版本文件中的硬件型号与所述机顶盒的硬件型号相同,则确定所述版本文件合法;否则确认所述版本文件不合法。

14.如权利要求12所述的系统,其特征在于,所述升级模块还包括升级服务器地址类型判断子模块,与所述版本信息文件获取子模块相连,用于当所述版本信息文件获取子模块判断出所述升级频道地址无效时,判断所述机顶盒对应的升级服务器地址类型是否为频道类型,若是,则采用组播升级模式进行升级,否则采用超文本传输协议升级模式进行升级。

说明书 :

一种机顶盒升级方法及其系统

技术领域

[0001] 本发明涉及网络通信技术领域,尤其涉及一种在网络上实现机顶盒升级方法及其系统。

背景技术

[0002] 随着技术越来越成熟,IPTV,(Internet Protocol Television,因特网协议电视)得到了广泛的应用,用户群数量也在不断增加,机顶盒系统的容量也在不断扩大,当有新版本出现时,将面临大范围的大量机顶盒需要进行升级,而传统的IPTV系统接收数字电视的机顶盒的软件版本升级都采用单播方式,即通过超文本传输协议(http)连接方式从版本服务器下载升级软件并完成升级,这当需要大规模升级时,将会对升级服务器造成很大的压力,而且后续容量扩充,升级服务器也要不断扩充,从而使得成本增加,部署人力增加。

发明内容

[0003] 本发明要解决的主要技术问题是,提供一种机顶盒升级方法及其系统,适合大范围内各种机顶盒进行大规模升级,且对升级服务器压力小,扩充容易。
[0004] 为解决上述技术问题,本发明采用的技术方案如下:
[0005] 一种机顶盒升级方法,包括:
[0006] 获取对应版本文件的版本镜像文件传输频道地址,所述版本镜像文件传输频道是以流媒体传输方式发布经过码流化的版本文件;
[0007] 根据所述版本镜像文件传输频道地址,加入版本镜像文件传输频道,并在所述版本镜像文件传输频道接收版本文件;
[0008] 根据所述版本文件进行升级。
[0009] 进一步地,获取对应版本文件的版本镜像文件传输频道地址的步骤包括:
[0010] 接收包含升级频道的频道列表,所述升级频道是以流媒体传输方式发布经过码流化的版本信息文件;
[0011] 解析所述频道列表,得到所述升级频道的地址;
[0012] 判断所述升级频道地址是否有效,若有效,则加入所述升级频道,并在所述升级频道接收所述版本信息文件,所述版本信息文件包含所述版本镜像文件传输频道地址;
[0013] 根据所述版本信息文件检测机顶盒是否需要升级,若需要升级,则获取所述版本信息文件中的版本镜像文件传输频道地址。
[0014] 更进一步地,所述版本信息文件包括多种机顶盒的硬件型号信息,对应硬件型号的机顶盒的当前版本号,以及版本号匹配规则,则根据所述版本信息文件检测所述机顶盒是否与需要升级的步骤包括:
[0015] 检测所述版本信息文件中是否有与所述机顶盒的硬件型号相匹配的内容,若有,则获取所述版本信息文件中与所述机顶盒的硬件型号相匹配的内容;
[0016] 分析所获取的所述版本信息文件的内容,得到所述机顶盒的当前版本号,及其版本号匹配规则;
[0017] 根据所述当前版本号,检测所述机顶盒本身的版本号是否符合所述版本号匹配规则,若符合,则确定所述机顶盒需要升级,否则确认所述机顶盒不需要升级。
[0018] 进一步地,根据所述版本文件进行升级的步骤包括:
[0019] 自动结束当前的因特网协议电视业务,强制机顶盒进入升级模式;
[0020] 校验所接收的所述版本文件的数据包是否完整,以及所述版本文件是否合法;
[0021] 校验通过后,根据所述版本文件进行升级。
[0022] 更进一步地,校验所接收的数据包是否完整的步骤包括:
[0023] 读取所述版本文件的循环冗余检验值;
[0024] 根据已接收的版本文件的数据包计算其循环冗余检验值;
[0025] 比较所读取的版本文件的循环冗余检验值与计算得到的循环冗余检验是否相同,若相同,则确定所接收的数据包完整,否则确定所接收的数据包不完整。
[0026] 更进一步地,所述版本文件包含机顶盒的硬件型号,则检测所述版本文件是否合法的步骤包括:
[0027] 判断所述版本文件中的硬件型号是否与所述机顶盒的硬件型号相同,若相同,则确定所述版本文件合法,否则确认所述版本文件不合法。
[0028] 更进一步地,还包括:
[0029] 当解析得到的所述升级频道地址无效时,则判断所述机顶盒对应的升级服务器地址类型是否为频道类型,若是,则采用组播升级模式进行升级,否则采用http升级模式进行升级。
[0030] 一种机顶盒升级系统,包括版本镜像文件传输频道地址获取模块,版本文件获取模块,升级模块,其中,
[0031] 所述版本镜像文件传输频道地址获取模块,用于获取对应版本文件的版本镜像文件传输地址,所述版本镜像文件传输频道是以流媒体传输方式发布经过码流化的版本文件;
[0032] 所述版本文件获取模块,与所述版本镜像文件传输频道地址获取模块相连,用于根据所述版本镜像文件传输频道地址获取模块所获取的版本镜像文件传输频道地址,加入版本镜像文件传输频道,并在所述版本镜像文件传输频道接收所述版本文件;
[0033] 升级模块,与所述版本文件获取模块相连,用于根据所述版本文件获取模块接收的版本文件进行升级。
[0034] 进一步地,版本镜像文件传输频道地址获取模块包括频道列表存储子模块,版本信息文件获取子模块,和升级检测子模块,其中,
[0035] 所述频道列表存储子模块用于存储业务系统下发的包含升级频道的频道列表,所述升级频道是以流媒体传输方式发布经过码流化的版本信息文件;
[0036] 所述版本信息文件获取子模块,与所述频道列表存储子模块相连,用于解析所述频道列表,得到所述升级频道地址,并判断该升级频道地址是否有效,若有效,则根据所述升级频道地址加入升级频道,并在所述升级频道接收所述版本信息文件,所述版本信息文件包含所述版本镜像文件传输频道地址;
[0037] 所述升级检测子模块,与所述版本信息文件获取模块子和版本文件获取模块相连,用于根据所述版本信息文件获取子模块所获取的版本信息文件检测所述机顶盒是否需要升级,若所述机顶盒需要升级,则获取所述版本信息文件中的版本镜像文件传输频道地址,并将所述版本信息文件中的版本镜像文件传输频道地址发送给所述版本文件获取模块。
[0038] 更进一步地,所述频道列表包含升级频道的地址,所述版本信息文件获取子模块包括升级频道地址获取单元,升级频道地址检测单元,版本信息文件获取单元,其中,[0039] 所述升级频道地址获取单元,与所述频道列表存储子模块相连,用于解析所述频道列表存储子模块所存储的频道列表,得到所述升级频道地址;
[0040] 所述升级频道地址检测单元,与所述升级频道地址获取单元相连,用于检测所述升级频道地址获取单元解析得到的升级频道的地址是否有效;
[0041] 所述版本信息文件获取单元,与所述升级频道地址检测单元相连,用于当所述升级频道地址检测单元检测出所获取的升级频道地址有效时,根据所述升级频道地址加入升级频道,并在所述升级频道接收所述版本信息文件,所述版本信息文件包含版本镜像文件传输频道地址。
[0042] 更进一步地,所述版本信息文件包括多种机顶盒的硬件型号信息,对应硬件型号的机顶盒的当前版本号,及版本号匹配规则,所述升级检测子模块包括版本信息文件检测单元,版本号检测单元和版本镜像文件传输频道地址获取单元,其中,
[0043] 所述版本信息文件检测单元,与所述版本信息文件获取子模块相连,用于检测所述版本信息文件获取子模块所获取的所述版本信息文件中是否有与所述机顶盒的硬件型号相匹配的内容,若有,则获取所述版本信息文件中与所述机顶盒的硬件型号相匹配的内容;
[0044] 所述版本号检测单元,与所述版本信息文件检测单元相连,用于分析所述版本信息文件检测单元所获取的与所述机顶盒的硬件型号相匹配的内容,得到所述机顶盒的当前版本号,及版本号匹配规则,并根据所述当前版本号,检测所述机顶盒自身的版本号是否符合所述版本号匹配规则,如符合,则确定所述机顶盒需要升级,否则确认所述机顶盒不需要升级;
[0045] 所述版本镜像文件传输频道地址获取单元,与所述版本号检测单元和版本文件获取模块相连,用于当所述版本号检测单元确定所述机顶盒需要升级时,获取所述版本信息文件中的版本镜像文件传输频道地址,并将所述版本镜像文件传输频道地址发送给所述版本文件获取模块。
[0046] 更进一步地,所述升级模块包括模式切换子模块,校验子模块,版本升级子模块,其中,
[0047] 模式切换子模块,与所述升级检测子模块相连,用于当所述升级检测子模块检测出所述机顶盒需要升级时,结束当前的因特网协议电视业务,并强制机顶盒进入升级模式,以及用于当升级检测模块检测出该机顶盒不需要升级时,退出所述升级频道;
[0048] 校验子模块与所述模式切换子模块和所述版本文件获取模块相连,用于所述模式切换子模块强制机顶盒进入升级模式时,校验所述版本文件获取模块所接收的版本文件是否完整,且所述版本文件是否合法;
[0049] 版本升级子模块与校验子模块相连,用于当校验子模块校验出版本文件完整且合法时,根据所述版本文件进行版本升级。
[0050] 更进一步地,所述版本文件包含机顶盒的硬件型号,所述校验子模块包括数据校验单元和版本号比较单元,其中,
[0051] 所述数据校验单元,与所述版本文件获取模块相连,用于读取版本文件的循环冗余校验值,再根据已接收的版本文件计算其相应的循环冗余校验值,并比较所读取的版本文件的循环冗余校验值与计算得到的循环冗余校验是否相同,若相同,则确定所接收的数据完整,否则确定所接收的数据不完整;
[0052] 所述版本号比较单元,与所述数据校验单元和所述版本文件获取模块相连,用于当所述数据校验单元校验出所述版本文件完整时,判断所述版本文件获取模块获取的版本文件中的硬件型号是否与所述机顶盒的硬件型号相同,若所述版本文件中的硬件型号与所述机顶盒的硬件型号相同,则确定所述版本文件合法;否则确认所述版本文件不合法。
[0053] 更进一步地,所述升级模块还包括升级服务器地址类型判断子模块,与所述版本信息文件获取子模块相连,用于当所述版本信息文件获取子模块判断出所述升级频道地址无效时,判断所述机顶盒对应的升级服务器地址类型是否为频道类型,若是,则采用组播升级模式进行升级,否则采用超文本传输协议升级模式进行升级。
[0054] 本发明的有益效果是:本发明的机顶盒升级方法通过在版本镜像文件传输频道中以流媒体传输方式经过码流化的版本文件,使得在获取版本文件时,只需要先获取该版本镜像文件传输频道的地址,并根据该地址到该版本镜像文件传输频道中接收经过码流化的版本文件即可升级,即本发明的方法是将版本文件码流化,再通过使用频道的方式进行组播升级,即将码流化的版本文件作为IPTV系统的一个频道节目播放出来,从而使得所有连入该IPTV系统的机顶盒均可以接收该版本文件,并根据该版本文件进行升级,避免了大量机顶盒向升级服务器下载版本文件来进行升级,进而降低了对升级服务器的压力,并且当机顶盒数量增加时,也不需要扩容服务器,降低成本。

附图说明

[0055] 图1为本发明的机顶盒升级系统的一实施例的结构示意图;
[0056] 图2为本发明的机顶盒升级系统的版本镜像文件传输频道地址获取模块的一实施例的结构示意图;
[0057] 图3为本发明的机顶盒升级系统的版本信息文件获取模块的一实施例的结构示意图;
[0058] 图4为本发明的机顶盒升级系统的升级检测子模块的一实施例的结构示意图;
[0059] 图5为本发明的机顶盒升级系统的升级模块的一实施例的结构示意图;
[0060] 图6为本发明的机顶盒升级方法的一实施例的流程图;
[0061] 图7为本发明的机顶盒升级方法的步骤S601的一实施例的流程图;
[0062] 图8为本发明的机顶盒升级方法的步骤S709的一实施例的流程图;
[0063] 图9为本发明的机顶盒升级方法的步骤S607的一实施例的流程图;
[0064] 图10为本发明的机顶盒升级方法的步骤S903的一实施例的流程图;
[0065] 图11为本发明的机顶盒升级系统的一实施例的工作流程图。

具体实施方式

[0066] 下面通过具体实施方式结合附图对本发明作进一步详细说明。
[0067] 首先对本实施方式中涉及的名词进行解释:组播升级方式,是指定一个特殊的组播组,机顶盒需要加入该组播组来进行升级,该数据与IPTV系统没有任何关系,只有处于同一网段的机顶盒才能加入该组播组并接受到组播数据;频道升级模式是指使用频道的方式进行组播升级,这里的组播数据经过了流媒体,作为IPTV系统的一个频道节目被播放出来,所有连入该IPTV系统的机顶盒都可以收到。这两种方式都是采用igmp组播协议。
[0068] http升级方式则是在一个服务器上放置版本文件,机顶盒通过访问这个服务器来下载文件,这种方式对于服务器的压力很大,当机顶盒数量增加时,势必要增加服务器的数量,采取http传输协议。
[0069] 请参考图1,为本实施方式的机顶盒升级系统的一实施例的结构示意图。本实施方式的机顶盒升级系统包括版本镜像文件传输频道地址获取模块101,版本文件获取模块102,升级模块103,其中,版本镜像文件传输频道地址获取模块101用于获取对应版本文件的版本镜像文件传输地址,且该版本镜像文件传输频道是以流媒体传输方式发布经过码流化的版本文件;版本文件获取模块102与版本镜像文件传输频道地址获取模块101相连,用于根据版本镜像文件传输频道地址获取模块101所获取的版本镜像文件传输频道地址,加入版本镜像文件传输频道,并在该版本镜像文件传输频道接收版本文件;升级模块103与版本文件获取模块102相连,用于根据版本文件获取模块102接收的版本文件进行升级。
[0070] 请参考图2,为本实施方式的机顶盒升级系统的版本镜像文件传输频道地址获取模块的一实施例的结构示意图。本实施方式的版本镜像文件传输频道地址获取模块包括频道列表存储子模块201,版本信息文件获取子模块202和升级检测子模块203,其中,频道列表存储子模块201用于存储边缘EPG下发的频道列表,该频道列表中包含有升级频道,且该升级频道是以流媒体传输方式发布经过码流化的版本信息文件;版本信息文件获取子模块202与频道列表存储子模块201相连,用于解析该频道列表存储子模块201中存储的频道列表,得到升级频道地址,并根据该升级频道地址加入升级频道,在该升级频道接收版本信息文件,该版本信息文件包含版本镜像文件传输频道地址;升级检测子模块203与版本信息文件获取子模块202、版本文件获取模块和升级模块相连,用于根据该版本信息文件获取子模块202所获取的版本信息文件,检测该机顶盒是否需要升级,若检测出该机顶盒需要升级则获取该版本信息文件中的版本镜像文件传输频道地址,并将其发送给版本文件获取模块;
否则,提示升级模块退出升级频道。
[0071] 本实施方式中的业务系统在频道列表中指定某个特殊频道为升级频道,下发频道列表时,其中包含了升级频道的相关信息。本实施方式中的升级频道指的组播版本信息文件的频道,其包括一个版本信息频道和多个版本镜像文件传输频道,(即版本文件所在的频道)。其中版本信息频道包含有版本信息文件,该版本信息文件中包含有版本镜像文件传输频道地址。该版本信息文件即为版本说明文件,还包含了多种机顶盒对应的硬件型号,以及对应于每一个硬件型号的机顶盒当前的版本号以及版本号匹配规则;版本文件包含了硬件型号信息(硬件型号信息包含硬件型号)和相应的版本信息等。
[0072] 请参考图3,为本实施方式的机顶盒升级系统的版本信息文件获取子模块的一实施例的结构示意图。本实施方式中的版本信息文件获取子模块包括升级频道地址获取单元301,升级频道地址检测单元302,版本信息文件获取单元303,其中,升级频道地址获取单元
301与频道列表存储子模块相连,用于解析该频道列表存储子模块所接收的频道列表,得到升级频道地址;升级频道地址检测单元302与该升级频道地址获取单元301相连,用于检测该升级频道地址获取单元301解析得到的升级频道地址是否有效;版本信息文件获取单元
303,与升级频道地址检测单元302相连,用于当升级频道地址检测单元302检测出所获取的升级频道地址有效时,加入该升级频道,并在该升级频道接收该版本信息文件的内容,该版本信息文件包含了版本镜像文件传输频道地址。
[0073] 本实施方式中有效的频道地址为igmp://xx.xx.xx.xx:有效端口号,其中xx的值不能超过255,即该有效地址为一个有效的ip地址,其后面必须跟随一个有效的端口号。本实施方式的以具体实施例中一个有效的频道地址中的有效端口为8569.
[0074] 请参考图4,为本实施方式的升级检测子模块的一实施例的结构示意图。本实施方式的升级检测子模块包括版本信息文件检测单元401、版本号检测单元402,版本镜像文件传输频道地址获取单元403,其中,版本信息文件检测单元401与版本信息文件获取子模块相连,用于判断该版本信息文件获取子模块所接收的版本信息文件中,是否有与本机顶盒的硬件型号相匹配的内容,若有相匹配的内容,则获取该版本信息文件中与本机顶盒硬件型号相匹配的内容,否则不理会其他的任何内容;版本号检测单元402与版本信息文件检测单元401相连,用于当该版本信息文件检测单元401获取到与本机顶盒的硬件型号相匹配的内容后,对所获取的内容进行分析,得到本机顶盒当前的版本号,以及版本号匹配规则,并根据该当前版本号,检测该机顶盒本身的版本号是否符合版本号匹配规则,若符合,则确定该机顶盒需要升级,否则确认该机顶盒不需要升级;版本镜像文件传输频道地址获取单元403与版本号检测单元402和版本文件获取模块相连,用于当该版本号检测单元402确定该机顶盒需要升级时,获取该版本信息文件中的版本镜像文件传输频道地址,并将其发送给版本文件获取模块。
[0075] 请参考图5,为本实施方式的升级模块的一实施例的结构示意图。本实施方式的升级模块包括模式切换子模块501,校验子模块502,版本升级子模块503和升级服务器地址类型判断子模块504,其中,模式切换子模块501与升级检测子模块相连,用于当升级检测子模块检测出该机顶盒需要升级时,结束当前的IPTV业务,并强制机顶盒进入升级模式,以及用于当升级检测子模块检测出该机顶盒不需要升级时,退出该升级频道;校验子模块502与模式切换子模块501和版本文件获取模块502相连,用于当模式切换子模块501强制机顶盒进入升级模式时,校验版本文件获取模块所接收的版本文件的数据是否完整,且该版本文件是否合法;版本升级子模块503与校验子模块502相连,用于当校验子模块503校验出版本文件获取模块所接收的版本文件的数据包完整且该版本文件合法时,根据该版本文件进行版本升级;升级服务器地址类型判断子模块504,与版本信息文件获取子模块的升级频道地址检测单元相连,用于当升级频道地址检测单元检测出升级频道地址无效时,判断该机顶盒对应的升级服务器地址类型是否为频道类型,若是,则采用组播升级模式进行升级,否则采用http升级模式进行升级。
[0076] 本实施方式的校验子模块包括数据校验单元和版本号比较单元,其中,数据校验单元,与版本文件获取模块相连,用于读取版本文件的循环冗余校验值,再根据已接收的版本文件的数据包计算其循环冗余校验值,并比较所读取的版本文件的循环冗余校验值与计算得到的循环冗余校验是否相同,若相同,则确定所接收的数据完整,否则确定所接收的数据不完整;版本号比较单元与数据校验单元和版本文件获取模块相连,用于当数据校验单元校验出所接收的版本文件完整时,判断该版本文件中的硬件型号是否与机顶盒的硬件型号相同,若版本文件中的硬件型号与机顶盒的硬件型号相同,则确定该版本文件合法;否则确认该版本文件不合法。
[0077] 本实施方式的机顶盒升级系统,通过频道列表存储子模块存储业务系统下发的频道列表,该频道列表中指定了一个特殊的频道为升级频道,且该升级频道中包含有版本信息文件,再由版本信息文件获取子模块在该升级频道中获取版本信息文件,并由升级检测模块根据该版本信息文件检测该机顶盒是否需要升级,当需要升级时,则由升级模块根据该版本信息文件获取版本文件,并根据该版本文件来进行相应的升级,即本实施方式通过将版本文件进行码流化,通过频道的方式播放出来,和播放视频的方式是一样的,就像某个频道的节目在现网组播后只要加入该频道即可观看一样,机顶盒只要加入该频道即可进行升级,从而降低了大规模升级时,对服务器的压力,并且当机顶盒数量增加时也不需要扩容服务器。
[0078] 基于上述的机顶盒升级系统,本实施方式还提供一种机顶盒升级方法,下面结合具体实施例对本实施方式的机顶盒升级方法进行详细的说明。
[0079] 请参考图6和图11,分别为本实施方式的一种机顶盒升级方法的一实施例的流程图,及本实施方式的机顶盒升级系统的一实施例的工作流程图。本实施方式的机顶盒升级方法包括:
[0080] S601,获取对应版本文件的版本镜像文件传输频道地址。
[0081] 本实施方式中版本镜像文件传输频道是以流媒体传输方式发布经过码流化的版本文件。本实施方式中码流化即是将版本信息读取出来,按照一定的规则进行打包,打包的数据通过流媒体的处理,可以增加一些功能,比如一些防丢包运算等。
[0082] S603,根据该版本镜像文件传输频道地址,加入该版本镜像文件传输频道。
[0083] S605,在该版本镜像文件传输频道接收版本文件。
[0084] S607,根据所接收的版本文件进行升级。
[0085] S609,升级结束,继续执行其他业务。
[0086] 请参考图7,为本实施方式的机顶盒升级方法的步骤S601的一实施例的流程图。本实施方式的机顶盒升级方法的步骤S601包括:
[0087] S701,接收业务系统下发的频道列表,并保存。
[0088] 本实施方式中的频道列表中指定一个特殊的频道为升级频道,这里的升级频道指组播版本说明文件的频道,当业务系统向下发布频道列表时,该频道列表中包含了升级频道的信息,例如升级频道地址,而该升级频道则是以流媒体传输方式发布经过码流化的版本信息文件。
[0089] 在本实施方式的机顶盒升级方法的一具体实施例中,指定一个特殊的频道号为9999的频道来组播版本说明文件,则机顶盒在连入EGP(Electronic Program Guide,电子节目指南),EGP下发频道列表时,该频道列表中就必须包含频道号为9999的频道地址。
[0090] S703,解析该频道列表,得到升级频道地址。
[0091] S705,判断解析得到的升级频道地址是否有效,若有效,则执行步骤S707a,否则执行步骤S707b。
[0092] 本实施方式中有效的频道地址为igmp://xx.xx.xx.xx:8569,其中xx的值不能超过255,也就是应该是一个有效的ip地址,而后面必须跟随一个有效的端口号,本实施方式的一具体实施例中该有效的端口号为8569。
[0093] S707a,进入频道升级模式,即加入该升级频道,并在该升级频道接收版本信息文件,执行步骤S709。
[0094] 本实施方式中的版本信息文件中包含有版本镜像文件传输频道地址。
[0095] S707b,进入http升级模式进行升级,升级完成后执行步骤S609。
[0096] 本实施方式中http升级包括步骤:
[0097] 判断该机顶盒对应的升级服务器地址类型是“频道”类型或者http类型,若该升级服务器地址类型为“频道”类型,则加入指定的组播频道,并接收数据,即进行普通的igmp组播升级;若该升级服务器地址类型为http类型,则执行http升级流程。
[0098] 本实施方式中的igmp组播升级,是指一个特殊的组播组,当机顶盒需要升级时,该机顶盒需要加入该组播组来进行升级,而该组播组所发布的数据与IPTV系统没有任何关系,只有当同一网段的机顶盒才能加入该组播组并接收到组播数据,且该组播升级方式采用的igmp组播协议
[0099] S709,根据该版本信息文件检测该机顶盒是否需要升级,若需要升级,则执行步骤S711a,否则执行步骤S711b。
[0100] S711a,获取该版本信息文件中的版本镜像文件传输频道地址,执行步骤S603。
[0101] S711b,退出升级频道,执行步骤S609。
[0102] 请参考图8,为本实施方式的机顶盒升级方法的步骤S709的一实施例的流程图。本实施方式中的机顶盒升级方法的步骤S709包括:
[0103] 本实施方式中的版本信息文件还包括多种机顶盒的硬件信号信息,对应硬件型号的机顶盒的当前版本号,以及版本号匹配规则。
[0104] S801,检测所接收到的版本信息文件中是否有与机顶盒的硬件型号相匹配的内容,若有,则执行步骤S803a,否则执行步骤S803b。
[0105] S803a,获取该版本信息文件中与该机顶盒硬件型号相匹配的内容,执行步骤S805。
[0106] 本实施方式的一实施例中,由于版本信息文件包含有硬件型号,因此,判断该版本信息文件中的硬件型号是否与该机顶盒的硬件型号相同,若相同,则获取版本信息文件中对应于该硬件型号的信息,例如对应于该硬件型号的版本文件所在的版本镜像文件传输地址,以及对应与该硬件信号的机顶盒的当前版本号等信息。
[0107] S803b,不理会其他内容,执行步骤S609。
[0108] 本实施方式的一具体实施例中,有v1,v2,v3三种类型的机顶盒,说明文件里可能包含了v2与v3的说明信息,那么v1的机顶盒在获取到该文件后就找不到与自己有关的信息,而v2与v3的机顶盒连入后分别需要获取与自己的硬件型号相匹配的那一部分的内容,包括版本号等信息,其他内容不用理会。
[0109] S805,分析所获取的版本信息文件的内容,得到该机顶盒的当前版本号,及其版本号匹配规则。
[0110] 本实施方式中的版本号匹配规则即为当版本信息文件中的当前版本号与机顶盒自身的版本号不同时,则说明该机顶盒需要升级。
[0111] S807,判断该机顶盒自身的版本号是否与该版本信息文件中的当前版本号是否相同,若相同,则确定该机顶盒需要升级,并执行步骤S711a,否则执行步骤S711b。
[0112] 本实施方式的一具体实施例中,版本信息文件包含以下信息:
[0113] AppName=newVersion Version=123456 Location=Rules={Y(!123456)}。
[0114] 即是说若机顶盒本身的版本号不为123456,则说明该机顶盒需要升级,且新升级的版本号为123456,升完级后,机顶盒自身的版本号更新为123456。
[0115] 请参考图9,为本实施方式的机顶盒升级方法的步骤S607的一实施例的流程图。本实施方式的机顶盒升级方法的步骤S607包括:
[0116] S901,自动结束当前的IPTV业务,强制机顶盒进入升级模式。
[0117] S903,校验所接收的版本文件的数据包是否完整,如是,则执行步骤S905,否则执行步骤S909。
[0118] S905,校验所接收的版本文件是否合法,若合法,则执行步骤S907,否则执行步骤S909。
[0119] 本实施方式的一具体实施例中,校验该版本文件是否合法时,可以通过判断版本文件中包含的硬件型号是否与该机顶盒自身的硬件型号相同,若相同,则确定该版本文件合法,否则不合法。当然根据相同的原理,比较该版本文件中的其他相应的信息是否与机顶盒本身的信息相匹配,即该版本文件是否适合该机顶盒来判断所接收的版本文件是否合法,也是可以理解的。
[0120] S907,将版本文件刷写到flash上,完成机顶盒升级。
[0121] S909,执行步骤S609。
[0122] 请参考图10,为本实施方式的机顶盒升级方法的步骤S903的一实施例的流程图。本实施方式中该步骤S903包括:
[0123] S1001,读取所接收的版本文件的CRC(Cyclic Redundancy Check,循环冗余检验)值。
[0124] S1003,根据所接收的版本文件的数据包,重新计算其CRC。
[0125] S1005,比较版本文件的CRC和计算得到的CRC是否相同,如是,则确定所接收的版本文件的数据包完整,执行步骤S905,否则不完整,执行步骤S909。
[0126] 本实施方式的机顶盒升级方法,通过接收并保存业务系统下发的频道列表,该频道列表中指定了一个特殊的频道为升级频道,且该升级频道流媒体传输方式发布已码流化的版本信息文件,该版本信息文件中包含有版本镜像文件传输频道地址,再加入该升级频道,在该升级频道中获取版本信息文件,得到版本镜像文件传输频道地址,当检测到机顶盒需要升级时,则根据该版本信息文件中的版本镜像传输频道地址加入该版本镜像文件传输频道,并在该频道接收由该频道以流媒体传输方式发布的码流化的版本文件,再根据该版本文件进行升级,即本实施方式的机顶盒升级方法是使用频道的方式进行组播升级,其中的组播数据经过了流媒体,作为IPTV系统的一个频道节目被播放出来,从而使得所有接入该IPTV系统的机顶盒均可以接收的版本文件,从而避免了大规模升级时,机顶盒都必须在升级服务器上下载版本文件和版本信息文件,进而降低了升级服务器的压力,并且当机顶盒数量增加时也不需要扩容服务器。
[0127] 以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。