与众不同交互电视技术数字解决方案
层次化的体系结构
机顶盒在软件上有五个层次,这样的组织使得MEDIAHIGHWAY能够:
■在任何DSTB和操作系统上运行
■使用多线程结构
■提供最大的安全性
下面描述的是组成DXTB的五层软件和硬件体系:
应用层
■MEDIAHIGHWAY应用程序接口层(Application Programming Interface简称API)
■MEDIAHIGHWAY虚拟机
■设备接口层(Device Layer Interface简称DLI)
■系统软件/硬件
这一层包括DSTB内那些驻留的,或动态下载的应用程序。它们是(由Java、HTML、MHEG-5或其它程序语言编写的)借用户交互使用的应用程序,或者是MEDIAHIGHWAY用于管理这些应用的应用程序。
这一层基于MEDIAHIGHWAY虚拟机提供的开放的API。这样,系统就能按需随时动态下载应用到本地的Flash或RAM中。
通过采用DSMCC标准,NFS协议或其它协议,应用的代码能以压缩或格式进行传输。
交互式应用
用户可以使用一些交互应用来获得产品和服务,例如电子节目指南,电子银行和游戏等。这些应用将在稍后描述。
MEDIAHIGHWAY通过多种方式为这些应用和数据的下载提供安全保障:
■首先,在获行授权认证之后,才能进行软件下载。这样就使没有注册的软件不能在DSTB上运行。这意味着,所有能在DSTB上运行的软件都是可识别的和经过完全测试的。
■安全管理限制应用对不同存储区的存取,从而保证了数据的完整性。
■MEDIAHIGHWAY可以与任何使用安处理器(如插入DSTB的智能卡)的条件接受系统整合。
Mediastart
最新版本的Mediastart用JavaTM 书写,它是以下这些驻留程序的集合。这些驻留程序用于管理上述的交互式应用程序:
引导程序
■引导程序是DSTB上电之后,第一个激活的程序。它能调用其它MEDIAHIGHWAY虚拟机的管理程序,其中第一个就是应用管理器。
■应用管理器
应用管理器管理在DSTB上的交互式应用。即执行、终止,挂起,唤醒,处理事件和协调应用间的通讯。它允许多个应用同时运行,在它们之间进行资源分配。这个程序对用户来说是透明的。
■安装程序
在初次使用时,安装程序完成对DSTB的设置。主要工作是:扫描电视频道,设定数据和时间,设定用户喜好,等等。当然,用户也可随时运行安装程序来改变DSTB的设定。
■频道切换程序
这个应用程序使得能通过频道上、下键和数字键来改变频道。当另外一种形式的频道切换程序即停止。
API层
这是由CANAL+TECHNOLOGIES开发的MEDIAHIGHWAY体系的最高层部分。新版的API支持运行用JavaTM编写的应用程序。而且,它能解释执行HTML或其它格式,如MHEG-5。除了这些解释模块,它还包括CANAL+TECHNOLOGIE的软件包和服务模块,这些模块可根据需要装载或卸载。
MEDIAHIGHWAY的API为交互应用开发提供高层的实用程序,包括若干由JavaTM书写的软件包。这些软件包可分为三类:
■ 基本系统软件包是由CANAL+TECHNOLOGIES根据公开的规范,独立开发的,这些规范是
■由CANAL+TECHNOLOGIES独立开发的,符合为数字电视业务制定的DAV-C,JavaTM的软件包。例如条件接收,调节,PSI-SI,PSIP和MPEG过滤器。
■ 附加软件包支持DSTB的应用,如:Com,Media,Device 和Modem。
这些软件包组成了新版的MEDIAHIGHWAY的API ,它具备了开发交互式应用所需的所有功能。这些软件包全部用JavaTM书写,能被应用程序所调用。
虚拟机层
MEDIAHIGHWAY 虑拟机层是由语言解释器和多个系统模块给成,满足与接受和执行交互应用程序有关的所有功能要求,详述如下:
■ 语言解释器
可以安装不同的语言解释器对不同语言类型的应用程序进行解释,包括JavaTM ,HTML,MHEG-5及其它。
■ SI 引擎
SI(Service Information,服务信息)引擎下载DVB或PSIP表,并放置于Cache中.应用程序可以存取这此表中的数据。
■ 调度模块
该模块完成抢先式多线程的调度;这些多线程拥有自己的消息队列。
■ 内存管理模块
该模块管理对内存的存取。在需要时,它能自动地对内存中的碎片进行整理。
■ 事件管理器
该模块允许事件按优先级触发。它负责定时器和事件的管理,并允许应用程序间相互通讯。
■ 动态连接模块
该模块的功能是解析JavaTM 函数的地址,加载JavaTM 类的方法到RAM中去,解析面向ROM的调用。
■ 下载模块
该模块按DSMCC标准和NFS协谇从远端的服务器自动下载数据,其存取文件的方式和本地驻留程序是相同的。同时它也能完成清除内存,压缩和授权认证的功能。
■ 类管理器
该模块加载类,同时解析类之间的相互引用。
■ 文件系统
该模块是被估化的,用于管于是多层次的文件系统。其介质可以是ROM,Flash,RAM
和DSMCC卷。突发事件下,Flash的完整性是可保证的。
■ 安全管理器
该模块负责对应用进行授权认证,控制应用对敏感的内存和其它区域数据的存取。
■ 图形系统
该系统是面向对象,并被优化的。它包括图形窗口,对象管理机制和多种语言支持的 向量字库处理引擎。
而且,MEDEAHIGHWAY虚拟机还支持DAVIC资源表示模型,这样客户机的资源就 能得到有效管理。
设备接口层
设备接口层由设备管理器和设备驱动程序组成,由制造商根据CANAL+TECHNOLOGIES的规范来实现。它管理应用程序与设备驱动程序之间的通用通讯通道,并且具有纠错和异常处理功能。一些管理设备驱动程序的例子有:智能卡阅读机,调制解调器,网络,PCMCIA,LED显示,等等。
在新版的MEDEAHIGHWAY中,由MEDEAHIGHWAYAPI管理这些驱动程序,所以程序员无须与该层直接打交道。
评论