文档章节

DVB开发之OTA升级

二进制的忧伤
 二进制的忧伤
发布于 2015/01/15 17:33
字数 957
阅读 140
收藏 1

    一、Cable升级流程

    整个升级过程分为三个部分,检测,下载,升级,流程如下图所示:

    二、升级各流程解释

    (1)升级检测:

    检测一般是私有表检测或者普通表的检测,这个流程就是锁频然后去过滤到我们想要的数据,进行对比,拿到需要升级的数据然后进行下一步;

     锁频:lockFreq(freq,symb,qam),其中包含锁频需要的参数频点,符号率,QAMtuner工作需要知道频率freq,符号率symbQAM大小。比如升级触发流在495频点上,调制方式为QAM64,符号率为6875000

    过滤数据:startFilter(pid,tableid),其中参数包括过滤DVB表的pid和TableID,比如我们过滤NIT表,那么相应的参数为pid=0x10,TableID=0x40;

    数据对比:Compare(current,stream),其中current代表了当前机顶盒中的devicesInfo,而stream代表了当前流里面过滤到的devicesInfo,我们需要去对比厂商,硬件版本,序列号,软件版本等相关信息,按照厂家需求去确定升级对象。

    这里面主要注意的是:和厂家确定获取deviceinfo的方案,以及盒子里面数据存储的进制(十进制和十六进制要做好区别),超时和失败以及资源释放的处理方案。

    (2)升级包下载:

    也就是说获取升级相关信息后去指定下载频点,再次去锁频,过滤下载数据,下载升级包到指定位置(厂家有自己的下载升级包位置)。这里下载有两种方式已是OC下载,DC下载:

    数据轮(DC)  

    这种方式通过广播网周期性地发送数据模块。模块大小已知,且可以随时更新、加入数据族或从中删除。如果业务需要,模块可以聚集成模块组,同样,组可以聚集成超组。  

    数据轮使用DSM-CC数据轮传送。在DVB数据广播规范中,定义了用于DVB兼容网络需要添加的结构和描述子,没有对PID和定时参数的外部引用,从而能够离线准备内容。  

     对象轮(OC)  

    这种方式通过广播网络周期性地发送数据模块,数据模块的内容既可以是目录结构、文件实体,也可以是流或流事件信息,这些内容以对象的方式进行封装,对于不同类型的对象可以分别指定发送速率。不同的对象可以跨流发送,同一个对象也可以属于多个对象轮,因此对象轮的传送方式给予了前端系统非常灵活的操作方式,即可以将多种内容关联操作,形成一个功能强大的服务,而且还可以根据服务应用的优先级给予不同级别的响应

    DC的效率高一点,OC对应用层的开发支持好一些.

    OC和DC的一些区别

    注意这里下载完成后的标记写入,需要特定的接口去处理,一般公司和厂家会约定这个接口的实现。

    (3)升级实现:

    完成下载,写入标记,重启进入Recovery安装升级包,有时下载升级包也会去在Recovery里完成。当然其中还存在升级包的校验等问题,这里就不详细再一一说明了。

 

 

    

© 著作权归作者所有

二进制的忧伤
粉丝 9
博文 19
码字总数 16902
作品 0
深圳
程序员
私信 提问
加载中

评论(1)

黄青龙
黄青龙
有没有升级流啊提供一个
云端一体化差分+安全升级,AliOS Things物联网升级“利器”

1.1 OTA升级简介 随着物联网的日益发展,OTA升级逐渐成为物联网设备的刚性需求,目前物联网设备种类繁多,但并未提供统一的OTA升级方案,针对日益发展的物联网设备,开发者迫切需要一套云端一...

wuxinyu
2018/09/28
0
0
Android 系统System/应用App OTA升级

-- Android系统OTA升级流程,Android App OTA升级; 公司的车载系统使用了MTK的板子,深度定制的Android系统,平时开发过程中的修改可以直接重新烧录固件,但设备量产投入市场之后的修改只能通...

desaco
05/09
0
0
艾拉比视角:OEM厂商对OTA的急迫与“无奈”

过去6年,OTA 成了特斯拉吸引用户的法宝,毕竟在联网情况下就能提升车辆性能,谁愿意开车到 4S 店让工人将自己的爱车拆得七零八落?”,Autotrader和《凯利蓝皮书》的执行出版人Karl Brauer...

于胜越
2018/09/29
0
0
WiFi物联中的OTA固件升级设计原理

在物联网开发中,OTA升级是产品必备功能之一,本篇文章将以庆科EMW3165模块的OTA升级原型为例进行设计原理介绍,以及提供简单的STM32 DEMO实现帮助大家进一步理解。本文为分析WIFI模块固件升...

yueqian_scut
2016/10/13
0
0
Alios的Flash划分规则

Alios 简介 AliOS Things发布于2017年杭州云栖大会, 是 AliOS 家族旗下的、面向IoT领域的、高可伸缩的物联网操作系统,于2017年10月20号宣布在github上开源;具体介绍请点击链接:https://g...

磊喆
2018/07/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

安全组和云防火墙的区别

前言 熟悉云平台的朋友可能都会注意到这样一个事情:无论公有云还是私有云,创建虚拟机的时候都需要选择安全组,来对虚拟机进行安全防护;有的云平台在VPC里,还能选择防火墙,ZStack在3.6版...

ZStack社区版
18分钟前
1
0
教育性app开发的重要性和好处

在这个精通技术的世界中,流行的app主导着无聊的教育系统。当我们将技术和教育结合在一起时,它将带来当代以及强大的学习资源。因此,将教育移动app集成到您的学习过程中,并根据自己的信念把...

a429011717
19分钟前
2
0
IE6/7/8如何兼容CSS3属性

本文转载于:专业的前端网站➩IE6/7/8如何兼容CSS3属性 最近在工作中总是要求IE8兼容CSS3属性,在网上搜了搜主要是引入了一个htc文件(ie-css3.htc或者PIE.htc。个人认为这两个文件的作用差不...

前端老手
34分钟前
2
0
手把手教你ALLEGRO的约束规则的设置教程!

约束规则的设置 分三步, 定义规则(一、基本约束规则设置:1、线间距设置;2、线宽设置;3、设置过孔;4、区域约束规则设置;5、设置阻抗;6、设置走线的长度范围;7、设置等长:7.1、不过电阻的NET 等...

demyar
36分钟前
3
0
完美解决H5滚动滑动穿透方案:不使用系统滚动

网上有很多黑科技解决这个问题,都不是从根本去解决,例如通过js控制弹出时html加上position:fixed; 弹窗关闭后再去掉该样式,总觉得不太对,像是打补丁。 今天终于找到了滚动穿透的原因和完...

未来cc
40分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部