[发明专利]一种可动态配置的USB端口复用方法、系统和装置有效
| 申请号: | 200910189506.0 | 申请日: | 2009-11-23 |
| 公开(公告)号: | CN101710313A | 公开(公告)日: | 2010-05-19 |
| 发明(设计)人: | 刘永超 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | G06F13/42 | 分类号: | G06F13/42 |
| 代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
| 地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 动态 配置 usb 端口 方法 系统 装置 | ||
技术领域
本发明涉及通信系统技术领域,更具体地,涉及一种可动态配置的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的底层接口,对数据进行处理。
进一步地,上述装置还包括:所述上层逻辑端口包括写接口和读接口, 所述写接口把下行数据发往逻辑端口发送队列,等待发送线程的处理;所述 读接口则直接从对应逻辑端口接收队列中读取数据提供给上层应用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910189506.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种变压器的烘干方法
- 下一篇:一种安全型静脉留置针





