用于数字电视的基于虚拟通道的统一接口实现方法技术

技术编号:4182442 阅读:191 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种用于数字电视的基于虚拟通道的统一接口实现方法,包括以下步骤:实际通道向一虚拟通道接口注册通道快照,该通道快照是指向或者标志该实际通道的唯一标识;在虚拟通道接口中保存经注册的实际通道的通道快照;以及当虚拟通道接口收到数据或文件访问请求时,利用通道快照激活包含待访问数据或文件的实际通道,使得可以通过该虚拟通道接口调用该实际通道而访问数据或文件。由此,应用程序不要了解存储文件或获取数据的通道具体细节,只需要调用由本接口系统提供的接口方法即可完成应用的开发。

【技术实现步骤摘要】

本专利技术涉及数字电视的软件开发,尤其是涉及用于数字电视的基于虚拟通道的统一接口实现方法
技术介绍
在当前数字电视开发中,经常遇到要从不同的位置获取数据或文件,比如从网络, 从硬盘等。但由于硬件或途径的不同,获取方法也完全不同,目前程序员只能根据不同通道 (如内存,硬盘,各种网络协议通道,0C通道等),调用不同的数据接口处理文件和数据。这 会造成以下难题 首先是代码重用性差,当数据通道改变时需要根据新的数据通道重新设计数据和 文件的处理函数,以前的代码完全不能重复使用。 其次是程序员实现困难,当新的数据通道被引入系统后,应用程序开发人员需要 知道该数据通道的各种细节,才能编写相关的应用程序,造成开发效率低下,同时也提高了 对应用开发程序员的要求。 再者是通道切换复杂,由于每种数据通道启动和使用的方法完全不同,造成应用 程序在多通道切换时编码复杂,同时容易犯错。 另外是通道添加困难,添加一种新的通道,应用开发程序员必须修改原来的应用 程序以适应新的通道数据文件处理。
技术实现思路
本专利技术的一个目的是提供一种用于数字电视的基于虚拟通道的统一接口实现方 法,以便使用统一的接口访问不同通道上的数据。 本专利技术为解决上述技术问题而采用的技术方案是提出一种用于数字电视的基于 虚拟通道的统一接口实现方法,包括以下步骤 实际通道向一虚拟通道接口注册通道快照,该通道快照是指向或者标志该实际通 道的唯一标识; 在虚拟通道接口中保存经注册的实际通道的通道快照;以及 当虚拟通道接口收到数据或文件访问请求时,利用通道快照激活包含待访问数据或文件的实际通道,使得可以通过该虚拟通道接口调用该实际通道而访问数据或文件。 在本专利技术的一实施例中,上述方法还包括从虚拟通道接口中删除通道快照。 在本专利技术的一实施例中,上述的实际通道包括存储文件的设备。 在本专利技术的另一实施例中,上述的实际通道包括提供文件和数据的传输协议。 在本专利技术的一实施例中,上述的方法还包括当数据或文件访问结束时关闭实际通道。 在本专利技术的一实施例中,上述的经注册的实际通道的通道快照是保存在虚拟通道 的统一接口内的通道容器中,并由该通道容器根据数据或文件访问请求激活实际通道。3 本专利技术由于采用以上技术方案,使之与现有技术相比,具有如下显著优点 1、应用程序不要了解存储文件或获取数据的通道具体细节,只需要调用由本接口系统提供的接口方法即可完成应用的开发。 2、将存储设备和各种数据协议统一在一个体系中,提供给应用最方便的访问数据 的方法,极大降低了程序开发的难度。 3、提供完善的通道管理方法,可以方便的在应用程序中管理各种通道。 附图说明 为让本专利技术的上述目的、特征和优点能更明显易懂,以下结合附图对本专利技术的具 体实施方式作详细说明,其中 图1示出根据本专利技术一实施例的系统示意图。 图2示出本专利技术一实施例的虚拟通道接口结构框图。 图3示出本专利技术一实施例的虚拟通道接口的工作流程图。具体实施例方式在下面描述的实施例中,提供了一种示例性的基于虚拟通道的统一的数据和文件 接口。在数字电视应用程序开发中,应用开发程序员可以使用这一固定、简单的接口来进行 多通道文件处理应用的编写,以降低应用开发难度,提高代码重用性。 图1示出根据本专利技术一实施例的系统示意图。参照图1所示,应用程序IO,或者其 他使用文件或数据的程序、系统或装置,只需要与虚拟通道接口 20进行交互。在虚拟通道 接口 20上连接着各种基于不同协议或标准的通道31-35。这些通道在此称为实际通道,以 便与虚拟通道区分。实际通道通常是存储文件的设备,例如硬盘、内存,或者是提供文件和 数据的传输协议,例如网络协议(如HTTP,FTP,P2P等)、广播网络传输协议(如OC等),以 及其他能提供数据和文件的协议或者设备。 在本专利技术的描述中,文件一般指静态地保存在某一设备上的信息,数据一般指通 过某一协议动态地交互获得的信息,本专利技术的实施例区分"文件"和"数据",以涵盖这两种 应用情形。但是,如本领域技术人员所理解的,数据通常有更广泛的含义,例如文件中包含 的信息也称为数据。 虚拟通道接口 20提供对实际通道31-35的注册,加载,调用,停止,卸载等管理工 作。举例来说,新通道35可通过向虚拟通道接口注册快照的方法将自己添加进虚拟通道接 口 20中。通道快照为指向或者标志该实际通道的唯一标识,虚拟通道接口 20可以通过通 道快照在具体编码实现时找到实际通道的地址和访问方法。经过注册的通道如通道31-34 那样与虚拟通道接口 20,并在虚拟通道接口 20需要时供其访问。当程序员需要使用某种通 道时,可以通过激活此通道的快照来实现。这样,应用程序10可通过由虚拟通道接口 20提 供的统一的对外接口对所需要的通道上的文件和数据进行访问,而应用程序10完全未"意 识"到它是在不同的通道上获取文件和数据,而像是与单个通道进行交互一样。 图2示出本专利技术一实施例的虚拟通道结构框图。参照图2所示,在此实施例中,虚 拟通道接口 20可包括通道容器22和接口 24。当新(实际)通道35向虚拟通道接口注册 通道快照35a后,通道快照将保存在通道容器22中,如其他之前已经保存的通道快照31a、32a、33a那样。接口 24连接到通道容器,当基于应用程序的请求需要获取某一实际通道上 的文件或数据时,该实际通道的快照被激活。激活实际是当应用程序需要经虚拟通道接口 20从特定通道传输数据时,在通道容器22中选中含有该数据或文件的实际通道的快照,并 根据接口 24的请求访问实际通道以进行文件或数据的交互。通道容器22访问实际通道的 方式例如是调用相关接口函数,例如文件打开,文件读取等方法进行交互。 虚拟通道接口 20对通道的管理功能是各种各样的,以下列举一些实例。图3示出 在一个实施例中下述几个部分在虚拟通道接口 20内逻辑流程。 通道操作部分 通道快照注册,用于将新的通道注册进入虚拟通道接口 20,以通道名称作为标识。 通道激活,用于通过通道名称找到对应的通道快照,并将其激活为当前通道,此后 应用程序的操作均将基于此通道。 通道快照删除,用于删除已注册的通道快照,此时,通道容器22中将不再保持这一通道。通道激活,通过通道名称找到对应的通道快照,并将其激活为当前通道,此后应用程序的操作均将基于此通道。 通道初始化,可以初始化通道。 通道关闭,可关闭通道的运转。 获取当前通道快照,获取当前激活通道的快照。当应用程序(程序员)需要获取当前激活的通道快照时可以调用此方法。 数据操作部分 主动获取数据,通知通道去主动获取某特定数据。通知通道现在去获取数据,但数 据并不会马上返回给应用程序(程序员),而要等到通道将数据接收完毕后,程序员才能通 过数据装载将数据获取到。 数据装载,通过数据块标记将数据从当前通道中传递给应用程序。 数据删除,通过数据块标记将数据从当前通道中删除。 数据释放,通过数据块标记释放应用程序对该数据块的控制。 文件操作部分 通道文件打开,可打开通道中的文件。 通道文件关闭,关闭通道中的文件 文件读取,从通道中的文件中读取数据,此文件可以包括实体文件或该通道抽象 的数据流。 文件写入,向通道中的文件写入数据。由上述实施例可归纳本文档来自技高网...

【技术保护点】
一种用于数字电视的基于虚拟通道的统一接口实现方法,包括以下步骤:实际通道向一虚拟通道接口注册通道快照,该通道快照是指向或者标志该实际通道的唯一标识;在虚拟通道接口中保存经注册的实际通道的通道快照;当虚拟通道接口收到数据或文件访问请求时,利用通道快照激活包含待访问数据或文件的实际通道,使得可以通过该虚拟通道接口调用该实际通道而访问数据或文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:顾亚平
申请(专利权)人:上海全景数字技术有限公司
类型:发明
国别省市:31[中国|上海]

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

1
相关领域技术
  • 暂无相关专利