CN104467892B - 一种终端设备进行数据传输控制的方法 - Google Patents
一种终端设备进行数据传输控制的方法 Download PDFInfo
- Publication number
- CN104467892B CN104467892B CN201310459778.4A CN201310459778A CN104467892B CN 104467892 B CN104467892 B CN 104467892B CN 201310459778 A CN201310459778 A CN 201310459778A CN 104467892 B CN104467892 B CN 104467892B
- Authority
- CN
- China
- Prior art keywords
- udi
- upper layer
- channel
- layer application
- transmission
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Communication Control (AREA)
Abstract
本申请公开了一种终端设备进行数据传输控制的方法,在终端设备中设置UDI模块,为上层应用提供统一的UDI接口,该方法包括:上层应用利用UDI接口指示UDI模块打开传输通道;UDI模块接收指示后打开一数据通路上的子通路,并将用于指示子通路的句柄信息反馈给上层应用;上层应用对应于打开的传输通道保存接收的句柄信息;上层应用利用所述UDI接口在打开的传输通道上进行数据传输和控制,并携带对应于传输通道的句柄信息;UDI模块从UDI接口中提取句柄信息,在预先保存的各个数据通路的子通路的驱动信息中查找提取的句柄信息指示的子通路的驱动信息,并利用查找到的驱动信息在提取的句柄信息指示的子通道上进行相应地数据传输控制。应用本申请,能够简化上层应用进行数据传输和控制的处理。
Description
技术领域
本申请涉及通信***中的终端技术,特别涉及一种终端设备进行数据传输和处理的方法。
背景技术
终端设备在内部通信时会用到多条数据通路,对每个数据通路,根据需要可以建立多条子通道。对每个数据通路,上层应用都要对这个通路的相应子通道接收和发送数据。每增加一个通路,都要增加对应于其各个子通道的一套驱动接口。因此,上层应用在进行相应数据通路的数据接收和发送时,都需要对应使用各个数据通路的相应子通道的驱动接口,尤其对于数据通路较多的终端设备,数据接收和发送过程较为复杂。
发明内容
本申请提供一种终端设备进行数据传输控制的方法,能够简化数据接收和发送的控制过程。
为实现上述目的,本申请采用如下的技术方案:
一种终端设备进行数据传输控制的方法,在终端设备中设置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确定出的子通路的驱动信息。
在终端启动时,对所有数据通路和其上的子通路进行初始化,将各个数据通路的子通路的驱动信息进行保存,以实现对相应子通路的数据传输和控制。在保存驱动信息时,可以将实际的数据通路和通路上的子通路设置成一个二维表,每个格子表示某个数据通路上一个子通路的驱动信息,如表1所示。
本步骤中,UDI模块查找到上层应用指示的进行数据传输的子通路的驱动信息,从而利于该驱动信息进行数据传输和控制。
数据通路1 | 数据通路2 | ... | 数据通路n | |
子通路1 | drv_11 | drv_21 | drv_n1 | |
子通路2 | drv_12 | drv_22 | drv_n2 | |
... | ||||
子通路n | drv_1n | drv_2n | drv_nn |
表1
步骤107,利用查找到的驱动信息在句柄信息指示的子通路上进行相应地数据传输控制。
在确定出子通路的驱动信息后,根据接收的UDI接口确定操作类型,如前所述,当发送的为读函数时,确定进行接收数据的操作,则在子通路的驱动信息中确定出接收数据的相应驱动函数,调用该驱动函数在相应子通路上进行数据接收操作。
通过上述处理,上层应用可以通过统一的UDI接口和不同的句柄信息进行不同物理通道的数据传输控制,利用UDI模块来实现UDI接口到具体驱动函数的映射。这样,在终端设备增加数据通路时,不需要在上层应用新增一套接口,简化上层应用对数据传输的控制处理。
另外,在数据传输控制过程中,数据通路间可能进行切换。假定上层应用打开传输通道1,与此相应,UDI模块打开一个数据通路上的子通路A进行数据传输,上层应用对应于传输通道1保存子通路A的句柄信息;由于某些原因发生了数据通路切换,将进行数据传输的通路切换到另一数据通路上的子通路B,这时,UDI模块会向上层应用反馈子通路B对应的句柄信息,并将原本对应于传输通道1的句柄信息更新为子通路B对应的句柄信息。这样,在上层应用中通过句柄信息的修改,也就修改了UDI模块中映射的驱动信息,实现了数据通道的切换,同时上层应用也感知不到数据通路的切换。
在数据通路切换的时候,如果上层应用处于阻塞状态等待数据的到来,需要解除上层应用的阻塞状态,让上层应用继续执行接收操作,此时由于上层应用使用的句柄已被修改,就可从新的数据通道接收数据了。
上述即为本申请的具体实现。通过上述方式,上层应用只需要对虚拟的传输通道进行操作,只利用统一的UDI接口实现对数据传输的控制。具体地,在上层应用中保存传输通道与句柄信息的对应关系,利用携带句柄信息的UDI接口向UDI模块发送数据传输和控制指令;UDI模块根据句柄信息,确定实际的物理通道及其相应的驱动信息,根据UDI接口调用相应的驱动函数执行对于的数据传输和控制。可见,上层应用不需要为每个实际物理通道保存相应的接口信息,而是利用统一的UDI接口实现对数据传输的控制,由UDI模块来实现驱动信息的映射和调用,大大简化了上层应用对于数据传输控制的复杂度。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (4)
1.一种终端设备进行数据传输控制的方法,其特征在于,在终端设备中设置统一驱动接口UDI模块,为上层应用提供统一的UDI接口,该方法包括:
上层应用利用所述UDI接口指示UDI模块打开传输通道;所述UDI模块接收所述指示后打开一数据通路上的子通路,并将用于指示所述子通路的句柄信息反馈给所述上层应用;上层应用对应于打开的传输通道保存接收的句柄信息;
上层应用利用所述UDI接口在打开的所述传输通道上进行数据传输和控制,并携带对应于所述传输通道的句柄信息;
所述UDI模块从所述UDI接口中提取句柄信息,在预先保存的各个数据通路的子通路的驱动信息中查找提取的句柄信息指示的子通路的驱动信息,并利用查找到的驱动信息在提取的句柄信息指示的子通道上进行相应地数据传输控制;
其中,所述传输通道为所述上层应用可见的用于进行数据传输的通道。
2.根据权利要求1所述的方法,其特征在于,所述UDI接口包括open函数、读函数、写函数和控制函数。
3.根据权利要求1所述的方法,其特征在于,当UDI模块打开的数据通路发生切换时,将上层应用保存的用于指示切换前数据通路的子通路的句柄信息更新为用于指示切换后的数据通路的子通路的句柄信息。
4.根据权利要求1、2或3所述的方法,其特征在于,上层应用打开多个传输通道,对应于每个传输通道保存UDI模块反馈的相应句柄信息;
在利用所述UDI接口进行数据传输和控制时,在打开的多个传输通道中选择一个传输通道,利用所述UDI接口,在选择出的传输通道上进行数据传输和控制,并携带对应于选择出的传输通道的句柄信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310459778.4A CN104467892B (zh) | 2013-09-25 | 2013-09-25 | 一种终端设备进行数据传输控制的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310459778.4A CN104467892B (zh) | 2013-09-25 | 2013-09-25 | 一种终端设备进行数据传输控制的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104467892A CN104467892A (zh) | 2015-03-25 |
CN104467892B true CN104467892B (zh) | 2017-05-24 |
Family
ID=52913356
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310459778.4A Active CN104467892B (zh) | 2013-09-25 | 2013-09-25 | 一种终端设备进行数据传输控制的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104467892B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1506840A (zh) * | 2002-12-09 | 2004-06-23 | 联想(北京)有限公司 | 利用虚拟设备文件***扩充移动设备存储容量的方法 |
CN1866202A (zh) * | 2005-05-18 | 2006-11-22 | 大唐移动通信设备有限公司 | 嵌入式设备的驱动方法 |
CN101944026A (zh) * | 2010-09-21 | 2011-01-12 | 中国人民解放军63961部队 | 一种通用虚拟仪器接口实现方法 |
EP2600275A1 (en) * | 2011-12-02 | 2013-06-05 | Nxp B.V. | Method for accessing a secure storage, secure storage and system comprising the secure storage |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7609700B1 (en) * | 2005-03-11 | 2009-10-27 | At&T Mobility Ii Llc | QoS channels for multimedia services on a general purpose operating system platform using data cards |
-
2013
- 2013-09-25 CN CN201310459778.4A patent/CN104467892B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1506840A (zh) * | 2002-12-09 | 2004-06-23 | 联想(北京)有限公司 | 利用虚拟设备文件***扩充移动设备存储容量的方法 |
CN1866202A (zh) * | 2005-05-18 | 2006-11-22 | 大唐移动通信设备有限公司 | 嵌入式设备的驱动方法 |
CN101944026A (zh) * | 2010-09-21 | 2011-01-12 | 中国人民解放军63961部队 | 一种通用虚拟仪器接口实现方法 |
EP2600275A1 (en) * | 2011-12-02 | 2013-06-05 | Nxp B.V. | Method for accessing a secure storage, secure storage and system comprising the secure storage |
Also Published As
Publication number | Publication date |
---|---|
CN104467892A (zh) | 2015-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020030976A3 (en) | Downlink assignments for downlink control channels | |
JP2023041067A (ja) | 上りリンク信号の伝送方法 | |
WO2009150177A3 (en) | Local area optimized uplink control channel | |
WO2008156062A1 (ja) | 無線通信制御方法、基地局装置、およびユーザ装置 | |
WO2003105370A8 (en) | APPARATUS AND ASSOCIATED METHOD FOR FACILITATING DISTRIBUTION OF DATA COMMUNICATIONS IN A RADIO COMMUNICATION SYSTEM | |
EP1471418A3 (en) | Distributed peripheral device control system and method | |
WO2008084986A3 (en) | Method of transmitting and receiving scheduling information in a wireless communication system | |
CN108108410B (zh) | 一种网络游戏迷宫地图生成方法 | |
JP6618607B2 (ja) | 参照信号マッピング方法および装置 | |
MY194217A (en) | Wireless communication device, transmitter and methods therein | |
WO2007023368A3 (en) | Method and apparatus for providing addressing in a multi-carrier communication system | |
CN102318391A (zh) | 用于中继协议栈的***和方法 | |
SG11201806629YA (en) | Terminal apparatus, base station apparatus, and communication method | |
TW200635298A (en) | Reduced state sequence estimator using multi-dimensional set partitioning | |
JPWO2020100787A5 (ja) | 端末、無線通信方法及びシステム | |
CN101841390A (zh) | 传输信道编码及复用方法和比特级处理器 | |
WO2005057820A3 (en) | Method and apparatus providing decentralized, goal-orientated adaptive learning in an adaptive orthogonal frequency division multiplex communication system | |
WO2009042516A3 (en) | Continuous maintenance of an interface in a group of wireless communication devices | |
CN106325789A (zh) | 一种信息处理的方法、终端及*** | |
CN104467892B (zh) | 一种终端设备进行数据传输控制的方法 | |
CN104205716A (zh) | Mimo通信***中的资源分配的方法及设备 | |
CN103532866A (zh) | 虚拟机的流量控制方法和*** | |
JP2010526466A (ja) | Ofdmネットワーク内においてリソースを割り当てる方法および装置 | |
CN105827276B (zh) | 一种串扰抵消的实现方法及局端接入设备 | |
CN107181578B (zh) | 一种参考信号映射方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |