一种基于Firefox OS的TV系统实现方法及装置制造方法及图纸

技术编号:13251780 阅读:38 留言:0更新日期:2016-05-15 14:35
本发明专利技术公开一种基于FirefoxOS的TV系统实现方法及装置,其中,方法包括步骤:在上层扩展一个业务逻辑框架,所述业务逻辑框架采用C/S架构实现接口和业务的分离,服务器端抽象实现业务逻辑并向下与TV底层库交互,客户端包含了抽离出来的满足TV控制功能的控制接口;对FirefoxOS显示系统的graphic层进行挖空处理,以透出osd层,用于输出显示TV画面;监听从驱动层传来的消息,当监听到消息后,传递到应用层通过回调函数进行响应。本发明专利技术从三个方面对TV系统进行扩展,将TV的逻辑控制部分作为linux实现,使该部分可在基于linux的智能电视系统上运行,web应用可像操作普通手持设备一样,操作智能电视。

【技术实现步骤摘要】

本专利技术涉及智能电视系统领域,尤其涉及一种基于FirefoxOS的TV系统实现方法及装置。
技术介绍
FirefoxOS是一款基于firefox的gecko(以C++编写的网页排版引擎)内核的智能web操作系统,目前已有基于该系统的手机等手持设备上市,但由于该系统是为手持设备而设计的,所以还无法应用在智能电视上,例如不具有TV控制、显示及消息处理等功能,也无法像操作普通手持设备一样操作电视设备。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种基于FirefoxOS的TV系统实现方法及装置,旨在解决现有的智能电视无法应用FirefoxOS操作系统进行操控的问题。本专利技术的技术方案如下:一种基于FirefoxOS的TV系统实现方法,其中,包括步骤:在上层扩展一个业务逻辑框架,所述业务逻辑框架采用C/S架构实现接口和业务的分离,服务器端抽象实现业务逻辑并向下与TV底层库交互,客户端包含了抽离出来的满足TV控制功能的控制接口;对FirefoxOS显示系统的graphic层进行挖空处理,以透出osd层,用于输出显示TV画面;监听从驱动层传来的消息,当监听到消息后,传递到应用层通过回调函数进行响应。所述的基于FirefoxOS的TV系统实现方法,其中,在gecko层的navigator对象中添加一个tv模块,tv模块的每个函数对应客户端的一个控制接口,上层的web应用以navigator.tv.function方式调用tv模块中的功能。所述的基于FirefoxOS的TV系统实现方法,其中,上层的web应用通过webidl方法将tv模块转换为javascript的tv对象,使上层的web应用采用navigator.tv.function方式访问该tv对象及该tv对象提供的方法。所述的基于FirefoxOS的TV系统实现方法,其中,gecko层与webidl之间通过绑定方式进行转换,以将c++语言实现的模块转换为webidl语言实现。所述的基于FirefoxOS的TV系统实现方法,其中,通过linux标准的设备文件接口来对graphic层进行挖空处理,gecko层将这些设备文件接口传递给web应用层,web应用层通过参数控制挖空的位置和尺寸大小。所述的基于FirefoxOS的TV系统实现方法,其中,linuxlib层监听驱动层的消息,同时实现一个注册函数,将注册函数进行逐层封装到webidl层,使web应用调用注册函数,将回调函数通过注册函数传递给底层。一种基于FirefoxOS的TV系统实现装置,其中,包括:TV控制系统,用于在上层扩展一个业务逻辑框架,所述业务逻辑框架采用C/S架构实现接口和业务的分离,服务器端抽象实现业务逻辑并向下与TV底层库交互,客户端包含了抽离出来的满足TV控制功能的控制接口;TV显示系统,用于对FirefoxOS显示系统的graphic层进行挖空处理,以透出osd层,用于输出显示TV画面;TV消息系统,用于监听从驱动层传来的消息,当监听到消息后,传递到应用层通过回调函数进行响应。所述的基于FirefoxOS的TV系统实现装置,其中,所述TV控制系统具体包括:调用模块,用于在gecko层的navigator对象中添加一个tv模块,tv模块的每个函数对应客户端的一个控制接口,上层的web应用以navigator.tv.function方式调用tv模块中的功能。所述的基于FirefoxOS的TV系统实现装置,其中,所述TV显示系统具体包括:挖空模块,用于通过linux标准的设备文件接口来对graphic层进行挖空处理,gecko层将这些设备文件接口传递给web应用层,web应用层通过参数控制挖空的位置和尺寸大小。所述的基于FirefoxOS的TV系统实现装置,其中,所述TV消息系统具体包括:处理模块,用于linuxlib层监听驱动层的消息,同时实现一个注册函数,将注册函数进行逐层封装到webidl层,使web应用调用注册函数,将回调函数通过注册函数传递给底层。有益效果:本专利技术在FirefoxOS原生系统基础上,根据智能电视设备的特性,添加TV系统,并从三个方面对TV系统进行扩展:控制、显示和消息,将TV的逻辑控制部分作为标准linux实现,使该部分可在任何基于linux的智能电视系统上运行,web应用可像操作普通手持设备一样,操作智能电视。附图说明图1为本专利技术一种基于FirefoxOS的TV系统实现方法较佳实施例的流程图。图2为本专利技术中业务逻辑框架的架构图。图3为本专利技术中gecko与业务逻辑框架的架构图。图4为本专利技术中web应用调用tv模块的架构图。图5为本专利技术的tv控制系统扩展框架图。图6为本专利技术的tv显示系统的显示原理图。图7为对graphic层挖空处理后的显示原理图。图8为本专利技术的tv消息系统扩展框架图。图9为本专利技术一种基于FirefoxOS的TV系统实现装置较佳实施例的结构框图。具体实施方式本专利技术提供一种基于FirefoxOS的TV系统实现方法及装置,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图1为本专利技术一种基于FirefoxOS的TV系统实现方法较佳实施例的流程图,如图所示,其包括步骤:S101、在上层扩展一个业务逻辑框架,该业务逻辑框架采用C/S架构实现接口和业务的分离,服务器端抽象实现业务逻辑并向下与TV底层库交互,客户端包含了抽离出来的满足TV控制功能的控制接口;S102、对FirefoxOS显示系统的graphic层进行挖空处理,以透出osd层,用于输出显示TV画面;S103、监听从驱动层传来的消息,当监听到消息后,传递到应用层通过回调函数进行响应。需说明的是,上述步骤的顺序仅仅是为了方便说明,其实现的方式有多种。在步骤S101中,芯片提供商一般会提供TV驱动和一套封装了TV底层控制接口的C语言实现的动态库,但这些库接口只是简单罗列了TV的控制接口,而无法满足上层的业务需求。所以为了实现TV的业务逻辑,本步骤在上层扩展一套业务逻辑框架,该业务逻辑框架可以在系统框架的各个层实现,本实施例是在系统(FirefoxOS)的硬件抽象层扩展一个专属的TV的业务逻辑框架,其性能更优、且更方便移植。该业务逻辑框架采用C++语言实现,与采用java语言或javascript语言相比性能有了很大提高,同时可以在任何基于linux的智能系统上运行。该业务逻辑框架采用C/S(client/service,客户端/服务器端)架构实现接口与业务的分离,其中的client端和service端均部署在TV端,C/S结构将任务合理分配到c本文档来自技高网...

