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底层的接口,对数据进行处理。
【技术特征摘要】
一种可动态配置的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[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。