赞助论坛
  • 5762阅读
  • 0回复

我找到空中升级的数据了! [复制链接]

楼层直达
发帖
360
精华
0
金币
519
威望
2
贡献
1
好评
4
注册
2010-01-05
楼主    wsg565656 发表于: 2010-01-23 18:53:24 
我找到空中升级的数据了!可不知道怎么改,就不升级了,继续研究中! 空中升级时,发送软件升级BAT(BouquetAssociationTable,业务群关联表)中,应包含链接描述符(Linkagedescriptor),专用机的应用软件一直监测BAT,当其版本号发生变化时,会自动解析链接描述符中映射的制造商标识、硬件标识、软件标识、机器序列号等各项参数,判断是否有适合本机的升级软件。如果有适合本机的升级软件,则根据链接描述符的相关信息人NIT(NetworkInformationTable,网络信息表)中获取升级软件所在的转发器参数,并将转发器参数和对应的service_id及新版本软件存储在RAM中,存储完成后,根据链接描述符中的相关信息,弹出升级提示界面 其中[Starter]为Loader启动模块,负责系统启动、代码校验以及下载判断,位于FLASH芯片的OTP(OneTimeProgramable,一次性可编程)区域;[DownLoader]为Loader下载模块,负责应用软件的下载升级操作;[TerminalDeviceInformation]为专用机设备信息;[FlashHeader]为Flash头,存储专用机上次下载成功的参数列表和应用软件信息;[ApplicationSoftware]为应用软件代码;[UserDate]除了可写Flash头和应用软件代码之外的所有用户数据。

  在[TerminalDeviceInformation]专用机设备信息数据结构中,“operator_number为运营商代码;“manufacture_id”为专用机制造商标识,由运营商分配;“hardware_id”为专用机的硬件平台标识;“model_id”专用机型号标识,用于区分同一专用机硬件平台的不同批次;“STB_id”为专用机的唯一序列号标识,由运营商给各个制造商统一分配序列号段;“loader_version”为Loader的版本号;“reserved_future_use”为预留位置,供将来使用;“WP_Flash_CRC32”为写保护区中除最后4个字节目之外所有数据的CRC32值。[audio06]