CN101710935A - 一种机顶盒的中间件装置、跨平台接口的方法及机顶盒 - Google Patents
一种机顶盒的中间件装置、跨平台接口的方法及机顶盒 Download PDFInfo
- Publication number
- CN101710935A CN101710935A CN200910242015A CN200910242015A CN101710935A CN 101710935 A CN101710935 A CN 101710935A CN 200910242015 A CN200910242015 A CN 200910242015A CN 200910242015 A CN200910242015 A CN 200910242015A CN 101710935 A CN101710935 A CN 101710935A
- Authority
- CN
- China
- Prior art keywords
- application software
- platform
- top box
- unit
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明涉及一种机顶盒的中间件装置、跨平台接口的方法及机顶盒,其中,机顶盒的中间件装置,包括:应用软件接口单元,用于将应用软件的指令传递到所述应用开发平台单元;应用开发平台单元,用于调用跨平台接口单元中的相应接口传递所述应用软件的指令;跨平台接口单元,用于根据硬件平台的驱动单元的类别,将通过相应接口接收的指令转换为驱动硬件平台的相应驱动单元的指令,然后发送到所述硬件平台的相应驱动单元。本发明实施例机顶盒的中间件装置通过跨平台接口单元连接到各种机顶盒的硬件平台上,增强应用软件的开放性和通用性,有利于根据不同的增值业务开发不同的应用软件。
Description
技术领域
本发明涉及数字电视技术,特别涉及一种机顶盒的中间件装置、跨平台接口的方法及机顶盒。
背景技术
有线数字电视经过几年的发展,积累了大量的成功经验,数字电视整体平移进程越来越快;中国的机顶盒制造产业已经具备了很大的规模,更多数字电视行业内的企业参与到了数字电视的转换工作,加快了模拟转数字的进程,刺激了机顶盒销量的增加。
现有技术中的增值业务一般是基于同一种硬件平台来开发应用软件,实现机顶盒的条件接收***和电子节目指南等业务,不利于运营商针对不同的增值业务开发不同的应用软件,而且该公司的经营状况等因素可能会影响运营商后续增值业务的开展。
运营商来有很多增值业务如股票广播、游戏和电视购物等的供应商,开发出了很多增值业务产品,这些增值业务不便于在不同硬件的机顶盒上开展,当运营商增加增值业务时,需要增值业务供应商、机顶盒厂商、应用软件厂商三家一起完成,而这样做会增加复杂度,降低稳定度,影响了增值业务的发展,其结果就是在相当长一段时间内会阻碍,减少增值业务数量和种类。而且,目前机顶盒的硬件平台、芯片、应用软件差异太大,单一的软件厂家无法把它们的性能充分发挥出来。
现有技术中机顶盒具有封闭性,同一种应用软件只能在一种硬件平台运行,不具有兼容性,运营商需要针对不同的机顶盒硬件开发不同的应用软件,使开发应用软件的效率降低,提高了开展增值业务的成本,限制了机顶盒的增值业务的发展。
发明内容
本发明的目的是提供一种机顶盒的中间件装置、跨平台接口的方法及机顶盒,用于解决现有技术中机顶盒的封闭性和不具有兼容性的问题。
为实现上述目的,本发明实施例提供了一种机顶盒的中间件装置,其中包括:应用软件接口单元、应用开发平台单元和跨平台接口单元;
所述应用软件接口单元,用于将应用软件的指令传递到所述应用开发平台单元;
所述应用开发平台单元,用于调用跨平台接口单元中的相应接口传递所述应用软件的指令;
所述跨平台接口单元,用于根据硬件平台的驱动单元的类别,将通过相应接口接收的指令转换为驱动硬件平台的相应驱动单元的指令,然后发送到所述硬件平台的相应驱动单元。
其中,还包括:
辅助开发工具单元,与所述应用开发平台单元连接,用于提供辅助开发应用软件的图形界面以及在计算机上模拟开发所述机顶盒的应用软件的场景。
其中,所述应用开发平台单元还包括:
应用软件框架模块,采用模型-视图-控制MVC将所述应用软件分为应用层、业务层、视图层和控制层四部分以分别开发,并通过所述应用层将所述视图层、控制层和业务层组装成应用软件。
其中,所述应用开发平台单元还包括:
窗口***模块,用于控制应用软件的界面显示、控制应用软件的消息以及支持应用软件框架的处理。
其中,所述跨平台接口单元用于连接机顶盒硬件平台中的硬件设备,所述硬件设备包括:高频头设备、解扰设备、音频设备、视频设备、存储设备、网络设备或发光二极管。
本发明实施例机顶盒的中间件装置,能使应用开发平台单元开发出来的应用软件通过应用软件接口单元和跨平台接口单元连接到各种机顶盒的硬件平台上,增强应用软件的开放性和通用性,可以减轻机顶盒厂家开发应用软件工作量,并提高开发应用软件的效率,有利于运营商根据不同的增值业务开发不同的应用软件。
本发明实施例还提供了一种机顶盒,其中包括:
所述应用软件用于接收用户指令的信息并通过所述中间件装置向所述硬件平台发出指令;
所述硬件平台用于根据所述指令完成机顶盒的功能;
所述中间件装置包括:应用软件接口单元、应用开发平台单元和跨平台接口单元;
所述应用软件接口单元,用于将应用软件的指令传递到所述应用开发平台单元;
应用开发平台单元,用于调用跨平台接口单元中的相应接口传递所述应用软件的指令;
跨平台接口单元,用于根据硬件平台的驱动单元的类别,将通过相应接口接收的指令转换为驱动硬件平台的相应驱动单元的指令,然后发送到所述硬件平台的相应驱动单元。
其中,辅助开发工具单元,所述辅助开发工具单元用于提供辅助开发应用软件的图形界面以及在计算机上模拟开发所述机顶盒的应用软件的场景。
其中,应用软件框架模块,采用模型-视图-控制MVC将所述应用软件分为应用层、业务层、视图层和控制层四部分以分别开发,并通过所述应用层将所述视图层、控制层和业务层成应用软件;
窗口***模块,用于控制应用软件的界面显示、控制应用软件的消息以及支持应用软件框架的处理。
其中,所述跨平台接口单元还用于连接机顶盒硬件平台所包含的以下全部或部分设备:高频头设备、解扰设备、音频设备、视频设备、存储设备、网络设备或发光二极管。
本发明实施例还提供了一种机顶盒的中间件跨平台接口的方法,其中,包括:
应用软件接口单元将应用软件的指令传递到与应用开发平台单元;
所述应用开发平台单元调用跨平台接口单元中的相应接口传递所述应用软件的指令;
根据硬件平台的驱动单元的类别,将通过相应接口接收的指令转换为驱动硬件平台的相应驱动单元的指令,然后发送到所述硬件平台的相应驱动单元。
本发明实施例中的机顶盒,通过中间件装置中的应用开发平台单元开发出来的应用软件,并通过中间件装置中的应用软件接口单元和跨平台接口单元连接到不同机顶盒的硬件平台上,增强应用软件的开放性和通用性,减轻机顶盒厂家开发应用软件工作量,还可以通过辅助开发工具单元来提高开发应用软件的效率,有利于运营商根据不同的增值业务开发不同的应用软件。
附图说明
图1为本发明实施例机顶盒的中间件装置具体实施例一的结构示意图一;
图2为本发明实施例机顶盒的中间件装置具体实施例二的结构示意图;
图3为本发明实施例机顶盒的中间件装置具体实施例三的结构示意图一;
图4为本发明实施例机顶盒的中间件装置具体实施例三的结构示意图二;
图5为本发明实施例机顶盒的中间件跨平台接口的方法具体实施例的流程图;
图6为本发明实施例机顶盒具体实施例一的结构示意图;
图7为本发明实施例机顶盒具体实施例二的结构示意图;
图8为本发明实施例机顶盒具体实施例三的结构示意图一;
图9为本发明实施例机顶盒具体实施例三的结构示意图二。
具体实施方式
下面通过附图和实施例,对本发明的技术方案做进一步地详细描述。
本发明实施例机顶盒的中间件装置具体实施例一
图1为本发明实施例机顶盒的中间件装置具体实施例一的结构示意图一。如图1所示,本发明实施例机顶盒的中间件装置包括:应用软件接口单元101、应用开发平台单元102和跨平台接口单元103。其中,应用软件接口单元101与机顶盒中的应用软件连接,用于负责封装应用开发平台单元提供给应用软件的指令,并将指令发送到应用开发平台单元102;应用开发平台单元102用于根据接收到的应用软件的指令调用跨平台接口单元103的相应接口,并将指令传递给跨平台接口单元103的相应接口;跨平台接口单元103通过相应接口接收到指令后,将指令封装成硬件平台上各个设备的驱动单元的指令,硬件平台的不同驱动单元根据指令驱动硬件平台完成机顶盒的相应功能,例如接收视频数据等,跨平台接口单元103可以与各种机顶盒的硬件平台连接,这样可以为应用软件接口单元101和应用软件提供统一的连接不同机顶盒的硬件平台的接口,使应用软件可以向各种机顶盒的硬件平台发送指令来完成机顶盒的功能,而不需要重新开发应用软件,提高了应用软件的开发和利用效率。
在本发明实施例中,驱动单元可以为视频设备、音频设备或网络设备等设备的驱动单元,不同厂商生产的硬件平台是不同的,硬件平台上的驱动单元是与硬件平台相适配的软件***。应用软件的指令可以为一段数字代码,跨平台接口单元103与不同的硬件平台连接时,跨平台接口单元将获取并存储与硬件平台相适配的驱动单元的类别,驱动单元的类别通过类别标识符来标识,跨平台接口单元103根据硬件平台上的驱动单元的类别标识符,将应用软件发送的指令转换为可以驱动硬件平台的相应驱动单元的指令。例如:跨平台接口单元103可以分别连接在不同厂商生成的视频设备1和视频设备2,视频设备1和视频设备2是由不同厂商生产的,跨平台接口单元103与视频设备1连接时,应用软件可以向视频设备1发送指令N_VideoStart以指令机顶盒中的视频设备完成播放视频的功能,指令N_VideoStart传递到跨平台接口单元103时,跨平台接口单元103根据视频设备1的硬件平台的驱动单元的类别,将指令N_VideoStart转换为可以驱动视频设备1的硬件平台的驱动单元的三条指令:指令DemuxVideoStart、指令RegisterNewFrameEvt和指令Vid_Start,视频设备1的硬件平台的驱动单元接收到上述三条指令后将驱动视频设备1中完成播放视频的功能;在跨平台接口单元103与视频设备2连接时,跨平台接口单元103根据视频设备2的硬件平台的驱动单元的类别将指令N_VideoStart转换为两条指令:指令PidFlt_SetPid和指令VID_Init,视频设备2的硬件平台的驱动单元接收到上述两条指令后,将驱动视频设备2完成播放视频的功能,从而实现应用软件在不同的硬件平台的兼容。
本发明实施例中,机顶盒中的应用软件发出的指令,通过应用软件接口单元101、应用开发平台单元102和跨平台接口单元103,根据硬件平台的不同进行封装,转为驱动硬件平台的相应驱动单元的指令,使不同的硬件平台都可以接收同一种应用软件发出的指令,而不需要根据硬件平台的不同而重新开发应用软件,实现了通过跨平台接口单元103与不同的硬件平台的兼容,减少了运营商根据不同的硬件平台来开发不同软件的负担,有利于增加机顶盒的其它娱乐或新闻等功能,提高了用户的使用体验。
本发明实施例机顶盒的中间件装置具体实施例二
图2为本发明实施例机顶盒的中间件装置具体实施例二的结构示意图。如图2所示,进一步的,在本发明实施例机顶盒的中间件装置具体实施例一的基础上,本发明实施例机顶盒的中间件装置还包括辅助开发工具单元104,辅助开发工具单元104用于向应用开发平台单元102提供应用软件的开发界面,将机顶盒的使用界面转化为应用软件的数据;辅助开发工具单元104还用于为在计算机上进行模拟开发应用软件提供场景,以提高开发应用软件的效率。辅助开发工具单元104还可以提供开发应用软件的开发指南等,以降低开发应用软件的难度,增强中间件装置的开放性和通用性。
本发明实施例用于机顶盒中间件装置的应用开发平台单元102使用C++语言来开发应用软件,由运营商或软件开发公司开发,应用软件接口单元101具有许多与应用软件连接的端口,可以与使用应用开发平台单元102开发的各种应用软件连接;应用开发平台单元102开发的应用软件,可以在不同的机顶盒硬件平台上使用。
本发明实施例用于机顶盒中间件装置的跨平台接口单元103可以与硬件平台上的各种设备连接,这些设备包括但不限于高频头设备、解扰设备、音频设备、视频设备、存储设备、网络设备或发光二极管等设备,而且应用开发平台单元102也可以开发驱动上述硬件设备的应用软件,增加中间件装置的功能,有利于运营商开发新的增值业务。
本发明实施例机顶盒的中间件装置可以随时增加新的功能软件,例如当用户需要在电视接收股票广播时,可以将运营商基于中间件装置上开发的接收股票广播的功能软件在不同机顶盒的中运行,而不需要通过机顶盒厂家集成测试,打破了传统的机顶盒的应用软件的开发模式,减轻了机顶盒厂家的应用软件的开发压力。
本发明实施例机顶盒的中间件装置,能使应用开发平台单元开发出来的应用软件通过应用软件接口单元、应用开发平台单元和跨平台接口单元连接到各种机顶盒的硬件平台上,增强应用软件的开放性和通用性,可以减轻机顶盒厂家开发应用软件工作量,并提高开发应用软件的效率,有利于运营商根据不同的增值业务开发不同的应用软件。
本发明实施例机顶盒的中间件装置具体实施例三
图3为本发明实施例机顶盒的中间件装置具体实施例三的结构示意图一。如图3所示,在本发明实施例机顶盒的中间件装置具体实施例一或具体实施例二的基础上,本发明实施例机顶盒的中间件装置中的应用开发平台单元102还可以包括软件框架模块1021和窗口***模块1022,软件框架模块1021可以在开发应用软件时,将应用软件分为不同的功能层部分以分别开发,例如可以将应用软件分为视图层、业务层、控制层和应用层四个功能层部分分别开发。其中,业务层负责保存应用软件的运行状态、实现应用软件的各种功能、响应状态查询和通知视图层更新;视图层负责响应数据更新请求,根据应用软件的运行状态显示出相应界面,将用户的操作指令转发给控制层,更新用户数据到业务层;控制层负责接收用户输入的操作指令,并调用业务层和视图层去完成应用软件的操作逻辑,从视图层获取用户输入的数据;应用层将视图层、控制层和业务层组装成应用并负责。开发应用软件时,采用C++语言,基于模型-视图-控制器(Model-View-Controller,MVC)的结构开发,MVC可以为一个模型在运行时同时建立和使用多个视图,因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作,需要做的只是在新平台上对视图和控制器进行新的修改。应用软件框架模块1021将应用软件分为不同的功能层部分,有利于将应用软件不同的功能层分别进行开发和编写,提高应用软件的开放性和开发效率。窗口***模块1022用于控制应用软件的界面显示、控制应用软件的消息以及支持应用软件的框架处理,以方便对开发应用软件。
图4为本发明实施例机顶盒的中间件装置具体实施例三的结构示意图二。如图4所示,本发明实施例机顶盒的中间件装置中的应用开发平台单元还包括应用管理模块1023。应用管理模块1023用于完成条件接收***管理、搜索频道管理、时间管理、图片数据管理、频道数据管理、节目预约管理、电源管理、XML文件管理、事件管理、媒体播放管理、电子节目指南数据管理或高频头管理等。
本发明实施例机顶盒的中间件装置中的应用管理模块1023的条件接收***管理负责条件接收***的设置和相关信息的处理;搜索频道管理负责搜索频道数据;时间管理负责机顶盒时间信息的管理;图片数据管理负责机顶盒图片数据的解析和相关处理;频道数据管理负责机顶盒频道数据的存储管理;节目预约管理负责预约的电视节目的管理;电源管理负责机顶盒电源的管理控制;XML文件管理负责XML文件的解析和处理;事件管理负责机顶盒事件的管理;媒体播放管理负责视音频的媒体的播放管理;电子节目指南数据管理负责节目指南数据的管理;高频头管理负责高频头的锁频等控制管理。
本发明实施例机顶盒的中间件装置可以通过软件框架模块应用软件分为不同的功能层,以提高应用软件的开放性和开发效率,通过窗口***模块以方便开发应用软件,通过应用管理模块来管理用户端和运营商的各种信息,有利于提高运营商开发应用软件的效率,方便运营商向用户提供不同的增值业务,增加用户的使用体验。
本发明实施例机顶盒的中间件跨平台接口的方法具体实施例
图5为本发明实施例机顶盒的中间件跨平台接口的方法具体实施例的流程图。如图5所示,本发明实施例机顶盒的中间件跨平台接口的方法包括如下步骤:
步骤501、应用软件接口单元将应用软件的指令传递到与应用开发平台单元。
在本发明实施例中,可以采用本发明实施机顶盒的中间件装置的各个具体实施例,在此以本发明实施例机顶盒的中间件装置具体实施例一来介绍本发明实施例的技术方案。
应用软件的指令发出指令后,应用软件接口单元101将首先接收到指令,并将指令发送到应用开发平台单元102,然后进入步骤502。
步骤502、应用开发平台单元调用跨平台接口单元中的相应接口传递应用软件的指令。
应用开发平台单元102接收到指令后先对指令进行封装,然后调用跨平台接口单元中的相应接口,将指令发送到该相应接口,然后进入步骤503。
步骤503、跨平台接口单元根据硬件平台的驱动单元的类别,将应用软件发送的指令转换为驱动硬件平台的相应驱动单元的指令,然后发送到所述硬件平台的驱动单元。
跨平台接口单元103通过相应接口接收到指令后,将指令封装成硬件平台上各个设备的驱动单元的指令,硬件平台的不同驱动单元根据指令驱动硬件平台上相应设备完成机顶盒的相应功能。
在实际应用中,跨平台接口单元103可以分别连接在不同厂商生成的视频设备1和视频设备2,跨平台接口单元103与视频设备1连接时,应用软件可以向视频设备1发送指令N_VideoStart以指令机顶盒中的视频设备完成播放视频的功能,指令N_VideoStart传递到跨平台接口单元103时,跨平台接口单元103根据视频设备1的硬件平台的驱动单元的类别,将指令N_VideoStart转换为可以驱动视频设备1的硬件平台的驱动单元的三条指令:指令DemuxVideoStart、指令RegisterNewFrameEvt和指令Vid_Start,视频设备1的硬件平台的驱动单元接收到上述三条指令后将驱动视频设备1中完成播放视频的功能;在跨平台接口单元103与视频设备2连接时,跨平台接口单元103根据视频设备2的硬件平台的驱动单元的类别将指令N_VideoStart转换为两条指令:指令PidFlt_SetPid和指令VID_Init,视频设备2的硬件平台的驱动单元接收到上述两条指令后,将驱动视频设备2完成播放视频的功能,从而实现应用软件在不同的硬件平台的兼容。
本发明实施例中,跨平台接口单元在与不同的硬件平台连接时,跨平台接口单元将获取并存储与硬件平台相适配的驱动单元的类别,驱动单元的类别通过类别标识符来标识,然后根据硬件平台上的驱动单元的类别标识符,将应用软件发送的指令转换为可以驱动硬件平台的相应驱动单元的指令,从而实现应用软件在不同的硬件平台的兼容。
本发明实施例机顶盒的具体实施例一
图6为本发明实施例机顶盒具体实施例一的结构示意图。如图6所示,本发明实施例机顶盒包括应用软件20、中间件装置10和硬件平台30,应用软件20通过中间件装置10连接硬件平台30的驱动单元301。用户可以通过遥控器或机顶盒上的按键通知机顶盒所需要接收的视频或广播信息等,机顶盒中的应用软件20接收到用户的操作信息后发出指令,指令然后通过中间件装置10被传递到各设备的驱动单元301,驱动单元301将驱动硬件平台30完成机顶盒的各种功能。
中间件装置10包括应用软件接口单元101、应用开发平台单元102和跨平台接口单元103,其中,应用软件接口单元101与机顶盒中的应用软件连接,用于负责封装应用开发平台单元提供给应用软件的指令,并将应用软件的指令发送到应用开发平台单元102;应用开发平台单元102用于根据接收到的应用软件的指令调用跨平台接口单元103的相应接口,并将指令传递给跨平台接口单元103的相应接口;跨平台接口单元103通过相应接口接收到指令后,将指令封装成硬件平台上各个设备的驱动单元的指令,硬件平台的不同驱动单元根据指令驱动硬件平台完成机顶盒的相应功能,例如接收视频数据等,跨平台接口单元103可以与各种机顶盒的硬件平台连接,这样可以为应用软件接口单元101和应用软件提供统一的连接不同机顶盒的硬件平台的接口,使应用软件可以向各种机顶盒的硬件平台发送指令来完成机顶盒的功能,而不需要重新开发软件***,提高了应用软件的利用效率。
在本发明实施例中,驱动单元可以为视频设备、音频设备或网络设备等设备的驱动单元,不同厂商生产硬件平台是不同的;硬件平台上的驱动单元是与硬件平台相适配的软件***。应用软件发送的指令可以为一段数字代码,跨平台接口单元103与不同的硬件平台连接时,跨平台接口单元将获取并存储与硬件平台相适配的驱动单元的类别,驱动单元的类别通过类别标识符来标识,跨平台接口单元103根据硬件平台上的驱动单元的类别标识符,将应用软件发送的指令转换为可以驱动硬件平台的相应驱动单元的指令。例如:跨平台接口单元103可以分别连接在不同厂商生成的视频设备1和视频设备2,视频设备1和视频设备2是由不同厂商生产的,跨平台接口单元103与视频设备1连接时,应用软件可以向视频设备1发送指令N_VideoStart以指令机顶盒中的视频设备完成播放视频的功能,指令N_VideoStart传递到跨平台接口单元103时,跨平台接口单元103根据视频设备1的硬件平台的驱动单元,将指令N_VideoStart转换为可以驱动视频设备1的硬件平台的驱动单元的三条指令:指令DemuxVideoStart、指令RegisterNewFrameEvt和指令Vid_Start,视频设备1的硬件平台的驱动单元接收到上述三条指令后将驱动视频设备1中完成播放视频的功能;在跨平台接口单元103与视频设备2连接时,跨平台接口单元103根据视频设备2的硬件平台的驱动单元将指令N_VideoStart转换为两条指令:指令PidFlt_SetPid和指令VID_Init,视频设备2的硬件平台的驱动单元接收到上述两条指令后,将驱动视频设备2完成播放视频的功能,从而实现应用软件在不同的硬件平台的兼容。
跨平台接口单元103还可以与硬件平台上的高频头设备、解扰设备、音频设备、视频设备、存储设备、网络设备或发光二极管等硬件设备连接,而且应用开发平台单元102也可以开发驱动上述硬件设备的应用软件,增加中间件装置的功能,也有利于运营商开发新的增值业务,提高了用户的使用体验。
本发明实施例机顶盒具体实施例二
图7为本发明实施例机顶盒具体实施例二的结构示意图。如图7所示,本发明实施例机顶盒的中间件装置10中还可以包括辅助开发工具单元104,辅助开发工具单元104用于向应用开发平台单元102提供应用软件的开发界面,将机顶盒的使用界面转化为应用软件的数据;辅助开发工具单元104还用于为在计算机上进行模拟开发应用软件提供场景,以提高开发应用软件的效率。辅助开发工具单元104还可以提供开发应用软件的开发指南等,以降低开发应用软件的难度,增强中间件装置的开放性和通用性,有助于运营商向机顶盒增加新的功能,以及用户端根据自身的兴趣爱好来增加机顶盒的功能。
本发明实施例中的机顶盒,通过机顶盒终端应用开发平台单元开发应用软件,并通过机顶盒终端应用开发平台单元中的应用软件接口单元、应用开发平台单元和跨平台接口单元连接到不同机顶盒的硬件平台上,增强应用软件的开放性和通用性,减轻机顶盒厂家开发应用软件工作量,还可以通过辅助开发工具单元来提高开发应用软件的效率,有利于运营商根据不同的增值业务开发出新的功能软件并安装在机顶盒的应用软件。
本发明实施例机顶盒的具体实施例三
图8为本发明实施例机顶盒具体实施例三的结构示意图一。如图8所示,在本发明实施例机顶盒的具体实施例一或具体实施例二的基础上,本发明实施例机顶盒的中间件装置中的应用开发平台单元102还可以包括软件框架模块1021和窗口***模块1022,软件框架模块1021可以在开发应用软件时,将应用软件分为不同的功能层部分以分别开发,例如可以将应用软件分为视图层、业务层、控制层和应用层四个功能层部分分别开发,例如,应用软件中的业务层负责视频数据的设置,视图层负责视频播放相关信息的显示,控制层负责逻辑控制,应用层负责对视图层、业务层和控制层之间的统一管理。在实际应用中,也可以简化对应用软件分层,只是分为视图层、控制层和应用层,由控制层同时负责视频数据的设置和逻辑控制。软件框架模块1021将应用软件分为不同的功能层部分,有利于应用软件的开发和编写,提高开发应用软件的效率。窗口***模块1022用于控制应用软件的界面显示、控制应用软件的消息、支持应用软件框架的处理。
图9为本发明实施例机顶盒具体实施例三的结构示意图二。如图9所示本发明实施例机顶盒的中间件装置中的应用开发平台单元还包括应用管理模块1203。应用管理模块1023用于完成条件接收***管理、搜索频道管理、时间管理、图片数据管理、频道数据管理、节目预约管理、电源管理、XML文件管理、事件管理、媒体播放管理、电子节目指南数据管理或高频头管理等。
本发明实施例机顶盒的中间件装置中的应用管理模块的条件接收***管理负责条件接收***的设置和相关信息的处理;搜索频道管理负责搜索频道数据;时间管理负责机顶盒时间信息的管理;图片数据管理负责机顶盒图片数据的解析和相关处理;频道数据管理负责机顶盒频道数据的存储管理;节目预约管理负责预约的电视节目的管理;电源管理负责机顶盒电源的管理控制;XML文件管理负责XML文件的解析和处理;事件管理负责机顶盒事件的管理;媒体播放管理负责视音频的媒体的播放管理;电子节目指南数据管理负责节目指南数据的管理;高频头管理负责高频头的锁频等控制管理。
本发明实施例机顶盒通过软件框架模块将应用软件分为不同的功能层,以提高应用软件的开放性和开发效率,通过窗口***模块将应用软件分为不同的部分以高效率地对应用软件开发,通过应用管理模块来管理用户端和运营商的各种信息,有利于提高运营商开发应用软件的效率,方便运营商向用户提供不同的增值业务,增加用户的使用体验。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种机顶盒的中间件装置,其特征在于包括:
应用软件接口单元、应用开发平台单元和跨平台接口单元;
所述应用软件接口单元,用于将应用软件的指令传递到所述应用开发平台单元;
所述应用开发平台单元,用于调用跨平台接口单元中的相应接口传递所述应用软件的指令;
所述跨平台接口单元,用于根据硬件平台的驱动单元的类别,将通过相应接口接收的指令转换为驱动硬件平台的相应驱动单元的指令,然后发送到所述硬件平台的相应驱动单元。
2.根据权利要求1所述的机顶盒的中间件装置,其特征在于,还包括:
辅助开发工具单元,与所述应用开发平台单元连接,用于提供辅助开发应用软件的图形界面以及在计算机上模拟开发所述机顶盒的应用软件的场景。
3.根据权利要求1所述的机顶盒的中间件装置,其特征在于,所述应用开发平台单元还包括:
应用软件框架模块,采用模型-视图-控制MVC将所述应用软件分为应用层、业务层、视图层和控制层四部分以分别开发,并通过所述应用层将所述视图层、控制层和业务层组装成应用软件。
4.根据权利要求1所述的机顶盒的中间件装置,其特征在于,所述应用开发平台单元还包括:
窗口***模块,用于控制应用软件的界面显示、控制应用软件的消息以及支持应用软件框架的处理。
5.根据权利要求1所述的机顶盒的中间件装置,其特征在于:
所述跨平台接口单元用于连接机顶盒硬件平台中的硬件设备,所述硬件设备包括:高频头设备、解扰设备、音频设备、视频设备、存储设备、网络设备或发光二极管。
6.一种机顶盒,其特征在于包括:应用软件、硬件平台和中间件装置;
所述应用软件用于接收用户指令的信息并通过所述中间件装置向所述硬件平台发出指令;
所述硬件平台用于根据所述指令完成机顶盒的功能;
所述中间件装置包括:应用软件接口单元、应用开发平台单元和跨平台接口单元;
所述应用软件接口单元,用于将应用软件的指令传递到所述应用开发平台单元;
应用开发平台单元,用于调用跨平台接口单元中的相应接口传递所述应用软件的指令;
所述跨平台接口单元,用于根据硬件平台的驱动单元的类别,将通过相应接口接收的指令转换为驱动硬件平台的相应驱动单元的指令,然后发送到所述硬件平台的相应驱动单元。
7.根据权利要求6所述的机顶盒,其特征在于,还包括:
辅助开发工具单元,所述辅助开发工具单元用于提供辅助开发应用软件的图形界面以及在计算机上模拟开发所述机顶盒的应用软件的场景。
8.根据权利要求6所述的机顶盒,其特征在于,所述应用开发平台单元还包括:
应用软件框架模块,采用模型-视图-控制MVC将所述应用软件分为应用层、业务层、视图层和控制层四部分以分别开发,并通过所述应用层将所述视图层、控制层和业务层组装成应用软件。
9.根据权利要求6所述的机顶盒,其特征在于,所述应用开发平台单元还包括:
窗口***模块,用于控制应用软件的界面显示、控制应用软件的消息以及支持应用软件框架的处理。
10.一种机顶盒的中间件跨平台接口的方法,其特征在于,包括:
应用软件接口单元将应用软件的指令传递到与应用开发平台单元;
所述应用开发平台单元调用跨平台接口单元中的相应接口传递所述应用软件的指令;
根据硬件平台的驱动单元的类别,将通过相应接口接收的指令转换为驱动硬件平台的相应驱动单元的指令,然后发送到所述硬件平台的相应驱动单元。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910242015A CN101710935A (zh) | 2009-12-02 | 2009-12-02 | 一种机顶盒的中间件装置、跨平台接口的方法及机顶盒 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910242015A CN101710935A (zh) | 2009-12-02 | 2009-12-02 | 一种机顶盒的中间件装置、跨平台接口的方法及机顶盒 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101710935A true CN101710935A (zh) | 2010-05-19 |
Family
ID=42403694
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910242015A Pending CN101710935A (zh) | 2009-12-02 | 2009-12-02 | 一种机顶盒的中间件装置、跨平台接口的方法及机顶盒 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101710935A (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101895670A (zh) * | 2010-07-20 | 2010-11-24 | 深圳市茁壮网络股份有限公司 | 一种通用数字电视中间件*** |
CN101895669A (zh) * | 2010-07-20 | 2010-11-24 | 深圳市茁壮网络股份有限公司 | 一种通用数字电视中间件适配层*** |
CN102355603A (zh) * | 2011-09-20 | 2012-02-15 | 福建新大陆通信科技股份有限公司 | 基于有线数字电视机顶盒中间件*** |
CN103037248A (zh) * | 2011-09-30 | 2013-04-10 | 新疆广电网络有限责任公司 | 一种基于数字机顶盒的信息平台体系 |
CN103164207A (zh) * | 2011-12-16 | 2013-06-19 | 深圳市快播科技有限公司 | 基于安卓***的跨硬件平台的应用程序开发方法和*** |
CN103702150A (zh) * | 2013-12-30 | 2014-04-02 | 金陵科技学院 | 一种多媒体*** |
CN104951323A (zh) * | 2014-03-27 | 2015-09-30 | ***通信集团公司 | Java中间件及其驱动调用、加载方法及转换装置 |
CN105933767A (zh) * | 2016-04-20 | 2016-09-07 | 青岛海信电器股份有限公司 | 中间件装置、中间件实现方法和电视机 |
CN107562407A (zh) * | 2017-09-15 | 2018-01-09 | 微鲸科技有限公司 | 设备控制方法及电子设备 |
CN108111954A (zh) * | 2017-12-25 | 2018-06-01 | 微鲸科技有限公司 | 音频输入控制方法及装置 |
CN108271055A (zh) * | 2018-01-08 | 2018-07-10 | 北京智驿信息技术有限责任公司 | 基于rn组件的响应用户操作动作的处理方法及装置 |
CN108279881A (zh) * | 2018-02-11 | 2018-07-13 | 深圳竹信科技有限公司 | 基于深度学***台实现架构及方法 |
CN111833470A (zh) * | 2020-06-11 | 2020-10-27 | 深圳市金溢科技股份有限公司 | 车载单元的软件架构设计方法及*** |
-
2009
- 2009-12-02 CN CN200910242015A patent/CN101710935A/zh active Pending
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101895669A (zh) * | 2010-07-20 | 2010-11-24 | 深圳市茁壮网络股份有限公司 | 一种通用数字电视中间件适配层*** |
CN101895670A (zh) * | 2010-07-20 | 2010-11-24 | 深圳市茁壮网络股份有限公司 | 一种通用数字电视中间件*** |
CN102355603B (zh) * | 2011-09-20 | 2013-12-04 | 福建新大陆通信科技股份有限公司 | 基于有线数字电视机顶盒中间件*** |
CN102355603A (zh) * | 2011-09-20 | 2012-02-15 | 福建新大陆通信科技股份有限公司 | 基于有线数字电视机顶盒中间件*** |
CN103037248A (zh) * | 2011-09-30 | 2013-04-10 | 新疆广电网络有限责任公司 | 一种基于数字机顶盒的信息平台体系 |
CN103164207B (zh) * | 2011-12-16 | 2016-09-07 | 深圳市快播科技有限公司 | 基于安卓***的跨硬件平台的应用程序开发方法和*** |
CN103164207A (zh) * | 2011-12-16 | 2013-06-19 | 深圳市快播科技有限公司 | 基于安卓***的跨硬件平台的应用程序开发方法和*** |
CN103702150A (zh) * | 2013-12-30 | 2014-04-02 | 金陵科技学院 | 一种多媒体*** |
CN104951323B (zh) * | 2014-03-27 | 2018-06-19 | ***通信集团公司 | Java中间件及其驱动调用、加载方法及转换装置 |
CN104951323A (zh) * | 2014-03-27 | 2015-09-30 | ***通信集团公司 | Java中间件及其驱动调用、加载方法及转换装置 |
CN105933767A (zh) * | 2016-04-20 | 2016-09-07 | 青岛海信电器股份有限公司 | 中间件装置、中间件实现方法和电视机 |
CN105933767B (zh) * | 2016-04-20 | 2019-06-25 | 青岛海信电器股份有限公司 | 中间件装置、中间件实现方法和电视机 |
CN107562407A (zh) * | 2017-09-15 | 2018-01-09 | 微鲸科技有限公司 | 设备控制方法及电子设备 |
CN108111954A (zh) * | 2017-12-25 | 2018-06-01 | 微鲸科技有限公司 | 音频输入控制方法及装置 |
CN108271055A (zh) * | 2018-01-08 | 2018-07-10 | 北京智驿信息技术有限责任公司 | 基于rn组件的响应用户操作动作的处理方法及装置 |
CN108271055B (zh) * | 2018-01-08 | 2020-06-26 | 北京智驿信息技术有限责任公司 | 基于rn组件的响应用户操作动作的处理方法及装置 |
CN108279881A (zh) * | 2018-02-11 | 2018-07-13 | 深圳竹信科技有限公司 | 基于深度学***台实现架构及方法 |
CN108279881B (zh) * | 2018-02-11 | 2021-05-28 | 深圳竹信科技有限公司 | 基于深度学***台实现架构及方法 |
CN111833470A (zh) * | 2020-06-11 | 2020-10-27 | 深圳市金溢科技股份有限公司 | 车载单元的软件架构设计方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101710935A (zh) | 一种机顶盒的中间件装置、跨平台接口的方法及机顶盒 | |
Filho et al. | Ginga-J: the procedural middleware for the Brazilian digital TV system | |
CN101567012B (zh) | 上下文相关的web页面***和方法 | |
US8763052B2 (en) | System for enabling video-based interactive applications | |
CN102026031B (zh) | 一种机顶盒 | |
EP1617333A1 (en) | Video device, video module unit, and video device operation method | |
CN101202919B (zh) | 一种数字电视接收机及其中间件 | |
CN101404746A (zh) | 电视墙图像输出***及方法 | |
US9621370B2 (en) | Apparatus and method for providing interactive service to device using different digital broadcast middleware standards | |
US20080229364A1 (en) | System and Method for the Construction of Electronic Program Guide Through Cooperative Transmission of Electronic Program Guide Data | |
CN102177702A (zh) | 通过使用通用即插即用播放场景的方法和装置 | |
CN101365124A (zh) | 控制网络电视视频播放的方法、***和机顶盒 | |
CN106412466A (zh) | 一种智能电视*** | |
CN101554046A (zh) | 用于基于电话信号管理操作的视频处理装置和方法 | |
CN105451055A (zh) | 一种远程遥控iptv机顶盒的方法及*** | |
CN102026036B (zh) | 条件接收装置、在条件接收装置中实现epg的方法 | |
CN109451259A (zh) | 电视线、电视***及电视播放数据获取方法 | |
CN104301800A (zh) | 实现云端业务的方法、装置和*** | |
CN101753793A (zh) | 在嵌入式机顶盒***中实现交互界面的方法 | |
CN102307317A (zh) | 利用cam卡实现数据类增值业务的*** | |
CN101399972B (zh) | 一种媒体中心***及其实现方法 | |
CN102571409A (zh) | 一种用于实现业务跨终端使用的业务请求管理***及方法 | |
CN100581243C (zh) | 数字电视动漫互动的实现方法 | |
CN106612462A (zh) | 快进快退的处理方法及终端 | |
CN100555945C (zh) | 在upnp网络中提供广播内容的方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20100519 |