• 赞助网站
  • 您的位置:  首页 >> 网站导航 >> DVB新手 >> 以海尔1M的BIN代码相对位置为例,图文详解BIN文件的组成结构!(刷机,破解必备手册)
    以海尔1M的BIN代码相对位置为例,图文详解BIN文件的组成结构!(刷机,破解必备手册)
    2010年01月28日 点击: 编辑: op2010
    中九卫星电视节目升级的原理分析
      空中升级时,发送软件升级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芯片实现对软件数据的升级.
      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值.

      在[flash Header]专用机上次下载成功的参数列表和应用软件信息数据结构中,

    “software_versoion”为上次成功升级的应用软件的版本号,应用软件的版本信息从这个字段得到,
    “download_time_date”为上次成功升级的时间,包含了日期和时间信息,分别是UTC和MJD格式;
    “download_service_id”为上次成功升级时,下载软件所在的service_id;“last_download parameters”为上次成功升级的调谐参数;
    “default_download parameters”为4组默认的调谐参数,每次成功升级之后根据NIT表更新;
    “AS_CRC32”为应用软件代码的CRC32 值;
    “reserved_future_use”为预留位置,供将来使用;
    “Flash_Header_CRC32”为Flash Header区中除最后4个字节之外所有数据的CRC32值.

      空中升级卫星电视节目触发方式 ,

      中星9号直播卫星专用机的空中升级有三种触发方式:①启动时,检测到FLASH芯片中的应用软件代码数据遭到破坏时,触发下载,这也是在其它方式升级失败后的必要保证;②在运行过程中,应用软件检测到码流中软件升级指示,触发下载;③在启动下载中,通过前面板按键组合操作(右→左→上→下)强制触发下载.

      空中升级对接收机的要求

      一台符合要求的中星9号直播卫星专用机需具有制造商标识、硬件标识、软件版本、机器序列号等完整的参数标识,这从专用机的[系统设置]界面下的 [版本信息]中可以看出.同洲N6188专用机的版本信息界面,从中可以看到专用机的制造商标识、硬件标识、型号标识、机顶盒序列号、应用软件版本、上次升级日期、Loader版本七项参数.


      只有这些接收机的版本信息和卫星信号发送更新信息中的厂家标识、硬件标识与机器序列号等信息相一致,并且软件版本号低于信息中的软件版本号,机器序列号在当前要求升级的范围内,机器才能进行空中升级.由此可见,大家在购买ABS-S直播卫星专用机时,需要注意机器必须有序列号等标识.正规生产出来的“中星 9号”直播卫星专用机一机一号,即机顶盒序列号STB_id是唯一的,由制造商申请,运营商给统一分配的8位代码.据说,制造商每申请一次的代码组合可供 6万多台使用,组合序列号使用完后得再次申请,并且汇报上次申请序列号机器的流向,这就是中星9号直播卫星专用机的专购专控.

      目前,一些未通过认证的专用机或者测试样机是没有序号的,即[版本信息]界面中的机顶盒序列号为“FFFFFFFF”,也有多台接收机共用一个序列号的现象.


      没有序列号就如同等于没有身份证,是一个“黑户口”.是无法享受空中升级服务的.如器材经销商反映今年7月份最早出的天诚专用机就是因为卫星上发了一次升级信号就不能使用了,后来还是通过RS232串口刷机才得以使用,但机器的序列号依旧是“FFFFFFF”,因为从前面的分析可以看出,机器的序列号是保存在FLASH芯片写保护区Terminal Device Information区域里,软件升级是无法更改的.下次再有空中升级信号,也得如此.

      对于无法升级或者升级不成功,会恢复成升级前的状态,这从“上次升级日期”显示的参数可以反映出来,还是初始版本的信息.如果直播卫星接收参数未改变的话,一般不会影响现有节目的收看;而一旦接收参数改变的话,就无法接收到节目,因为专用机的接收参数是无法手动更改的,这时就需要厂家及时提供升级软件,用户再从RS232串口升级,不过对于普通用户来讲,工作难度可想而知.这就越发显得接收机版本信息参数对空中升级功能的重要性,也提醒普通用户必须从正规渠道购买“中星9号”直播卫星电视电视专用机.
    赞助网站 | 关于我们 | 版权声明 | 站点导航 | 收藏本站 | 设为首页