一种可动态配置的USB端口复用方法、系统和装置制造方法及图纸

技术编号:4156447 阅读:500 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种可动态配置USB端口复用的方法、系统和装置,采用本发明专利技术可以实现普通端点和复用端点的多个实例并存,不同传输方式的端点并存,动态配置而不影响上层应用的特点,提高了数据传输的灵活性。克服现有技术中存在的USB端点复用死板缺少灵活性、不区分各种传输数据的特点而统一处理、不能运行中动态配置的技术缺陷。

USB port multiplexing method, system and device capable of dynamically configuring

The invention relates to a system and method and device for dynamically configurable USB port multiplexing, the coexistence of multiple instances of the invention can realize the common endpoint and multiplexing endpoint, both endpoints of different transmission modes, dynamic configuration without affecting the characteristics of the upper application, improve the flexibility of data transmission. The invention overcomes the technical defects that the USB terminal in the prior art is inflexible, lacks flexibility and does not distinguish the characteristics of various transmission data, and can handle and dynamically configure the dynamic configuration in no operation.

【技术实现步骤摘要】

本专利技术涉及通信系统
,更具体地,涉及一种可动态配置的USB端口复用 方法、系统和装置。
技术介绍
随着通讯
新需求、新应用日益增多,移动终端(如手机和数据卡)作为 移动通信设备,承载的功能和应用也越来越多。通过USB 口把移动终端接到PC (Personal Computer)机上,其与PC机可能同时有多种通信,例如通过网络下载音乐视频到PC机上,在 PC机和具有U盘功能的移动终端之间进行数据传输,语音数据的双向传输,PC下发给移动 终端的命令设置信息和其他一些特殊应用通信等。 对于上述多种应用通信,最好是各自都有独立的端口进行通信,然而实际上物理 端点不可能有那么多,也没必要那么多,硬件也不可能随意跟着软件应用频繁变动。因此, 有人提出多端口复用的概念,即在一个物理端点上虚拟出多个逻辑端口 ,每个逻辑端口供 一个应用使用。但是,这种方案把所有的应用通信数据都集中到一个物理端点进行传输,失 去了 USB端点本身具有的多种传输方式、多种传输速率的灵活配置方式,同时也没有考虑 为避免其他应用干扰,有些关键通信数据必须放在独立通道进行传输。另外,有些应用只在 开启时才进行通讯,没有必要自始至终都建立通道,浪费软硬件资源。
技术实现思路
本专利技术所要解决的技术问题是克服现有技术中存在的USB端点复用死板缺少灵活性、不区分各种数据传输的特点而统一处理、不能运行中动态配置的技术缺陷。 为解决上述技术问题本专利技术采用的技术方案是提供一种可动态配置的USB端口复用方法,包括USB物理端点管理模块把USB物理端点初始化为不同传输方式、不同传输速率的端点;USB端点复用模块根据物理端点配置启用不同的发送/接收线程;上层逻辑端口模块提供上层应用操作USB底层的接口,对数据进行处理。 进一步地,上述方法还包括所述上层逻辑端口包括写接口和读接口 ,所述写接口 把下行数据发往逻辑端口发送队列,等待发送线程的处理;所述读接口则直接从对应逻辑 端口接收队列中读取数据提供给上层应用。 进一步地,上述方法还包括所述USB物理端点管理模块初始化时为每个端点指 定接收/发送中断处理函数,接收端点在接收中断处理函数中把数据发往指定的队列中, 发送端点发送完指定数据后就触发发送中断处理函数。 进一步地,上述方法还包括如果所述端点是单应用端点,上行数据直接发往对应 逻辑端口队列,下行数据直接通过对应物理端点进行发送。 进一步地,上述方法还包括如果所述端点是复用端点,上行数据在接收中断处理 函数中发往对应的物理端点接收队列中,在接收线程中读取该队列数据,进行解析桢数据, 发往该桢所标志的逻辑端口接收队列;下行数据保存在逻辑端口发送队列中,发送函数可以根据逻辑端口的优先级读取对应逻辑端口的下行数据队列,进行编码、组桢发往对应的 物理端点。进一步地,上述方法还包括所述上层逻辑端口模块封装了各个逻辑端口底层是否复用的差异性,每个逻辑端口对上层应用一样的接口 。本专利技术还提供一种可动态配置的USB端口复用系统,包括 计算机主机、移动终端和连接计算机主机与移动终端的USB端口 ;所述计算机主 机包括PC侧软件;所述移动终端包括相互通信的端点复用层和上层应用层;所述移动终端 与PC侧软件进行通讯,所述端点复用层负责管理USB设备,并对上层应用提供足够多的通 信接口。 进一步地,上述系统还包括所述端点复用层把USB物理端点初始化为不同传输 方式、不同传输速率的端点;并根据物理端点配置启用不同的发送/接收线程;提供上层应 用操作USB底层的接口 ,对数据进行处理。 本专利技术还提供一种可动态配置的USB端口复用装置,包括USB物理端点管理模 块、USB端点复用模块和上层逻辑端口模块;其中USB物理端点管理模块把USB物理端点初 始化为不同传输方式、不同传输速率的端点;USB端点复用模块根据物理端点配置启用不 同的发送/接收线程;上层逻辑端口模块提供上层应用操作USB的底层接口 ,对数据进行处理。 进一步地,上述装置还包括所述上层逻辑端口包括写接口和读接口 ,所述写接口 把下行数据发往逻辑端口发送队列,等待发送线程的处理;所述读接口则直接从对应逻辑 端口接收队列中读取数据提供给上层应用。 进一步地,上述装置还包括所述逻辑端口是双向通道,所述物理端点是单向通 道, 一个逻辑端口映射两个物理端口 ,用一个数组记录所述映射信息,数组长度为逻辑端口 的个数,当应用增加,定义更大长度的数组并使之映射到某个合适的物理端点,即可增加逻 辑端口的数量供新的应用使用。 进一步地,上述装置还包括当要配置某个物理端点时,先查询端点配置表,统计 有多少逻辑端口映射到该端点,如果没有逻辑端口映射到该端点,则不必初始化该端点;如 果只有一个逻辑端口映射到该端点,则属于一个逻辑端口独享一个物理端点的传统方式; 此时给该物理端点初始化时,所指定的接收中断处理函数中直接把接收到的数据发送到对 应逻辑端口接收队列中,所创建的发送线程也只负责将指定逻辑端口发送队列中的数据发 送到对应物理端点中;如果有多于一个的逻辑端口映射到该端点,则需要将该端点初始化 为端口复用模式,即所指定的接收中断处理函数接收到的数据需经过接收线程分桢,解码 后分发到对应的逻辑端口接收队列中;而发送线程则需查询对应几个逻辑端口的发送队 列, 一旦检测到数据就开始编码,组桢发送到该物理端点。 综上,采用本专利技术所述的方法、系统和装置,可以实现普通端点和复用端点的多个 实例并存,不同传输方式的端点并存,动态配置而不影响上层应用的特点,提高了数据传输 的灵活性。附图说明 图1是本专利技术实施例可动态配置的USB端口复用系统示意 图2是本专利技术实施例可动态配置的USB端口复用装置示意图; 图3是本专利技术实施例可动态配置的USB端口复用装置在数据卡中的应用示意图; 图4是本实施例中USB物理端点配置流程图; 图5是本专利技术实施例USB物理端点的可配置项示意图; 图6是本专利技术实施例中单应用端点数据流示意图; 图7是本专利技术实施例中复用端点数据流示意图。具体实施例方式下面结合附图对本专利技术的技术方案的具体实施作进一步的详细描述 图1是本专利技术可动态配置的USB端口复用系统实施例示意图。该系统包括计算机主机、移动终端和连接计算机主机与移动终端的USB端口。所述计算机主机包括PC侧软件。所述移动终端包括相互通信的端点复用层和上层应用层。所述移动终端与PC侧软件进行通讯,所述端点复用层负责管理USB设备,并对上层应用提供足够多的通讯接口 。 如图2所示,其是本专利技术可动态配置的USB端口复用装置实施例示意图,所述端口复用装置包括USB物理端点管理模块、USB端点复用模块和上层逻辑端口模块。 USB物理端点管理模块负责USB端点的配置和初始化。根据设计方案该模块可以把USB物理端点初始化为不同传输方式、不同传输速率的端点,并可以指定接收/发送中断处理函数。接收端点在接收中断处理函数中把数据发往指定的队列中,发送端点发送完指定数据后就触发发送中断处理函数。 USB端点复用模块根据物理端点配置启用不同的发送/接收线程,完成相应的功 能。如果是单应用端点,上行数据就直接发往对应逻辑端口队列,下行数据就直接通过对应 物理端点进行发送。如果是复用端点,上行数据在本文档来自技高网...

【技术保护点】
一种可动态配置的USB端口复用方法,包括:USB物理端点管理模块把USB物理端点初始化为不同传输方式、不同传输速率的端点;USB端点复用模块根据物理端点配置启用不同的发送/接收线程;上层逻辑端口模块提供上层应用操作USB底层的接口,对数据进行处理。

【技术特征摘要】
一种可动态配置的USB端口复用方法,包括USB物理端点管理模块把USB物理端点初始化为不同传输方式、不同传输速率的端点;USB端点复用模块根据物理端点配置启用不同的发送/接收线程;上层逻辑端口模块提供上层应用操作USB底层的接口,对数据进行处理。2. 如权利要求l所述的方法,其特征在于所述上层逻辑端口包括写接口和读接口,所 述写接口把下行数据发往逻辑端口发送队列,等待发送线程的处理;所述读接口则直接从 对应逻辑端口接收队列中读取数据提供给上层应用。3. 如权利要求1所述的方法,其特征在于所述USB物理端点管理模块指定接收/发 送中断处理函数,接收端点在接收中断处理函数中把数据发往指定的队列中,发送端点发 送完指定数据后就触发发送中断处理函数。4. 如权利要求l所述的方法,其特征在于如果所述端点是单应用端点,上行数据直接 发往对应逻辑端口队列,下行数据直接通过对应物理端点进行发送。5. 如权利要求1所述的方法,其特征在于如果所述端点是复用端点,上行数据在接收 中断处理函数中发往对应的物理端点接收队列中,在接收线程中读取该队列数据,进行解 析桢数据,发往该桢所标志的逻辑端口接收队列;下行数据保存在逻辑端口发送队列中,发 送函数可以根据逻辑端口的优先级读取对应逻辑端口的下行数据队列,进行编码、组桢发 往对应的物理端点。6. 如权利要求1所述的方法,其特征在于所述上层逻辑端口模块封装了各个逻辑端 口底层是否复用的差异性,每个逻辑端口对上层应用是一样的接口 。7. —种可动态配置的USB端口复用系统,包括包括计算机主机、移动终端和连接计算 机主机与移动终端的USB端口 ;所述计算机主机包括PC侧软件;所述移动终端包括相互通 信的端点复用层和上层应用层;所述移动终端与PC侧软件进行通讯,所述端点复用层负责 管理USB设备,并对上层应用提供足够多的通讯接口 。8. 如权利要求7所述的系统,其特征在于所述端点复用层把USB物理端点初始化为...

【专利技术属性】
技术研发人员:刘永超
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1