IP机顶盒通用软件平台系统及基于此系统的IP机顶盒技术方案

技术编号:3585892 阅读:211 留言:0更新日期:2012-04-11 18:40
本发明专利技术提出一种IP机顶盒的通用软件平台系统及基于此系统的IP机顶盒,所述IP机顶盒的通用软件平台系统包括:平台适配层,定义了通用的IP机顶盒底层软件接口,对每个具体的目标平台只需适配一次,是整个IP机顶盒通用软件平台系统的基础;公共模块层,包括IP机顶盒应用中需要用到的通用公共模块,为上层应用提供平台支撑。所述IP机顶盒包括底层软硬件平台、IP机顶盒通用软件平台系统、业务功能模块、应用/中间件。采用本发明专利技术可减少各个不同的软硬件底层平台对于各个中间件进行适配的工作量,提高软件的复用度,从而减少开发的工作量,加快开发进度,同时有利于建立统一的IPTV机顶盒标准。

【技术实现步骤摘要】

本专利技术涉及IPTV领域,尤其涉及一种IP机顶盒通用软件平台系统及基于 此系统的IP机顶盒。
技术介绍
IPTV是目前IT领域发展迅速、前景广阔的一项技术,除了视频点播、上网 冲浪以外,VOIP (Voice over Internet Protocol)、视频通讯、在线游戏、远程教 育等各种应用也都被加入到IPTV业务中来。作为实现IPTV业务应用的重要载 体,机顶盒承担着各种业务的最终实现以及与用户的交互。从IPTV业务扩展和 跨平台的角度考虑,机顶盒一般需要采用中间件来实现各种业务的应用,而对 于中间件所要求的底层功能则由各机顶盒厂家提供。中间件是由中间件厂家提 供的,IPTV运营商可以根据所开展的业务需求自行进行选定。中间件运行在机 顶盒当中,负责完成机顶盒与服务器之间的业务交互。由于不同运营商对业务 的要求不同,同时又有众多的中间件厂家,因此机顶盒厂家必须针对不同的中 间件进行适配,开发的工作量很大,开发时间也很久。图1所示是采用现有技术,直接在具体的底层软硬件平台上适配不同中间 件的技术示意图,其对同一个中间件如第一中间件、第二中间件、第三中间件 或第四中间件,不同的底层平台如第一底层平台、第二底层平台或第三底层平 台都需要进行不同的适配;同时,对同一个底层软硬件平台如第一底层平台、 第二底层平台或第三底层平台,不同的中间件如第一中间件、第二中间件、第 三中间件或第四中间件也需要进行不同的适配。具体来说,当在多个底层软硬件平台(M个)支持多个中间件(N个)时, 需要做的适配工作是M*N次。由此可见,所述现有技术的适配工作是很繁琐 的,由此导致的技术开发工作量也是很大的。
技术实现思路
本专利技术的目的在于针对现有技术中存在的适配工作繁琐,技术开发工作量 大等不足,提出一种IP机顶盒,其可减少各个不同的软硬件底层平台对于各个 中间件进行适配的工作量,提高软件的复用度,从而减少开发的工作量,加快开发进度,同时有利于建立统一的IPTV机顶盒标准。本专利技术的另一 目的在于提出一种基于IP机顶盒通用软件平台系统。 为了实现其目的,本专利技术采用以下技术方案予以实现-所述IP机顶盒包括底层软硬件平台,包括底层操作系统、驱动程序、板级支持包(BSP, Board Support Packet)等软硬件资源; IP机顶盒通用软件平台系统;业务功能模块,针对IPTV业务领域封装的常用基本业务功能模块,包括媒 体播放器、节目管理器、浏览器;应用/中间件,完成机顶盒与服务器之间的业务交互。本专利技术的另一目的在于公开一种IP机顶盒通用软件平台系统,包括平台 适配层,定义了通用的IP机顶盒底层软件接口,对每个具体的目标平台只需适 配一次,是整个IP机顶盒通用软件平台系统的基础;公共模块层,包括IP机顶 盒应用中需要用到的通用公共模块,为上层应用提供平台支撑。所述平台适配层包括内核适配层,是针对操作系统调用封装的一层应用程 序编程接口,它对上层模块屏蔽不同操作系统之间的区别,为应用程序在不同 平台上的移植提供支持;网络适配层,针对IP协议及底层网络功能封装的一层 应用程序编程接口,它对上层模块屏蔽各种操作系统提供的网络协议功能的区 别;硬件适配层,针对IPTV应用提供统一的硬件设备的一层应用程序编程接口 , 以方便应用程序在不同的硬件上移植。所述公共模块层包括内存管理模块,为上层应用提供内存管理、内存监 控的功能,可以防止动态内存申请释放带来的内存碎片和内存泄漏的问题;消 息队列模块,为上层应用提供平台的其它模块进程间的通讯;调试输出模块, 为上层应用提供后台打印输出调试信息的功能;日志管理模块,为上层应用提供日志信息保存的功能;数据管理模块,为上层应用提供配置数据存储管理的 功能;PSI解析模块,为上层应用提供对TS流中的PSI信息解析的功能;GUI 模块,为上层应用提供图形绘制的功能,提供创建图层、设置颜色、绘制点、 线、矩形、椭圆及文本等的功能。采用本专利技术提供的IP机顶盒通用软件平台系统,其针对机顶盒底层软件及 中间件的特点,定义出平台适配层及公共模块层,使得当在多个底层软硬件平 台(M个)支持多个中间件(N个)时,只需要做M + N次适配工作。从而降 低中间件应用和底层平台的耦合,将大大的减少针对不同底层硬件平台移植或 适配不同中间件开发的工作量。附图说明图1是采用现有技术的IP机顶盒实现中间件的技术示意图。图2是本专利技术IP机顶盒通用软件平台系统组成图。图3是采用本专利技术的IP机顶盒通用软件平台系统实现中间件的技术示意图。图4是基于IP机顶盒通用软件平台系统的IP机顶盒示意图。为使本专利技术之目的、技术方案、优点更加明确、清楚,以下结合具体实施 方式、附图对本专利技术之技术方案作进一步详细的说明。具体实施例方式参照图2, IP机顶盒通用软件平台系统包括平台适配层2和公共模块层1。 平台适配层2包括内核适配层21、网络适配层22及硬件适配层23。 内核适配层21,是针对操作系统调用封装的一层应用程序编程接口,它对 上层模块屏蔽不同操作系统之间的区别,为应用程序在不同平台上的移植提供 支持;包括但不局限于线程、信号量、事件、互斥、定时器等接口。网络适配层22,针对IP协议及底层网络功能封装的一层应用程序编程接口 ,它对上层模块屏蔽各种操作系统提供的网络协议功能的区别;包括但不局限于PPPOE、 DHCP、静态IP、 DNS、 FTP、 HTTP等接口。硬件适配层23,针对IPTV应用提供统一的硬件设备的一层应用程序编程接口,以方便应用程序在不同的硬件上移植;包括但不局限于音频、视频、显示、图形、Demux (解复用)、键盘、前面板等接口。公共模块层1是建立在平台适配层之上的一系列功能独立,高内聚低耦合的IP机顶盒中常用的公共软件模块,它通过调用平台适配层接口完成所需的功能,如日志模块需要调用内核适配层提供的互斥等功能。公共模块层包括内存管理模块11,为上层应用提供内存管理、内存监控的功能,可以防止动态内存申请释放带来的内存碎片和内存泄漏的问题;消息队列模块12,为上层应用提供平台的其它模块进程间的通讯;调试输出模块13,为上层应用提供后台打印输出调试信息的功能;日志管理模块14,为上层应用提供日志信息保存的功能;数据管理模块15,为上层应用提供配置数据存储管理的功能;PSI (节目特定信息)解析模块16,为上层应用提供对TS流中的PSI信息解析的功能;GUI (Graphical User Interface,图形用户接口)模块17,为上层应用提供图 形绘制的功能,提供创建图层、设置颜色、绘制点、线、矩形、椭圆及文本等 的功能。由于平台适配层2屏蔽了底层平台的区别,因此,公共模块层1可以在不 同的底层平台上做到源代码级的完全复用,开发一次就可以在多个平台上使用。 从而减少了开发工作量,提高了工作效率。请参照图3,采用本专利技术提供的IP机顶盒通用软件平台系统5实现中间件3 的技术示意图,以第一中间件和第二中间件为例,假定当前的硬件平台是X86, 分别针对两个不同的运营商和目标市场,为支持第一中间件及第二中间件,需要做的开发是1. 在X86平台上实现IP机顶盒通用软件平台5,即完成平台适配层2接口,并 实现公共模块1;2. 针对第本文档来自技高网
...

