有线数字电视机顶盒软件升级维护
有线数字电视机顶盒软件在线升级
【摘要】在全球数字电视产业不断发展的背景下,我国数字电视产业也在蓬勃发展。据格兰研究统计,截至2011 年4 月底,我国有线电视用户达18730 万,有线数字电视用户达到9516.8万,有线数字化程度达到50.81%,越来越多的城市加入了有线数字电视整体转换的行列。目前我国数字电视已初步形成产业规模,作为数字电视产业中重要的一环数字电视机顶盒数字电视机顶盒也走进了千家万户,为越来越多的人所熟知。
数字电视机顶盒(set-top-box)起源于20世纪90年代初。发展至今机顶盒的主要作用是用普通模拟电视机收看数字电视或数字高清晰度电视,当然也具备网络和有条件接收功能,这种机顶盒被称为数字电视机顶盒。根据传输媒体的不同,数字电视机顶盒又分为数字卫星机顶盒(DVB,S)、地面数字电视机顶盒(DVB,T)、有线数字电视机顶盒(DVB,C)和IPTV四种,广义的数字电视按传输方式分为地面、卫星、有线和IPTV四种,2010年通过直播卫星获得数字电视服务的家庭占28.8%,用户数量仍然在增长,但占有率略有减少;在亚洲运营商的大力推动下,2010年全球IPTV用户增长较大,占总体的比例由2009年的7.7%增
长到8.9%;有线数字电视传输方式占最大的比例,较2009的44.9%升至46.0%。有线数字电视用
本文主要介绍有线数字电视机顶盒的软件升级维护。
一、 有线数字电视机顶盒结构原理
1、 机顶盒结构
目前,机顶盒多采用嵌入式系统,即机顶盒有独立的硬件、软件组成,以
应用为中心根据不同需求可以对机顶盒的硬件、软件做裁剪,机顶盒结构
如图1所示。
图一
2、机顶盒工作原理
其工作原理如下:有线数字电视机顶盒接收数字电视节目、处理数据业务和完成多种应用的解析。信源在进入有线电视网络前完成两级编码,一是传输用的信道编码,另一级是音、视频信号的信源编码和所有信源封装成传输流。与前端
相应,接收端机顶盒首先从传输层提取信道编码信号,完成信道解调;其次是还原压缩的信源编码信号,恢复原始音、视频流,同时完成数据业务和多种应用的接收、解析。
图2
二、 有线数字电视机顶盒软件升级必然性
目前机顶盒不单只是数字电视的接收设备,更重要的是广电运营商增值业务的载体,随着运营商开展的业务不同,机顶盒所呈现的功能也不同,因此,对不同的广电运营商而言机顶盒的软硬件存在较大差异;而对于同一运营商而言,随着业务的增加或者替换,机顶盒软件也需要更新,另外,机顶盒功能多由机顶盒软件实现,而软件的成熟和稳定需要一定时间,用户在使用机顶盒过程中可能会暴露出的软件bug也需要升级机顶盒软件来修正,由此看来,机顶盒软件的升级有存在的必然性。在也会作为一种产业,而数字电视机顶盒作为各种业务的承载和展现终端,其功能就存在着个性化可更新
三、 有线数字电视机顶盒升级原理
简单地说,机顶盒升级是将新版本的程序通过现有的网络环境传送到机顶盒。为了达到这一目的,我们需要将新程序制作成可以在有线网上传输的TS升级流,然后将做好的升级流在一个固定的频点上播发,但是只有流还是没有办法升级的,必须要让终端机顶盒能找到升级流,因此我们需要在有线网里插入一个对升级流进行描述的升级描述符,以便可以让终端机顶盒找到升级流。
由此可见,机顶盒升级的关键环节在于两方面,1、升级软件的播发平台,2机顶盒对升级信息的处理,
1、 机顶盒软件升级播发平台的部署
要完成升级,前端需要有如下的环境:
1、要准备一套用于播放升级流的设备,如码流播放卡、PC机等,同时将升级流经
过复用器混合后,通过特定的频点输出;
2、前端要支持私有描述的插入,通过EPG系统方式来完成。 如下图3所示:
图3
图3中“升级描述符”和“升级流文件”是需要在数字电视前端系统播发的
,升级描述符
2、 机顶盒对升级信息处理
机顶盒对升级处理主要有两方面工作,1、对升级描述符的解析;2、对升级
流的下载和写入。其中,升级描述符是一串16进制数字,根据各广电运营商要求
不同一般包含以下信息:
升级流所在频点
升级流的调制方式
升级流的PID
机顶盒厂家
待升级机顶盒硬件版本
待升级机顶盒软件版本
待升级机顶盒软件升级流封装格式
机顶盒软件升级方式,强制升级手动
机顶盒软件升级按序列号升级的序列号
按照智能卡号升级的范围
本市场采用的升级描述符如下所示:
各字段描述如下:
Descriptor_tag:描述子
ID,其值定义为0x4A。
Descriptor_length:此后Descriptor循环中字节总数。
Transport_stream_id:存放下载频点信息,QAM信息,和符号率信息的NIT表的ID。 Original_network_id:该升级数据包下传所在频道Original_network_id值。 Service_id:下载数据流的ID,该值应为描述升级数据包的PMT在该频道的节目号,一
般定义一个Service_id对应一个厂商。
Linkage_type:其值固定为0x09。
OUI:在本方案中高字节暂未定。低两字节用于厂商识别。杭州摩托罗拉的厂商认证编号为:004。
Selector_length:为以下循环的字节总长度。
Update_type:8bit,定义软件下载格式:
0x01:为厂商提供私有格式TS流。
0x02:为厂商提供的根据DC方式封装的TS流文件。
Component_tag:8bit,定义本版本的Loader PID,Service_id对应的PMT中所对应的elementary stream必须带stream_identifier_descriptor(descriptor_tag=0x52)。 Hardware_version:32bit硬件版本号,各STB厂商将STB ID
定义的终端类型与硬件版本号,一起作为该硬件版本来考虑。
例如:Hardware_version = DDEE
DD STBID中定义为终端类型
EE STBID中定义为硬件版本号
Software_TYPE:16bit软件类型;定义如下表。
Software_Version:32bit软件版本。由厂商自行定义软件版本号,采用10进制表示,在STB中采用16进制。
Control_code:8bit升级类型定义,如下表。
Serial_number_start:128bit需要时可定义
需要按批次升级时,是升级该程序的机顶盒批次范围起始。
需要按序列号升级时,是升级该程序的机顶盒序列号范围起始。
Serial_number_end:128bit需要时可定义
需要按批次升级时,是升级该程序的机顶盒批次范围结束。
需要按序列号升级时,是升级该程序的机顶盒序列号范围结束。
Private_data:保留用于将来携带与升级有关的参数。
注:每个Linkage_descriptor指向的升级只封装一个厂商的升级程序,因此该描述子中的OUI循环只有一个,即I最大为1。在NIT中会有多个Linkage_descriptor来描述不同的厂商。在机顶盒非易失区要保存STB-ID、Hardware_version及序列号信息。
例如:
4a 3d 00 65 20 09 0C 85 09 35 30 30 34 31 01 02 41 52 6a 2c 00 01 40 57 10 03 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 35 30 30 30
30 30 30 30 30 30 30 30 30 30 00 ff ff ff ff
Descriptor_tag: 0x4a
Descriptor_length: 0x3d
Transport_stream_id: 00 65 (升级流所在频点的tsid)----33--21 Stream –pid 1000---3E8
Original_network_id: 20 09---8711---2207 Service_id: 0C 85 -----13311—33FF
以上三个要根据局方的实际情况进行设置
Linkage_type: 09
OUI_data_length: 0x35
OUI: 30 30 34 (厂家ID)
Selector_length: 0x31
Update_type: 01
Component_tag: 02
Hardware_version: 41 52 6a 2c
Software_type: 00 01
Software_version: 40 57 10 03
Serial_number_start: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
Serial_number_end: 30 30 35 30 30 30 30 30 30 30 30 30 30 30 30 30
Control_code: 00 (强制升级)
Private_data: ff ff ff ff
1强制升级和基本升级时,Serial_number_start,Serial_number_end的值无意义。 2按批次升级:
对于24位的stbid,是机顶盒stbid的第5,7位,与描述符Serial_number_start,Serial_number_end的前3个字节进行比较;
对于26位的stbid,是机顶盒stbid的第7,9位,与描述符Serial_number_start,Serial_number_end的前3个字节进行比较;
3按序列号升级,是机顶盒stbid的后12位,与描述符的起始结束位的前12个字节进行比较。终端升级流程
升级检测
1、 人机提示
开机后如果检测到需要升级,则会根据升级模式提示用户,升级模式分两种:手动
升级和强制升级;
机顶盒软件中包含一段程序代码简单地说,Boot Loader 就是在操作系
统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化
硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个
合适的状态,以便为最终调用操作系统内核准备好正确的环境
开机
接收当前频点
的NIT表
否
是否有升级描
述,
是
分析升级描述
重新启动,进是 升级, 入升级流程
否 下载升级数据
继续播放电视
节目 保存升级数据
升级成功,
重新启动
四、 广电网络公司机顶盒升级平台的建立
五、 有线数字电视机顶盒升级过程的维护
机顶盒在线升级都是针对大批量在网使用的机顶盒进行,必需做到认真仔细,万无一失,杜绝大批量或大范围的事故发生,升级前应做好前期的测试工作,是很严肃事情,必须认真对待,对广电运营商而言
1、 对前端升级流的监测,要求在升级期间升级播发平台播发正常
2、 为做到升级可控,一般采用分批次升级。
3、 对广电运营商而言,需要通知到呼叫中心、上门维护等部门,呼叫中心
必须做到回访以便能及时发现问
规避风险
4、 升级时采用多种方式通知用户,避免初次接触机顶盒的用户误操作
5、 升级流播发时间持续时间尽可能延长,由于升级流暂用带宽资源所以不
可能一直播发,但是为了尽可能将所有机顶盒特别是使用几率很低的机
顶盒程序更新,根据用户数量机顶盒升级流最好持续播发一段时间。
第十三章:干燥
通过本章的学习,应熟练掌握表示湿空气性质的参数,正确应用空气的H–I图确定空气的状态点及其性质参数;熟练应用物料衡算及热量衡算解决干燥过程中的计算问题;了解干燥过程的平衡关系和速率特征及干燥时间的计算;了解干燥器的类型及强化干燥操作的基本方法。
二、本章思考题
1、工业上常用的去湿方法有哪几种,
态参数,
11、当湿空气的总压变化时,湿空气H–I图上的各线将如何变化? 在t、H相同的条件下,提高压力对干燥操作是否有利? 为什么?
12、作为干燥介质的湿空气为什么要先经预热后再送入干燥器,
13、采用一定湿度的热空气干燥湿物料,被除去的水分是结合水还是非结合水,为什么,
14、干燥过程分哪几种阶段,它们有什么特征,
15、什么叫临界含水量和平衡含水量,
16、干燥时间包括几个部分,怎样计算,
17、干燥哪一类物料用部分废气循环,废气的作用是什么,
18、影响干燥操作的主要因素是什么,调节、控制时应注意哪些问题,
三、例题
2o例题13-1:已知湿空气的总压为101.3kN/m ,相对湿度为50%,干球温度为20 C。试用I-H图求解:
(a)水蒸汽分压p;
(b)湿度,;
(c)热焓,;
(d)露点t ; d
(e)湿球温度tw ;
o(f)如将含500kg/h干空气的湿空气预热至117C,求所需热量,。 解 :
2o由已知条件:,,101.3kN/m,Ψ,50%,t=20 C在I-H图上定出湿空气00
的状态点,点。
(a)水蒸汽分压p
过预热器气所获得的热量为
每小时含500kg干空气的湿空气通过预热所获得的热量为
例题13-2:在一连续干燥器中干燥盐类结晶,每小时处理湿物料为1000kg,经
干燥后物料的含水量由40%减至5%(均为湿基),以热空气为干燥介质,初始
-1-1湿度H为0.009kg水•kg绝干气,离开干燥器时湿度H为0.039kg水•kg绝干12气,假定干燥过程中无物料损失,试求:
-1(1) 水分蒸发是q (kg水•h); m,W
-1(2) 空气消耗q(kg绝干气•h); m,L
-1原湿空气消耗量q(kg原空气•h); m,L’
-1(3)干燥产品量q(kg•h)。 m,G2
解:
q=1000kg/h, w=40?, w=5% mG112
H=0.009, H=0.039 12
q=q(1-w)=1000(1-0.4)=600kg/h mGCmG11
x=0.4/0.6=0.67, x=5/95=0.053 12
?q=q(x-x)=600(0.67-0.053)=368.6kg/h mwmGC12
?q(H-H)=q mL21mw
q368.6mwq,,,12286.7 mLH,H0.039,0.00921
q=q(1+H)=12286.7(1+0.009)=12397.3kg/h mL’mL1
?q=q(1-w) mGCmG22
q600mGCq,,,631.6kg/h? mG21,w1,0.052
精品文档