中间件装置、中间件实现方法和电视机制造方法及图纸

技术编号:13668601 阅读:36 留言:0更新日期:2016-09-07 09:29
本发明专利技术公开了一种中间件装置、中间件实现方法和电视机,涉及智能电视领域,用于解决解决底层驱动代码与上层业务逻辑不统一的问题。中间件装置包括:电视应用程序接口单元、电视接口单元、中间件单元、硬件抽象单元。本发明专利技术的实施例应用于电视机。

【技术实现步骤摘要】

本专利技术涉及智能电视领域,尤其涉及一种中间件装置、中间件实现方法和电视机
技术介绍
传统智能电视系统由各芯片提供商提供各自的底层驱动以及上层的业务逻辑,同一电视制造商的不同的电视机型由于底层驱动代码与上层业务逻辑不统一,因此需要分别维护一整套电视系统代码,这为电视制造商带来的极大的不便性:同样或类似的问题可能重复出现在不同的电视机型上,需要投入大量的人力物力去调试和开发;而且不同的电视机型的差异性也为开发人员的知识延续及技术积累带来很多困难。
技术实现思路
本专利技术的实施例提供一种中间件装置、中间件实现方法和电视机,用于解决底层驱动代码与上层业务逻辑不统一的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供了一种中间件装置,包括:电视应用程序接口单元,用于为上层应用程序调用电视接口单元提供转换功能,并且按照功能模块生成功能模块标识和第一参数集合并向所述电视接口单元的与所述功能模块相对应的接口发送所述功能模块标识和第一参数集合,其中,所述功能模块标识指示调用所述中间件装置的功能模块,所述第一参数集合包括与所述功能模块相关的所有参数,所述上层应用程序的编程语言与所述电视接口单元的编程语言不同;电视接口单元,用于根据功能模块向所述电视应用程序接口单元提供调用接口,根据所述功能模块标识从所述第一参数集合中提取第
二参数集合,并按照所述功能模块标识的指示向中间件单元的对应接口发送所述第二参数集合,其中,所述功能模块标识和所述第二参数集合指示功能模块的业务逻辑;所述中间件单元,用于根据所述电视接口单元所调用的接口进行业务逻辑动作,并向硬件抽象单元的对应接口发送所述第二参数集合;所述硬件抽象单元,用于结合所述第二参数集合和所述中间件单元所调用的接口为不同芯片厂商的驱动提供接口,由所述不同芯片厂商的驱动实现对应功能,并且根据编译脚本的配置来编译所述不同芯片厂商的驱动。第二方面,提供了一种中间件实现方法,应用于第一方面所述的中间件装置,包括:为上层应用程序调用电视接口单元提供转换功能,并且按照功能模块生成功能模块标识和第一参数集合并向所述电视接口单元的与所述功能模块相对应的接口发送所述功能模块标识和第一参数集合,其中,所述功能模块标识指示调用所述中间件实现方法的功能模块,所述第一参数集合包括与所述功能模块相关的所有参数,所述上层应用程序的编程语言与所述电视接口单元的编程语言不同;根据功能模块向所述电视应用程序接口单元提供调用接口,根据所述功能模块标识从所述第一参数集合中提取第二参数集合,并按照所述功能模块标识的指示向中间件单元的对应接口发送所述第二参数集合,其中,所述功能模块标识和所述第二参数集合指示功能模块的业务逻辑;根据所述电视接口单元所调用的接口进行业务逻辑动作,并向硬件抽象单元的对应接口发送所述第二参数集合;结合所述第二参数集合和所述中间件单元所调用的接口为不同芯片厂商的驱动提供接口,由所述不同芯片厂商的驱动实现对应功能,并且根据编译脚本的配置来编译所述不同芯片厂商的驱动。第三方面,提供了一种电视机,包括第一方面所述的中间件装置。本专利技术的实施例提供的中间件装置、中间件实现方法和电视机,
为上层应用程序调用电视接口单元提供转换功能,并且按照功能模块生成功能模块标识和第一参数集合并向电视接口单元的与功能模块相对应的接口发送功能模块标识和第一参数集合,其中,功能模块标识指示调用中间件的功能模块,第一参数集合包括与功能模块相关的所有参数,上层应用程序的编程语言与电视接口单元的编程语言不同;根据功能模块向电视应用程序接口单元提供调用接口,根据功能模块标识从第一参数集合中提取第二参数集合,并按照功能模块标识的指示向中间件单元的对应接口发送第二参数集合,其中,功能模块标识和第二参数集合指示功能模块的业务逻辑;根据电视接口单元所调用的接口进行业务逻辑动作,并向硬件抽象单元的对应接口发送第二参数集合;结合第二参数集合和中间件单元所调用的接口为不同芯片厂商的驱动提供接口,由不同芯片厂商的驱动实现对应功能,并且根据编译脚本的配置来编译不同芯片厂商的驱动。首先划分不同功能模块,抽象出各功能模块的业务逻辑,将业务逻辑的接口提供给芯片厂商用于实现底层驱动,解决了底层驱动代码与上层业务逻辑不统一的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的实施例提供的电视机的结构示意图;图2为本专利技术的实施例提供的中间件装置的结构示意图;图3为本专利技术的实施例提供的中间件实现方法的流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,
而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种电视机,参照图1中所示,包括:上层应用程序101、中间件装置102、底层应用程序103。上层应用程序101将用户操作发送给中间件装置102,由中间件装置102调用底层应用程序103,并且中间件装置102将底层应用程序103的响应结果反馈给上层应用程序101。实施例1:本专利技术提供了一种中间件装置,作为图1中所示的电视机中的中间件装置102,参照图2中所示,包括:电视应用程序接口(英文简称:TV API,英文全称:television application program interface)单元201,用于为上层Android(中文名称:安卓)应用程序调用电视接口单元202提供转换功能,并且按照功能模块生成功能模块标识和第一参数集合并向电视接口单元202的与功能模块相对应的接口发送功能模块标识和第一参数集合,其中,功能模块标识指示调用本专利技术的中间件的功能模块,第一参数集合包括与功能模块相关的所有参数,上层应用程序的编程语言与电视接口单元202的编程语言不同。示例性的,以搜台为例,搜台不仅涉及图像,还涉及声音、搜索电视信号等。因此首先划分出不同的功能模块,其中,功能模块按照功能包括3D、声音、图像、数据、工厂参数以及通道管理等模块,每个模块都按照本专利技术提供的中间件实现方法逐层调用。每个模块以及每一层都采用设计模式中的单例模式来进行操作,这样以避免对象的非法创建和调用,也有助于系统的稳定性和健壮性。示例性的,例如对于对应声音模块的来说,可以以不同数值的功能模块标识来分别指示调节声音、设置声音音效等,但是在电视应用程序接口201调用电视接口单元202的接口时都根据功能模块标识统一调用电视接口单元202的声音模块接口,因此电视应用程序接口201可以以多对一的方式将上层应用程序的多个调用汇集成对电视接口单元202的一个调用。第一参数集合包括该功能模块的所有相关参数,例如对于声音模
块的第一参数集合可以包括音量、均衡、音效、通道(通道包括耳机、同轴还是电视喇叭等)等。本领域的技术人员可以理解:第一本文档来自技高网
...

