数字电视数据传输方法及系统技术方案

技术编号:8686039 阅读:195 留言:0更新日期:2013-05-09 05:34
本发明专利技术公开了一种数字电视数据传输方法及系统,包括以下步骤:(1)数字电视业务功能中的数据信息进行了分类,并且每一类在应用程序接口层中都有相应的接口,用户通过其请求信息的类别所对应的接口发送请求;(2)本地调用层接收来自于应用程序接口层的请求并且进行分析后,从适配层获取数据,然后将其封装并发送至应用程序接口层;(3)应用程序接口层将数据反馈给用户,完成整个数据流的传输工作。本发明专利技术的数字电视数据传输方法在应用程序接口层和本地调用层分别采用了分层架构设计,各层之间定义清晰的接口,使代码耦合度降低,降低了代码维护的难度,有效解决异步数据传输问题。

【技术实现步骤摘要】

本专利技术涉及一种数字电视数据传输方法及系统,属于数字电视

技术介绍
传统的数字电视数据传输都是基于同一种设计语言C或C++,不涉及C或C++与JAVA之间的数据传输机制,无法完成智能数字电视业务的应用。目前基于智能操作系统Android终端设备越来越普及,但是目前能够支撑传统的全数字电视业务的终端设备基本没有。传统的数字电视业务存在数据量大、异步传输等特点,如何将数字电视业务数据在底层(C语言或C++语言)与应用层(Java语言)之间稳定、快速的传递是目前智能数字电视终端都面临的问题。现有一些基于Android的数字电视协议数据传输是通过socket通信的方式实现的。但是,使用socket通信机制的缺点在于前后台都要建立一个任务,前台任务不断的发请求查询当前数据准备的状态,然后通过socket获取数据,后台建立任务处理数据。现有的数据传输机制并不符合Android分层设计理念,并且增大了网络传输的负担。另外由于网络传输涉及到数据打包的问题,导致销量较低。基于此,如何专利技术一种数字电视数据传输方法及系统,可以将将数字电视业务数据在底层与应用层之间稳定、快速的传递,是本专利技术主要解决的问题。
技术实现思路
本专利技术为了解决现有具有智能操作系统的数字电视的数据在底层与应用层之间传递所面临的问题,提供了一种数字电视数据传输方法及系统,可以将将数字电视业务数据在底层与应用层之间稳定、快速的传递。为了解决上述技术问题,本专利技术采用以下技术方案予以实现: 一种数字电视数据传输方法,包括以下步骤: (1)、将数字电视业务功能中的数据信息进行分类,并且每一类在应用程序接口层中都有相应的接口,用户通过其请求信息的类别所对应的接口发送请求; (2)、本地调用层接收来自于应用程序接口层的请求并且进行分析后,从适配层获取数据,然后将其封装并发送至应用程序接口层; (3)、应用程序接口层将数据反馈给用户,完成整个数据流的传输工作。进一步的,在步骤(2)中,本地调用层包括数据处理层和数据传输层,并且所述数据处理层和数据传输层在本地调用层都有相应的接口,本地调用层通过数据传输层的接口接收来自于应用程序接口层的请求,由数据处理层分析并且从适配层获取数据,然后将所获取的数据封装后再通过数据传输层的接口发送至应用程序接口层。又进一步的,所述的数据处理层启动钩子机制从适配层获取数据。再进一步的,所述的本地调用层接收来自于应用程序接口层的请求后,数据处理层注册一个钩子函数,然后调用适配层中的功能函数请求获取数据,当适配层返回数据后,将数据通过钩子函数传递给本地调用层。优选的,数据处理层只需注册一次钩子函数,对于已经注册的钩子函数,使用时直接调用。其中,所述的应用程序接口层为Java应用程序接口层。基于上述的一种数字电视数据传输方法,本专利技术同时提供了一种数字电视数据传输系统,包括: 应用程序接口层,数字电视业务功能中的数据信息进行了分类,并且每一类在应用程序接口层中都有相应的接口; 本地调用层,用于接收来自于应用程序接口层的请求,并且进行分析后,从适配层获取数据,然后将其封装并发送至应用程序接口层; 适配层,完成数字电视业务数据的提取工作。进一步的,所述的本地调用层包括数据处理层和数据传输层,并且所述数据处理层和数据传输层在本地调用层都有相应的接口。又进一步的,所述的数据处理层还包括封装单元,用于将获取的数据封装。其中,所述的应用程序接口层为Java应用程序接口层。与现有技术相比,本专利技术的优点和积极效果是:本专利技术的数字电视数据传输方法在应用程序接口层和本地调用层分别采用了分层架构设计,各层之间定义清晰的接口,使代码耦合度降低,各层修改均不影响其它层设计,降低了代码维护的难度。第二,采用了钩子机制,有效解决异步数据传输问题。本专利技术抛弃了 socket通信机制,使用钩子机制进行数据传输,这样的好处是上层不需要轮询不断的查询底层数据获取的状态,只需发送请求并等待底层数据通知即可。结合附图阅读本专利技术实施方式的详细描述后,本专利技术的其他特点和优点将变得更加清楚。附图说明图1是本专利技术所提出的一种数字电视数据传输方法的一种实施例的示意 图2是本专利技术所提出的一种数字电视数据传输方法的一种实施例的示意 图3是本专利技术所提出的一种数字电视数据传输方法的一种实施例的方框 图4是本专利技术所提出的一种数字电视数据传输方法的一种实施例的方框图。具体实施例方式下面结合附图对本专利技术的具体实施方式作进一步详细地说明。本专利技术在于提供一种数字电视数据传输方法及系统,可以将将数字电视业务数据在底层与应用层之间稳定、快速的传递。实施例一,本实施例中的一种数字电视数据传输方法,包括以下步骤: S1、将数字电视业务功能中的数据信息进行分类,并且每一类在应用程序接口层中都有相应的接口,用户通过其请求信息的类别所对应的接口发送请求。应用程序接口(API)提供给Java应用对应的获取数据的接口,本实施例中的应用程序接口层设计采用了 interface设计思想,将数字电视业务功能中的数据信息进行分类,并且每一类在应用程序接口层中都有相应的接口,提出包括条件访问(CA)、搜索、电子节目指南、锁频模块等多个Interface接口,参见图1所示,为CA的Interface接口,参见图2所示,为搜索的Interface接口等等,在此不一一举例说明。本应用程序接口层采用分类设计,并且定义清晰的接口,代码耦合度降低,各类之间不相互影响,保障了数字电视业务数据在底层与应用层之间稳定传输。S2、本地调用层接收来自于应用程序接口层的请求并且进行分析后,从适配层获取数据,然后将其封装并发送至应用程序接口层。本地调用层(JNI)主要负责底层与应用层之间数据的消息通讯、数据搬移等功能,是实现数字电视业务功能数据传输的关键,由于来自于成员程序接口层的请求已经被分类,降低了本地调用层的数据处理难度,加快了数据传输速度。适配层(Adapter Layer)主要完成数字电视业务数据的提取工作,所有数据均是通过此模块获取。S3、应用程序接口层将数据反馈给用户,完成整个数据流的传输工作。本实施例的数字电视数据传输方法尤其适用于具有高级操作系统的智能数字电视系统的数据传输,以具有Android系统的智能数字电视为例,其底层一般是基于C语言或者C++语言,而应用层一般是基于Java语言实现,因此,采用本实施例的技术方案解决了如何实现两种语言之间的数据稳定、快速的传输的问题。为了进一步清晰定义本地调用层的功能接口,完善其分工,参见图3所示,在步骤S2中,本地调用层包括数据处理层和数据传输层,并且所述数据处理层和数据传输层在本地调用层都有相应的接口,本地调用层通过数据传输层的接口接收来自于应用程序接口层的请求,由数据处理层分析并且从适配层获取数据,然后将所获取的数据封装后再通过数据传输层的接口发送至应用程序接口层。本地调用层通过执行不同的任务进一步分层,各子层相互独立,协作完成数据的处理和传输,任一子层的修改也不会影响到其他子层,进一步降低了代码耦合度,本地调用层通过向其他层提供清晰的访问接口,实现了各层之间的相互独立,降低了各层之间的代码耦合度,解决了传统的Socket处理机制会将数据进行混合打包,一旦数据机制本文档来自技高网...

【技术保护点】
一种数字电视数据传输方法,其特征在于,包括以下步骤:(1)、将数字电视业务功能中的数据信息进行分类,并且每一类在应用程序接口层中都有相应的接口,用户通过其请求信息的类别所对应的接口发送请求;(2)、本地调用层接收来自于应用程序接口层的请求并且进行分析后,从适配层获取数据,然后将其封装并发送至应用程序接口层;(3)、应用程序接口层将数据反馈给用户,完成整个数据流的传输工作。

【技术特征摘要】
1.一种数字电视数据传输方法,其特征在于,包括以下步骤: (1)、将数字电视业务功能中的数据信息进行分类,并且每一类在应用程序接口层中都有相应的接口,用户通过其请求信息的类别所对应的接口发送请求; (2)、本地调用层接收来自于应用程序接口层的请求并且进行分析后,从适配层获取数据,然后将其封装并发送至应用程序接口层; (3)、应用程序接口层将数据反馈给用户,完成整个数据流的传输工作。2.根据权利要求1所述的数字电视数据传输方法,其特征在于,在步骤(2)中,本地调用层包括数据处理层和数据传输层,并且所述数据处理层和数据传输层在本地调用层都有相应的接口,本地调用层通过数据传输层的接口接收来自于应用程序接口层的请求,由数据处理层分析并且从适配层获取数据,然后将所获取的数据封装后再通过数据传输层的接口发送至应用程序接口层。3.根据权利要求2所述的数字电视数据传输方法,其特征在于,所述的数据处理层启动钩子机制从适配层获取数据。4.根据权利要求3所述的数字电视数据传输方法,其特征在于,所述的本地调用层接收来自于应用程序接口层的请求后,数据处理层注册一个钩子函数,然后调用适配层中的功能函数请求获取数据,当适配层返...

【专利技术属性】
技术研发人员:周印伟
申请(专利权)人:青岛海信宽带多媒体技术有限公司
类型:发明
国别省市:

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

1