浅谈机顶盒大网升级测试方案
2012-02-07李伟
李 伟
(桐乡市广播电视台,浙江 桐乡 314500)
机顶盒大网升级是前期机顶盒软件更改或更新必不可少的一个关键步骤,通过升级可以更好地解决机顶盒本身的缺陷或满足用户点播等新增业务的需求。机顶盒大网升级测试方案成为重中之重,需要慎重对待每一次测试。实际升级测试操作过程中尤其要做好流程控制,把好升级期间及升级前后各环节的衔接关,做到事前准备充分,事中安排得当,事后处理及时,并为下一次测试搜集必要的资料,需要全方位地考虑软硬件版本、出货批次、升级流、用户环境等各种状况,以保证升级工作的顺利完成。
1 升级码流文件名中nopsi的含义
如果文件名有nopsi,说明该码流文件不包含要升级的机顶盒序列号等信息,必须在前端的系统中添加升级描述符来规定要升级的机顶盒序列号等信息。这种码流文件的优点是:如果把测试码流放到大网中播发不会造成全网机顶盒马上升级,可以通过在EPG系统中添加升级描述符来灵活地控制升级机顶盒数量,灵活调整升级频点。不管是单台测试升级、少批量测试升级还是以后全网正式升级都使用该码流[1]。
如果文件名没有写nopsi(即文件名直接为psi的升级码流),说明这种码流内置了升级PID、频点、要升级的机顶盒序列号等升级描述信息,并且一般公司在该文件中对机顶盒序列号规定为全部机顶盒升级。这种码流文件缺点是不可以用于大网测试,优点是对于无法添加EPG的前端系统可以直接加载该码流升级全网所有机顶盒。如果将这个码流放到大网中测试机顶盒,引起的后果非常严重。
2 机顶盒升级码流现场测试方法
具体测试方法如下:
1)先将一台或几台机顶盒用计算机串口把针对某网络公司出货的不同版本的母片软件烧写到机顶盒中。
2)用AnySight108的内置序列号修改软件把这些测试机顶盒的内置序列号全部改成同一个测试专用序列号,例如000FFFFF,这样在大网中测试OTA码流的时候不要在EPG中反复调整升级描述符,前端只要播发针对该000FFFFF序列号的描述符即可[2]。
3)前端同时播发带nopsi的2个码流文件。
4)前端EPG系统同时添加2个码流的升级描述符,记住描述符中的机顶盒序列号是000FFFFF(起始序列号),000FFFFF(结束序列号),具体根据机顶盒现场实际测试情况而定。
5)由需要升级的机顶盒(即2.0的测试机顶盒)连接网络信号,测试是否可以正常出现提示并执行升级。
6)根据机顶盒厂家提供第3个升级测试码流,该测试码流只是测试该机顶盒从2.0升级到3.0后,是否还可以继续升级,这样方便未来继续升级。测试这个码流的时候,先在前端把第1个和第2个码流停掉,同时在EPG系统中把第1个和第2个码流的升级描述符去掉,然后前端播发第3个测试码流,同时前端EPG中添加第3个码流的描述符,把原来升级到3.0的机顶盒连接网络信号,看是否可以继续升级。
3 前端添加升级描述符方法
对于地市网络公司,由于有自己独立的EPG系统,一般在系统中直接加载包含升级描述符的私有描述文件即可。康佳的描述符有2个,把第1个码流的描述符放在第2个描述符的前面。
对于县网络公司,添加描述符稍微复杂一些,一般要根据县网络前端采用什么品牌的复用器、调试器来决定如何添加描述符。在添加描述符之前,一定要把原来的复用器和调试器的配置参数备份,万一前端调试有问题可以通过这个备份马上恢复原来的工作状态,否则会产生很严重的后果[3]。
4 桐乡的康佳机顶盒升级码流测试实践
4.1 使用2个升级流
第1个流作用是将目前使用的2.0机顶盒升级成最新的2.0版本,这个升级步骤的主要作用是对机顶盒Flash重新规划,为下一步升级到3.0规划好Flash空间。康佳公司原来对机顶盒8 Mbyte的Flash空间中给APP程序只划分约6 Mbyte的空间,现在3.0版本的机顶盒UI和APP大于6 Mbyte,所以原来的Flash规划空间容纳不下新的UI和APP,只有重新规划Flash才可以升级到3.0版本。必要的情况下(例如网络中前期同时发放有2.0和3.0的机顶盒),可以同时把2.0的机顶盒硬件版本改成和3.0一致的硬件版本[4]。升级第1个码流的时候在写数据阶段,没有显示100%完成前绝对不可以断电,否则会造成升级失败,因为如果此时断电,会导致Flash分配和原来不一致,使机顶盒重启的时候无法正常启动。
如果机顶盒升级第1个码流成功,后面升级第2个码流的时候在写数据任意阶段断电不会造成升级失败,用户重启机顶盒可以继续升级过程。
第2个流作用就是升级到最新的版本3.0。
4.2 康佳机顶盒描述符编写规则
康佳机顶盒描述符及其解释如表1所示。
表1 康佳机顶盒描述符及其解释
以浙江省嘉兴市桐乡县为例,只有3.0版本的机器,故按要求做了2个不同PID的同版本的OTA流,共使用2个升级流(只需要升级第1个即可)。
第1个流中,PID为6000,升级后软件版本为105,硬件版本为 283,即 Tongxiang_F371_H283_S105_PID6000_noPSI.ts。
升级描述符如下:
A12A00 段落tr 0b 03710000 ff bb 8218000001 1b 1b00 1b1 1b0 0000
000000000005 a9 38 1a db 02 ff
第2个流中,PID为7000,升级后软件版本为105,硬件版本为 283,即 Tongxiang_F371_H283_S105_PID6000_noPSI.ts。
升级描述符如下:
000144 0b 0b03 0000 ff f2 fff2 0b 003 da c2 05da 0001 1b c2 0da 0
00000000000000000005 a9 38 1a db 02 ff
{descriptor_tag=0xa1
descriptor_length=0x2a
data:0x00 段落tr 0b 03710000 ff f2 fff2 ff f f da c2 05da 0001 1b c2 0da
6900000000 FF FF FF FF 0005 a9 38 1a db 02 ff;}
4.3 升级描述符小结
在实践中发现:
1)前端EPG系统码流的升级描述符中,记住描述符中的机顶盒序列号是00000000(起始序列号,一般机顶盒的开始都是从1开始,就改成00000001即可),FFFFFFFF(结束序列号,F的个数可根据当地出货的数量来编制,体现的为十六进制)。
2)码流PID需台方根据使用的前端设备来确认。
3)添加描述符的时候不要在描述符中存在既有大写字母又有小写字母,否则系统认为这是非法描述符[5]。
4)县网络公司添加描述符需要注意,都是在复用器或者调制器中添加,并且不同的前端设备厂家添加方式不一样。嘉兴地区网络公司大部分使用高斯贝尔、数码视讯、汇视源等厂家的复用器和调制器,由网络公司技术人员添加描述符;市网络公司添加描述时一般在发生器上添加,对描述符的字段可按照以上的规则分段输入,相对比较方便。
5 小结
机顶盒大网升级测试在整个网络升级维护中起着至关重要的作用。对这一工作整体规划全盘考虑,以系统的观点来管理机顶盒升级测试的工作流程,严格掌控升级码流、描述符等每个测试环节,每一道工序都要求明确,责任界限清晰,专人负责,认真对待每一次测试过程和结果,才能保证每次软件升级工作得到理想的预期结果。
[1] 王瑞胡.有线数字电视机顶盒硬件系统及软件体系结构[J].中国有线电视,2006(2):121-124.
[2] 孙亚楠,郑南宁,梁峰,等.基于DVB-C的数字机顶盒系统及其软件[J].中国有线电视,2002(17):7-10.
[3] 李寿强.机顶盒软件远程升级的实现方法[J].成都电子机械高等专科学校学报,2004(3):12-15.
[4] 蒲海铭,荆涛,彭贵定.高清数字电视机顶盒的研究与设计[J].电视技术,2006,30(9):36-39.
[5] 魏宁.机顶盒EPG软件设计实现与通用软件升级规范研究[D].北京:北京工业大学,2006.