【技术保护点】
一种IP机顶盒,其特征在于,包括:底层软硬件平台、IP机顶盒通用软件平台系统、业务功能模块及中间件,所述中间件完成机顶盒与服务器之间的业务交互。

【技术特征摘要】
1、一种IP机顶盒,其特征在于,包括底层软硬件平台、IP机顶盒通用软件平台系统、业务功能模块及中间件,所述中间件完成机顶盒与服务器之间的业务交互。2、 如权利要求1所述的IP机顶盒,其特征在于,所述底层软硬件平台包括 底层操作系统、驱动程序、板级支持包。3、 如权利要求1所述的IP机顶盒,其特征在于,所述业务功能模块包括媒 体播放器、节目管理器、浏览器。4、 如权利要求1所述的IP机顶盒,其特征在于,所述IP机顶盒通用软件平台系统包括平台适配层和公共模块层,所述平台适配层定义了通用的IP机顶盒底层软件接口;所述公共模块层包括IP机顶盒应用中需要用到的通用公共模 块,为上层应用提供平台支撑。5、 如权利要求4所述的IP机顶盒,其特征在于,所述平台适配层包括内 核适配层、网络适配层及硬件适配层;所述内核适配层,是针对操作系统调用 封装的一层应用程序编程接口,其对上层模块屏蔽不同操作系统之间的区别, 为应用程序在不同平台上的移植提供支持;所述网络适配层,针对IP协议及底层网络功能封装的一层应用程序编程接 口,它对上层模块屏蔽各种操作系统提供的网络协议功能的区别;所述硬件适配层,针对IPTV应用提供统一的硬件设备的一层应用程序编程 接口,以方便应用程序在不同的硬件上移植。6、 如权利要求4所述的IP机顶盒,其特征在于,所述公共模块层包括 内存管理模块,为上层应用提供内存管理、内存监控的功能,可以防止动态内存申请释放带来的内存碎片和内存泄漏的问题;消息队列模块,为上层应用提供平台的其它模块进程间的通讯; 调试输出模块,为上层应用提供后台打印输出调试信息的功能; 日志管理模块,为上层应用提供日志信息保存的功能; 数据管理模块,为上层应用提供配置数据存储管理的功能;...

【专利技术属性】
技术研发人员:王怿忻
申请(专利权)人:深圳市同洲电子股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1