【技术保护点】
一种基于Firefox OS的TV系统实现方法,其特征在于,包括步骤:在上层扩展一个业务逻辑框架,所述业务逻辑框架采用C/S架构实现接口和业务的分离,服务器端抽象实现业务逻辑并向下与TV底层库交互,客户端包含了抽离出来的满足TV控制功能的控制接口;对Firefox OS显示系统的graphic层进行挖空处理,以透出osd层,用于输出显示TV画面;监听从驱动层传来的消息,当监听到消息后,传递到应用层通过回调函数进行响应。

【技术特征摘要】
1.一种基于FirefoxOS的TV系统实现方法,其特征在于,包括步骤:
在上层扩展一个业务逻辑框架,所述业务逻辑框架采用C/S架构实现接口和业务的分离,服务器端抽象实现业务逻辑并向下与TV底层库交互,客户端包含了抽离出来的满足TV控制功能的控制接口;
对FirefoxOS显示系统的graphic层进行挖空处理,以透出osd层,用于输出显示TV画面;
监听从驱动层传来的消息,当监听到消息后,传递到应用层通过回调函数进行响应。
2.根据权利要求1所述的基于FirefoxOS的TV系统实现方法,其特征在于,
在gecko层的navigator对象中添加一个tv模块,tv模块的每个函数对应客户端的一个控制接口,上层的web应用以navigator.tv.function方式调用tv模块中的功能。
3.根据权利要求2所述的基于FirefoxOS的TV系统实现方法,其特征在于,上层的web应用通过webidl方法将tv模块转换为javascript的tv对象,使上层的web应用采用navigator.tv.function方式访问该tv对象及该tv对象提供的方法。
4.根据权利要求3所述的基于FirefoxOS的TV系统实现方法,其特征在于,gecko层与webidl之间通过绑定方式进行转换,以将c++语言实现的模块转换为webidl语言实现。
5.根据权利要求1所述的基于FirefoxOS的TV系统实现方法,其特征在于,通过linux标准的设备文件接口来对graphic层进行挖空处理,gecko层将这些设备文件接口传递给web应用层,web应用层通过参数控制挖空的位置和尺寸大小。
6.根据权利要求1所述的基于FirefoxOS的TV系统实现方法,其特征在于,linuxlib层监听驱动层的...

【专利技术属性】
技术研发人员:邹海超
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

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

1