有线数字电视机顶盒软件升级维护.docx
- 文档编号:8344068
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:8
- 大小:138.31KB
有线数字电视机顶盒软件升级维护.docx
《有线数字电视机顶盒软件升级维护.docx》由会员分享,可在线阅读,更多相关《有线数字电视机顶盒软件升级维护.docx(8页珍藏版)》请在冰豆网上搜索。
有线数字电视机顶盒软件升级维护
有线数字电视机顶盒软件升级维护
D
务的载体,随着运营商开展的业务不同,机顶盒所呈现的功能也不同,因此,对不同的广电运营商而言机顶盒的软硬件存在较大差异;而对于同一运营商而言,随着业务的增加或者替换,机顶盒软件也需要更新,另外,机顶盒功能多由机顶盒软件实现,而软件的成熟和稳定需要一定时间,用户在使用机顶盒过程中可能会暴露出的软件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,定义本版本的LoaderPID,Service_id对应的PMT中所对应的elementarystream必须带stream_identifier_descriptor(descriptor_tag=0x52)。
Hardware_version:
32bit硬件版本号,各STB厂商将STBID规范定义的终端类型与硬件版本号,一起作为该硬件版本来考虑。
例如:
Hardware_version=DDEE
DDSTBID中定义为终端类型
EESTBID中定义为硬件版本号
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及序列号信息。
例如:
4a3d006520090C85093530303431010241526a2c000140571003303030303030303030303030303030303030353030303030303030303030303000ffffffff
Descriptor_tag:
0x4a
Descriptor_length:
0x3d
Transport_stream_id:
0065(升级流所在频点的tsid)----33--21
Stream–pid1000---3E8
Original_network_id:
2009---8711---2207
Service_id:
0C85-----13311—33FF
以上三个要根据局方的实际情况进行设置
Linkage_type:
09
OUI_data_length:
0x35
OUI:
303034(厂家ID)
Selector_length:
0x31
Update_type:
01
Component_tag:
02
Hardware_version:
41526a2c
Software_type:
0001
Software_version:
40571003
Serial_number_start:
30303030303030303030303030303030
Serial_number_end:
30303530303030303030303030303030
Control_code:
00(强制升级)
Private_data:
ffffffff
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、人机提示
开机后如果检测到需要升级,则会根据升级模式提示用户,升级模式分两种:
手动升级和强制升级;
机顶盒软件中包含一段程序代码简单地说,BootLoader就是在操作系统内核运行之前运行的一段小程序。
通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境
二、广电网络公司机顶盒升级平台的建立
三、有线数字电视机顶盒升级过程的维护
机顶盒在线升级都是针对大批量在网使用的机顶盒进行,必需做到认真仔细,万无一失,杜绝大批量或大范围的事故发生,升级前应做好前期的测试工作,是很严肃事情,必须认真对待,对广电运营商而言
1、对前端升级流的监测,要求在升级期间升级播发平台播发正常
2、为做到升级可控,一般采用分批次升级。
3、对广电运营商而言,需要通知到呼叫中心、上门维护等部门,呼叫中心必须做到回访以便能及时发现问题规避风险
4、升级时采用多种方式通知用户,避免初次接触机顶盒的用户误操作
5、升级流播发时间持续时间尽可能延长,由于升级流暂用带宽资源所以不可能一直播发,但是为了尽可能将所有机顶盒特别是使用几率很低的机顶盒程序更新,根据用户数量机顶盒升级流最好持续播发一段时间。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 有线 数字电视 机顶盒 软件 升级 维护