【转】卫星接收机的升级方法
卫星接收机之升级方法有电脑升级、机对机复制升级和空中升级三种。对于前两种方法大家是熟悉之,而对于空中升级之方法比较陌生,空中(OTA:Over The Air)升级是指通过空中下载(OTA Loader)之方式在机器上进行创建和安装更新软件。具体地说,就是用户可用自己之卫星专用接收机,通过接收指定之卫星转发器信号,下载更新软件,然后在自行完成升级过程,为接收机更新软件版本。这样用户没有需借助其他设备,也不需要任何硬件连接,只要接收机具有空中升级功能和有该机之空中升级信号即可给接收机进行软件升级,非常方便实用。
实际上接触到430卫星接收机之烧友,就了解这种空中升级功能。4×0系列卫星接收机早先是为卫星直播商生产之正版机器,只要通过按主菜单→[天线及其它设定]→[软件升级],就是空中升级操作项目,按OK键,出现空中升级操作设置界面。
设置好卫星直播商指定之携带升级软件之卫星和转发器参数,接收机就开始寻找适合本机之升级软件。
中星9号直播卫星“村村通”系统提供了直播卫星专用机之软件空中升级服务,由于专用机被设计为傻瓜型接收机,用户在常规操作下是没有法更改高频头本振频率、PID码和手动添加转发器等参数之。如果以后新增节目或新增转发器,以及需要解决软件中存在之BUG,提高接收机运行性能等,都要对软件进行升级。通过空中升级方式,可大大地降低运营商之服务成本、提高运营效率、提升市场形象。实际上,这一功能早在原110.5°E鑫诺1号卫星CBTV专用机NOKIA(诺基亚)DVB8800S上就已经实现了。
中星9号直播卫星专用机是如何实现空中升级之呢?空中升级需要卫星前端系统之支持。在“村村通”系统之前端机房里,将需要升级之软件数据封装在MPEG-2传输流(TS)中,调制在某一个转发器上发送。
1、空中升级过程
空中升级时,发送软件升级BAT(Bouquet Association Table,业务群关联表)中,应含链接描述符(Linkage descriptor),专用机之应用软件一直监测BAT,当其版本号发生变化时,会自动解析链接描述符中映射之制造商标识、硬件标识、软件标识、机器序列号等各项参数,判断是否有适合本机之升级软件。如果有适合本机之升级软件,则根据链接描述符之相关信息人NIT(Network Information Table,网络信息表)中获取升级软件所在之转发器参数,并将转发器参数和对应之service_id及新版本软件存储在RAM中,存储完成后,根据链接描述符中之相关信息,弹出升级提示界面,按“确定”按钮,可立即重启机器并进行升级软件下载;按“返回”按钮,则待下次开机时进行下载,启动下载后,下载器(Downloader)首先解析PAT(Program Allocation Table,节目关联表),根据与RAM中听service_id相同之Program number(节目编号)来定位软件升级PMT(Program Map Table,节目映射表)之PID,然后根据其中之数据广播标识描述符中映射之相关参数找到与本机相对应之软件升级业务之PID;定位升级业务之PID后,下载器解析与该PID对应之TS中之下载数据表,从这些下载数据表中获取相应之升级数据后,专用机之终端软件通过刷写PLASH芯片实现对软件数据之升级。 2、FLASH芯片存储数据结构
中星9号直播卫星专用机程序存储器FLASH芯片中各个部分存储数据之结构:其中[Starter]为Loader启动模块,负责系统启动、代码校验以及下载判断,位于FLASH芯片之OTP(One Time Programable,一次性可编程)区域;[DownLoader]为Loader下载模块,负责应用软件之下载升级操作;[Terminal Device Information]为专用机设备信息;[Flash Header]为Flash头,存储专用机上次下载成功之参数列表和应用软件信息;[Application Software]为应用软件代码;[User Date]除了可写Flash头和应用软件代码之外之所有用户数据在[Terminal Device Information]专用机设备信息数据结构中,“operator_number为运营商代码;“manufacture_id”为专用机制造商标识,由运营商分配;“hardware_id”为专用机之硬件平台标识;“model_id”专用机型号标识,用于区分同一专用机硬件平台之不同批次;“STB_id”为专用机之唯一序列号标识,由运营商给各个制造商统一分配序列号段;“loader_version”为Loader之版本号;“reserved_future_use”为预留位置,供将来使用;“WP_Flash_CRC32”为写保护区中除 后4个字节目之外所有数据之CRC32值。
3、空中升级触发方式
中星9号直播卫星专用机之空中升级有三种触发方式:①启动时,检测到FLASH芯片中之应用软件代码数据遭到破坏时,触发下载,这也是在其它方式升级失败后之必要保证;②在运行过程中,应用软件检测到码流中软件升级指示,触发下载;③在启动下载中,通过前面板按键组合操作(右→左→上→下)强制触发下载。
空中升级对接收机之要求
一台符合要求之中星9号直播卫星专用机需具有制造商标识、硬件标识、软件版本、机器序列号等完整之参数标识,这从专用机之[系统设置]界面下之[版本信息]中可以看出。同洲N6188专用机之版本信息界面,从中可以看到专用机之制造商标识、硬件标识、型号标识、机顶盒序列号、应用软件版本、上次升级日期、Loader版本七项参数,只有这些接收机之版本信息和卫星信号发送更新信息中之厂家标识、硬件标识与机器序列号等信息相一致,并且软件版本号低于信息中之软件版本号,机器序列号在当前要求升级之范围内,机器才能进行空中升级。由此可见,大家在购买ABS-S直播卫星专用机时,需要注意机器必须有序列号等标识。正规生产出来之“中星9号”直播卫星专用机一机一号,即机顶盒序列号STB_id是唯一之,由制造商申请,运营商给统一分配之8位代码。据说,制造商每申请一次之代码组合可供6万多台使用,组合序列号使用完后得再次申请,并且汇报上次申请序列号机器之流向,这就是中星9号直播卫星专用机之专购专控。
目前,一些未通过认证之专用机或者测试样机是没有序号之,即[版本信息]界面中之机顶盒序列号为“FFFFFFFF”,也有多台接收机共用一个序列号之现象。没有序列号就如同等于没有身份证,是一个“黑户口”。是没有法享受空中升级服务之。如器材经销商反映今年7月份 早出之天诚专用机就是因为卫星上发了一次升级信号就不能使用了,后来还是通过RS232串口刷机才得以使用,但机器之序列号依旧是“FFFFFFF”,因为从前面之分析可以看出,机器之序列号是保存在FLASH芯片写保护区Terminal Device Information区域里,软件升级是没有法更改之。下次再有空中升级信号,也得如此,
对于没有法升级或者升级不成功,会恢复成升级前之状态,这从“上次升级日期”显示之参数可以反映出来,还是初始版本之信息。如果直播卫星接收参数未改变之话,一般不会影响现有节目之收看;而一旦接收参数改变之话,就没有法接收到节目,因为专用机之接收参数是没有法手动更改之,这时就需要厂家及时提供升级软件,用户再从RS232串口升级,不过对于普通用户来讲,工作难度可想而知。这就越发显得接收机版本信息参数对空中升级功能之重要性,也提醒普通用户必须从正规渠道购买“中星9号”直播卫星专用机