一种终端设备进行数据传输控制的方法技术

技术编号:11181081 阅读:79 留言:0更新日期:2015-03-25 10:33
本申请公开了一种终端设备进行数据传输控制的方法,在终端设备中设置UDI模块,为上层应用提供统一的UDI接口,该方法包括:上层应用利用UDI接口指示UDI模块打开传输通道;UDI模块接收指示后打开一数据通路上的子通路,并将用于指示子通路的句柄信息反馈给上层应用;上层应用对应于打开的传输通道保存接收的句柄信息;上层应用利用所述UDI接口在打开的传输通道上进行数据传输和控制,并携带对应于传输通道的句柄信息;UDI模块从UDI接口中提取句柄信息,在预先保存的各个数据通路的子通路的驱动信息中查找提取的句柄信息指示的子通路的驱动信息,并利用查找到的驱动信息在提取的句柄信息指示的子通道上进行相应地数据传输控制。应用本申请,能够简化上层应用进行数据传输和控制的处理。

【技术实现步骤摘要】

本申请涉及通信系统中的终端技术,特别涉及一种终端设备进行数据传输和处理的方法。
技术介绍
终端设备在内部通信时会用到多条数据通路,对每个数据通路,根据需要可以建立多条子通道。对每个数据通路,上层应用都要对这个通路的相应子通道接收和发送数据。每增加一个通路,都要增加对应于其各个子通道的一套驱动接口。因此,上层应用在进行相应数据通路的数据接收和发送时,都需要对应使用各个数据通路的相应子通道的驱动接口,尤其对于数据通路较多的终端设备,数据接收和发送过程较为复杂。
技术实现思路
本申请提供一种终端设备进行数据传输控制的方法,能够简化数据接收和发送的控制过程。为实现上述目的,本申请采用如下的技术方案:一种终端设备进行数据传输控制的方法,在终端设备中设置UDI模块,为上层应用提供统一的UDI接口,该方法包括:上层应用利用所述UDI接口指示UDI模块打开传输通道;所述UDI模块接收所述指示后打开一数据通路上的子通路,并将用于指示所述子通路的句柄信息反馈给所述上层应用;上层应用对应于打开的传输通道保存接收的句柄信息;上层应用利用所述UDI接口在打开的所述传输通道上进行数据传输和控制,并携带对应于所述传输通道的句柄信息;所述UDI模块从所述UDI接口中提取句柄信息,在预先保存的各个数据通路的子通路的驱动信息中查找提取的句柄信息指示的子通路的驱动信息,并利用查找到的驱动信息在提取的句柄信息指示的子通道上进行相应地数据传输控制。较佳地,所述UDI接口包括open函数、读函数、写函数和控制函数。较佳地,当UDI模块打开的数据通路发生切换时,将上层应用保存的用于指示切换前数据通路的子通路的句柄信息更新为用于指示切换后的数据通路的子通路的句柄信息。较佳地,上层应用打开多个传输通道,对应于每个传输通道保存UDI模块反馈的相应句柄信息;在利用所述UDI接口进行数据传输和控制时,在打开的多个传输通道中选择一个传输通道,利用所述UDI接口,在选择出的传输通道上进行数据传输和控制,并携带对应于选择出的传输通道的句柄信息。由上述技术方案可见,本申请中通过引入的UDI模块,为上层应用提供统一的进行数据收发控制的UDI接口,通过在上层应用为打开的每个传输通道维护的句柄,利用统一的UDI接口实现对相应传输通道的数据收发和控制;UDI模块接收相应的UDI接口函数后,根据句柄信息,确定对应的实际数据通道,并查找相应数据通道的驱动信息,实现对实际数据通道的数据收发和控制。这样,在终端设备增加物理接口时,不需要在上层应用对应增加相应的一套接口,而是使用相同的UDI接口,仅利用不同的句柄信息,实现对新增接口的传输控制,从而使上层应用能够简化数据接收和发送的控制过程。附图说明图1为本申请中数据传输控制方法的总体流程图。具体实施方式为了使本申请的目的、技术手段和优点更加清楚明白,以下结合附图对本申请做进一步详细说明。终端设备内部虽有多个数据通路接口,但同时使用的接口只有一个,这样上层应用可以不关心数据的具体来源,只要能正确收到数据,然后处理,最后发送出去即可。基于此,本申请的基本思想在于:上层应用只使用一套通用的接口,而不需要对应每个实际的数据通路都保存一套接口。在本申请的终端设备中设置统一驱动接口(UDI)模块,该模块位于上层应用和底层驱动之间,用于将底层驱动的所有实际数据通路的驱动信息封装为统一的UDI接口,将该统一的UDI接口提供给上层应用,进行数据收发的统一控制。其中,UDI模块可以是软件模块,UDI接口可以包括open、读函数、写函数和控制函数等。图1为本申请中终端设备进行数据传输控制的方法基本流程图。如图1所示,该方法包括:步骤101,上层应用利用统一的UDI接口指示UDI模块打开传输通道。本申请中,传输通道指上层应用可见的用于进行数据传输的通道,该传输通道只是一个虚拟或逻辑上的通道编号或通道标识,而不是特指某个实际的物理通道。上层应用可以打开多条传输通道。上层应用打开传输通道时,利用UDI模块提供的UDI接口向UDI模块发送打开通道的指示。步骤102,UDI模块接收步骤101的指示后,打开一数据通路上的子通路,并将用于指示该子通路的句柄信息反馈给上层应用。终端设备中的物理通道结构可以包括多个数据通路,在每个数据通路上还可以根据需要建立多个子通路;进行数据传输时,可以任意选择已经建立的一个数据通路上的子通路作为物理通道进行数据传输。本步骤中,接收上层应用的打开传输通道指示后,系统根据当前设置选择打开一个数据通路上的子通路,并为该子通路分配句柄信息,用于标识打开的子通路。UDI模块保存句柄与其指示的子通路间的对应关系,并将句柄信息反馈给上层应用。步骤103,上层应用对应于打开的传输通道保存接收的句柄信息。上层应用将返回的句柄信息与指示打开的传输通道进行对应保存。其中,句柄信息指示了一个具体的物理通道,而传输通道仅是虚拟或逻辑上的通道,这样,就为上层的虚拟通道与地层的实际物理通道间建立了对应关系。可以通过反复执行上述步骤101-103打开多个传输通道,并为每个传输通道保存一个句柄信息。下面介绍上层应用利用UDI接口通过句柄信息进行数据收发控制的操作。步骤104,上层应用利用UDI接口在打开的传输通道上进行数据传输和控制,并携带对应于传输通道的句柄信息。上层应用进行数据传输和控制时,通过相应的UDI接口实现。例如要从某传输通道接收数据,可以将UDI接口中的读函数发送给UDI模块,并在相应函数中包括与传输通道对应保存的句柄信息。如前所述,上层应用可能打开多个传输通道,在进行数据传输和控制时,上层应用可以根据业务类型从打开的传输通道中选择一个,将选择出的传输通道对应的句柄信息携带在UDI接口中发送给UDI模块,从而实现在选择出的传输通道上进行数据传输和控制。步骤105,UDI模块从UDI接口中提取句柄信息,确定进行传输的物理通道。如前所述UDI模块中保存有句柄信息及其指示的子通路的对应关系,因此,根据UDI接口中包含的句柄信息,可以确定出该句柄信息所指示的子通路,接下来,利用该子通路进行数据传输和控制。步骤106,UDI模块在预存的各个数据通路的子通路的驱动信息中查找步骤105确定出的子通路的驱动信息。在终端启动时,对所有数据通路和其上的子通路进行初始化,将各个数据通路的子通路的驱动信息进行保本文档来自技高网...
一种终端设备进行数据传输控制的方法