【技术保护点】
一种中间件装置,包括:电视应用程序接口单元,用于为上层应用程序调用电视接口单元提供转换功能,并且按照功能模块生成功能模块标识和第一参数集合并向所述电视接口单元的与所述功能模块相对应的接口发送所述功能模块标识和第一参数集合,其中,所述功能模块标识指示调用所述中间件装置的功能模块,所述第一参数集合包括与所述功能模块相关的所有参数,所述上层应用程序的编程语言与所述电视接口单元的编程语言不同;所述电视接口单元,用于根据功能模块向所述电视应用程序接口单元提供调用接口,根据所述功能模块标识从所述第一参数集合中提取第二参数集合,并按照所述功能模块标识的指示向中间件单元的对应接口发送所述第二参数集合,其中,所述功能模块标识和所述第二参数集合指示功能模块的业务逻辑;所述中间件单元,用于根据所述电视接口单元所调用的接口进行业务逻辑动作,并向硬件抽象单元的对应接口发送所述第二参数集合;所述硬件抽象单元,用于结合所述第二参数集合和所述中间件单元所调用的接口为不同芯片厂商的驱动提供接口,由所述不同芯片厂商的驱动实现对应功能,并且根据编译脚本的配置来编译所述不同芯片厂商的驱动。

【技术特征摘要】
1.一种中间件装置,包括:电视应用程序接口单元,用于为上层应用程序调用电视接口单元提供转换功能,并且按照功能模块生成功能模块标识和第一参数集合并向所述电视接口单元的与所述功能模块相对应的接口发送所述功能模块标识和第一参数集合,其中,所述功能模块标识指示调用所述中间件装置的功能模块,所述第一参数集合包括与所述功能模块相关的所有参数,所述上层应用程序的编程语言与所述电视接口单元的编程语言不同;所述电视接口单元,用于根据功能模块向所述电视应用程序接口单元提供调用接口,根据所述功能模块标识从所述第一参数集合中提取第二参数集合,并按照所述功能模块标识的指示向中间件单元的对应接口发送所述第二参数集合,其中,所述功能模块标识和所述第二参数集合指示功能模块的业务逻辑;所述中间件单元,用于根据所述电视接口单元所调用的接口进行业务逻辑动作,并向硬件抽象单元的对应接口发送所述第二参数集合;所述硬件抽象单元,用于结合所述第二参数集合和所述中间件单元所调用的接口为不同芯片厂商的驱动提供接口,由所述不同芯片厂商的驱动实现对应功能,并且根据编译脚本的配置来编译所述不同芯片厂商的驱动。2.根据权利要求1所述的中间件装置,其特征在于,所述上层应用程序的编程语言为Java;所述电视接口单元的编程语言为C或C++;所述电视应用程序接口单元,具体用于通过JNI机制为所述上层应用程序调用所述电视接口单元提供转换功能。3.根据权利要求1所述的中间件装置,其特征在于,所述中间件单元还包括数据分离模块,所述数据分离模块用于对不同功能模块的所述中间件单元的数据进行访问。4.根据权利要求1所述的中间件装置,其特征在于,所述电视接口单元还包括适配模块,所述适配模块包括与所述功能模块标识对应的客户端类;所述电视接口单元,具体用于所述客户端类通过IPC通信方式向所述中间件单元的对应接口发送所述第二参数集合。5.一种中间件实现方法,包括:为...

【专利技术属性】
技术研发人员:张伟丽
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东;37

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

1