高清有线机顶盒软件升级方法
2017-04-13邓威广东九联科技股份有限公司广东惠州516000
邓威(广东九联科技股份有限公司,广东惠州,516000)
高清有线机顶盒软件升级方法
邓威
(广东九联科技股份有限公司,广东惠州,516000)
在数字电视业务日益发展下,高清有线机顶盒的功能日渐完善。为了适应高清有线机顶盒的发展,需要定期升级机顶盒软件。在进行机顶盒软件升级时,不同厂家采用的升级方式也有所不同。文章重点对城市机顶盒软件升级原理进行了分析,然后对Loader规范的具体功能进行了分析,最后对高清机顶盒软件升级方法进行了探讨。
有线机顶盒;Loader规范;CRC校验
0 引言
随着高清数字电视业务日益发展,硬件功能日趋完善。为了提供更好的用户体验,需要不断更新和升级机顶盒中的软件。由于机顶盒厂家不同,所采用的软件升级方式也有所不同,软件升级比较麻烦。为了提高升级的便利性,文章建立了Loader的规范,以便解决各种版本类型的机顶盒软件升级问题。
1 机顶盒软件升级的原理介绍
机顶盒在下载新的软件后替换原有软件的过程,就是机顶盒软件升级的过程。机顶盒在下载新的软件之前,首先要检测到新版本软件的信息,然后要对检测到的信息与本顶盒进行匹配,如果匹配到的信息的硬件版本、软件版本通过检测,机顶盒才会自动接收软件代码并对软件代码进行CRC校验,若检验不合格,则停止更新任务。
经CRC校验合格后,新软件代码将会被下载到机顶盒中,然后机顶盒就会使用新软件代码接收信号。软件代码在更新升级后还需要将其转换为符合DVBMPEG-2标准的TS流。利用TS流播放软件将符合DVBMPEG-2标准的TS流输出至复用器[1]。最后经过QAM调制,转入有线电视网,数字电视才能正常播放。
机顶盒主程序和Loader程序是机顶盒两大核心科技,机顶盒主程序负责接收升级信息和业务信息,在接收到这些信息后需要经过用户的调整和确认,并将用户做出的修改任务、频率、符号率、解调参数储存到Flash中,储存之后就完成了升级,在重启之后机顶盒就可以使用升级后的代码进行工作了。Loader程序负责重启之后的检验工作,通过对机顶盒主程序可执行代码的检验,判断机顶盒储存的信道参数是否准确。在检验合格后,将机顶盒主程序可执行代码写入Flash中代替之前的执行代码,从而实现软件代码的升级。
2 Loader的功能简介
(1)Loader可以对不同品牌和类别的机顶盒代码进行区分,确保机顶盒品牌和型号与其所对应的程序代码一致。
(2)Loader可以为机顶盒提供软件升级信息,用户可以设置为自动升级,也可以选择不升级或手动升级。
(3)Loader升级基本流程如图1所示,利用机顶盒序列号不仅可以对精准的对一个机顶盒进行检验,还可以大批量的检验机顶盒,并对其进行下载升级。
(4)Loader为了做到精确,利用CRC32对机顶盒的程序代码进行二次检验[2]。
3 机顶盒升级策划
(1)在下载新软件代码时断电,在重启机顶盒后是否已经完成下载任务。
(2)在下载新软件代码时断流,在重启机顶盒后是否已经完成下载任务。
(3)新软件代码下载完成后对数据进行转换时断电,在重启机顶盒后loader是否完成升级任务。
(4)转换数据时出现断流情况,在重启机顶盒已经转换的数据是否存入机顶盒存储器中。
(5)按照正确的步骤进行升级,是否会出现其他问题。
(6)对不同品牌不同型号的机顶盒同时进行升级,判断是否会对其他品牌的机顶盒产生影响。
提前对一小部分的机顶盒进行测试,发现机顶盒升级中出现的问题,并对出现的问题进行改进,确保升级工作顺利完成。在升级之前还要做好充足的准备工作。
(1)在升级之前,在播放界面上利用游动字幕和开机之前的画面,提前对用户发出声明和升级过程中的注意事项。提醒用户在升级过程中不要断电和进行其他操作,确保顺利升级。在升级完成后,提醒用户对机顶盒进行重启,否则可能会出现异常情况。
(2)先在一小块区域进行试点示范,然后分批次进行升级。
(3)在去确定升级问题不明显时,再扩大升级范围,将机顶盒每批次升级的数量控制在10000台以下,每批次的升级的时间控制在一个周左右,在升级的过程中根据用户的需要不断改进升级工作。
(4)当机顶盒升级时间结束后,再利用播放界面上利用游动字幕和开机之前的画面向没有完成升级的用户发出下次升级的时间,确保所有用户都能顺利完成升级。
4 机顶盒软件升级过程中遇到的问题和解决办法
(1)机顶盒在升级下载的过程中自动关机,会不会不能进行升级或升级失败?遇到这种情况,首先要重启机顶盒等待机顶盒接收信号,在接收到信号之后就可以继续进行升级任务,之前升级过程中所下载的数据依然被保存在机顶盒储存器中。
(2)如果机顶盒在升级“转换”过程中自动关机,应如何应对?如果用户在转换过程中遇到自动关机的情况,只需要重启机顶盒,在机顶盒检测到升级流之后就可以再次进行升级下载,如果依然遇到这种情况,可能是机顶盒出现故障或者是其他原因,这时候请及时拨打客户服务热线,工作人员会上门为您检查维修。
(3)机顶盒在升级界面中一直卡着不动,并且检测不到升级流,应该如何处理?遇到这种情况的时候,可能是线路问题,也可能是信号太弱,导致机顶盒接收不到升级流,用户可以拨打客户服务热线,工作人员会对信号线路进行检查[3]。
(4)机顶盒无法进行升级,也不能正常收看电视,应如何处理?可能是机顶盒使用时间过长,重启机顶盒之后就会继续升级任务,如果重启之后还是这样,用户可以通过拨打客户服务热线,请工作人员进行维修。
5 结束语
高清有线机顶盒软件的自动升级是未来机顶盒必须具备的一个功能,为了可以使机顶盒软件可以更加可靠、高效的运行,文章基于Loader规范介绍了一种软件升级方法。实践证明,计算机软件每秒钟数据流的输出回答的1.9Mbs,每一次升级只需要花费5s,实现了机顶盒的升级数据包的自动接收和升级。
[1]黄绍起.欧洲、美国数字电视近期发展状况和思考[J].电视技术,2001(01):9-10.
[2]曾延光.国内外机顶盒能效要求对比分析[J].信息技术与标准化,2011(05):56-59.
[3]苏凯雄,郭里婷.数字卫星电视接收技术[M].北京:人民邮电出版社,2002.
邓威(1987.08-),男,湖北洪湖人,本科,现从事机顶盒软件测试工作。
Software Upgrading Method for HD Wired Set-top Box
Deng Wei
(Unionman Technology Co.,Ltd.,Huizhou Guangdong, 516000)
With the development of digital TV business, the function of high-definition cable set-top boxes is becoming more and more perfect. In order to adapt to the development of high definition cable set-top boxes, it is necessary to upgrade the set-top box software regularly. In the set-top box software upgrade, different manufacturers use different upgrade methods. This paper focuses on the analysis of the software upgrade principle of city set-top box, then analyzes the specific function of Loader specification, and finally discusses the software upgrade method of the set-top box.
cable set top box; Loader specification; CRC check