【技术保护点】
一种终端设备进行数据传输控制的方法,其特征在于,在终端设备中设置UDI模块,为上层应用提供统一的UDI接口,该方法包括:上层应用利用所述UDI接口指示UDI模块打开传输通道;所述UDI模块接收所述指示后打开一数据通路上的子通路,并将用于指示所述子通路的句柄信息反馈给所述上层应用;上层应用对应于打开的传输通道保存接收的句柄信息;上层应用利用所述UDI接口在打开的所述传输通道上进行数据传输和控制,并携带对应于所述传输通道的句柄信息;所述UDI模块从所述UDI接口中提取句柄信息,在预先保存的各个数据通路的子通路的驱动信息中查找提取的句柄信息指示的子通路的驱动信息,并利用查找到的驱动信息在提取的句柄信息指示的子通道上进行相应地数据传输控制。

【技术特征摘要】
1.一种终端设备进行数据传输控制的方法,其特征在于,在终端设备中设置UDI
模块,为上层应用提供统一的UDI接口,该方法包括:
上层应用利用所述UDI接口指示UDI模块打开传输通道;所述UDI模块接收所
述指示后打开一数据通路上的子通路,并将用于指示所述子通路的句柄信息反馈给所
述上层应用;上层应用对应于打开的传输通道保存接收的句柄信息;
上层应用利用所述UDI接口在打开的所述传输通道上进行数据传输和控制,并携
带对应于所述传输通道的句柄信息;
所述UDI模块从所述UDI接口中提取句柄信息,在预先保存的各个数据通路的子
通路的驱动信息中查找提取的句柄信息指示的子通路的驱动信息,并利用查找到的驱
动信息在提取的句柄信息指示的子通道上进行相应...

【专利技术属性】
技术研发人员:刘刚魏明华张玮赵玉霞
申请(专利权)人:成都鼎桥通信技术有限公司
类型:发明
国别省市:四川;51

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

1