CN102681957B - 增强的无线 usb 协议和集线器 - Google Patents
增强的无线 usb 协议和集线器 Download PDFInfo
- Publication number
- CN102681957B CN102681957B CN201210001286.6A CN201210001286A CN102681957B CN 102681957 B CN102681957 B CN 102681957B CN 201210001286 A CN201210001286 A CN 201210001286A CN 102681957 B CN102681957 B CN 102681957B
- Authority
- CN
- China
- Prior art keywords
- transmission
- equipment
- usb
- cord adaptor
- module
- 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.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/387—Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/16—Interfaces between hierarchically similar devices
- H04W92/18—Interfaces between hierarchically similar devices between terminal devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/38—Universal adapter
- G06F2213/3814—Wireless link with a computer system port
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Systems (AREA)
- Communication Control (AREA)
- Small-Scale Networks (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明给出了一种用于提高无线USB系统的数据吞吐量的方法,该无线USB系统包括在主机系统和有线USB设备之间进行无线数据传输的线缆适配器。本发明还提供了一种无线USB集线器,其作为有线USB设备的代理,并将它们向主机呈现为具有其自身地址的唯一的WUSB设备,或者呈现为已有WUSB设备上的单独的功能模块。
Description
本申请是申请日为2007年12月21日、申请号为2007800477771、发明名称为“增强的无线USB协议和集线器”的中国专利申请的分案申请。
技术领域
本发明概括来说涉及认证无线通用串行总线(WUSB)接口。更具体地,本发明涉及提高认证(Certified)无线USB线缆适配器(Wire Adapter)系统的吞吐量。
背景技术
通用串行总线(USB)是一种用于将外围电子设备附接到主计算设备的串行总线标准。它是为个人计算机而设计的,但其普及性使它在视频游戏控制台、PDA、便携式DVD播放器、移动电话以及其他流行电子设备中也十分常见。USB的目标是代替计算机中陈旧的串行和并行端口,因为这些端口是非标准化的,并要求开发并维护大量设备驱动器。
USB被设计成无需将扩展卡插入计算机的扩展总线便可允许连接到外围设备,并通过允许对设备进行热插拔来改善即插即用的能力,其中,无需关闭或重启计算机就可以对设备进行连接或断开其连接。当设备首次连接时,主机对其进行列举及识别,并加载该设备所需的设备驱动器。
USB可以连接外围设备,例如鼠标设备、键盘、扫描仪、数码相机、打印机、外部存储设备等,并已成为许多这种设备的标准连接方法。
无线通用串行总线规范,版本1.0(于2005年5月12日发布;可从USBImplementers Forum,Inc.获取)描述并规定了对有线USB的扩展,其使得能够在扩展的USB/WUSB系统中使用无线链路。这些对USB规范的无线扩展称为认证无线通用串行总线或简称为无线USB(WUSB)。该扩展基于现有有线USB规范和WiMedia Alliance MAC和PHY超宽带(UWB)无线技术而构建。
WUSB规范包括称为线缆适配器(WA)的设备的描述和规范。这些设备是有线USB到无线USB的适配器,其允许“传统的”有线USB主机和设备与扩展USB系统中的WUSB设备进行互连,该扩展USB系统既包含有线链路还包括无线链路。
有两种类型的线缆适配器:主机线缆适配器(HWA)和设备线缆适配器(DWA),它们协同工作。HWA具有有线“上游”USB端口和无线“下游”WUSB端口,从而允许有线USB主机与WUSB设备进行通信。
DWA具有无线“上游”WUSB端口和一个或多个有线“下游”USB端口,从而允许有线USB设备与无线USB主机进行通信。
WUSB规范线缆适配器协议(WUSB Specification Wire Adapter Protocol)用来通过WA来传输数据,并控制和管理WA。遗憾的是,WUSB规范中规定的线缆适配器协议在通常情形下非常低效,从而产生的吞吐量非常低而无法接受。该协议的低效主要是因为两个因素:协议很“唠叨(chatty)”,对于所传输的每个数据块,都要交换大量的用于传递控制和传输完成状态信息的非数据消息。另外,协议本身并不十分适宜于对通过系统的数据流进行流水线操作,从而在数据传输过程中产生高的延迟,从而导致低的吞吐量。
因此,希望能够有一种在包含有线和无线USB设备的USB系统中提高设备吞吐量的方法。
附图说明
根据下面的结合附图的详细说明,可以更好地理解本公开的各个方面,其中:
图1示出了根据现有技术的有线USB系统的标准结构;
图2示出了无线USB系统的结构,其中,“本地”WUSB设备直接附接到WUSB主机;
图3示出了连接到两个有线USB设备的设备线缆适配器;
图4示出了将设备线缆适配器结合到主机线缆适配器中以向根据现有技术的传统的有线USB设备提供无线USB功能的系统;
图5示出了用于通过图4中描述的无线USB系统进行通信的数据分组 序列;
图6A和6B为示出使用根据现有技术的标准线缆适配器协议的IN请求的处理流程的序列图;
图7A和7B为示出使用根据现有技术的标准线缆适配器协议的OUT请求的处理流程的序列图;
图8为示出作为根据本发明的一个实施例,使用增强的线缆适配器协议的IN请求的处理流程的序列图;
图9为示出作为根据本发明的一个实施例,使用增强的线缆适配器协议的OUT请求的处理流程的序列图;以及
图10示出了作为根据本发明的一个实施例的无线USB集线器。
图11示出了在本发明的一个实施例中进行OUT传输请求转发的分组流和处理。
图12示出了在本发明的一个实施例中进行IN传输请求转发的分组流与处理。
具体实施方式
本发明的一个实施例提供了一种增强的线缆适配器协议,用于提高包括线缆适配器的无线USB系统的数据吞吐量,其中该线缆适配器在主机系统和有线USB设备之间无线地传输数据。使用该协议,线缆适配器自动将输入的数据传输分段为较小的段,其中,线缆适配器使用其缓冲器状态来确定要获取多少数据。当线缆适配器从上游数据流接收到指定的最少数量的数据时,数据就进行下游传输,而无需等待接收到完整的数据段。该增强协议还可以不使用传输完成消息,而是通过向下游轮询传输结果来确定数据传输何时完成。线缆适配器还利用转发管道描述符,结合远程管道描述符来往下游转发传输请求。
本发明的另一实施例提供了一种无线USB(WUSB)集线器,其允许在有线USB设备和主机系统之间进行无线通信。WUSB集线器作为有线USB设备的代理,并将它们向主机系统呈现为如同它们是本地WUSB设备那样。WUSB集线器将附接的有线USB设备呈现为具有自身的设备地址的唯一的WUSB设备,或者呈现为已有设备(例如WUSB集线器,其可以列举为设备 线缆适配器)上的单独的功能模块。
本发明的实施例包括提高WUSB线缆适配器系统的吞吐量。一个实施例包括流水化线缆适配器协议以提高WUSB线缆适配器系统的吞吐量。另一实施例包括将插入WUSB集线器的有线USB设备呈现为如同它们是“本地”WUSB设备那样。该实施例被称为USB设备代理WUSB集线器,或者简称为WUSB集线器。
图1示出了根据现有技术的有线USB系统的标准结构。在该结构中,主机系统100包括USB根集线器硬件101、USB根集线器驱动器102和设备驱动器103。外部USB设备110包括其自身的适配器硬件111以及与其功能相关联的软件112。主机100和外部设备110通过有线USB连接120进行连接,该有线USB连接120分别插入各个USB适配器101、111。
图2示出了“本地”WUSB设备直接附接到WUSB主机的无线USB系统的结构。图2中描述的系统配置上与图1中所示的类似,主要差异在于主机200和外部USB设备210都分别具有内置的无线适配器201、211。这些适配器201、211通过天线220、221所提供的无线信号而不是通过有线线缆进行通信。图2中的本地无线USB系统代表了计算机/电子产业界中众多厂商试图要达到的目标。然而,当前几乎没有任何设备具有本地无线能力。因此,产业界希望能够提供包含有线和无线USB设备以及主机的系统。
如图3中所示,当前将有线USB设备连接到WUSB系统的解决方案是将有线USB设备插入到设备线缆适配器(DWA)中。有线USB设备310、320使用标准USB线缆311、321插入到DWA300中。而DWA300配备有无线天线301,该无线天线301提供到USB主机的无线链路。
对应的主机线缆适配器(HWA)可由主机系统用于与DWA进行通信,或者,DWA可以通过“本地”WUSB主机适配器与主机系统进行通信。
图4示出了包括设备线缆适配器和主机线缆适配器的系统,用于向传统的有线USB设备提供无线USB功能。该实例示出了主机线缆适配器(HWA)410,其作为外部设备连接到主机400,这在当前设计中是常见的。最终,HWA 410将由嵌入在主机400系统内的本地WUSB主机适配器来代替。
由于将HWA 410和DWA 410、420识别成USB设备,所以主机系统400包括多个软件驱动器层来支持通过HWA 410和DWA 420、430与有线外部USB设备421、422、431、432进行通信。
主机400具有与HWA 410(位于主机外壳外部或内部)相连接的有线USB根集线器401。然后是根集线器驱动器402。主机具有单独的HWA驱动器403以及DWA驱动器404。在这些的顶部是设备驱动器405-408,这些设备驱动器专用于位于链的末端的外部USB设备421、422、431、432的。每个设备驱动器405-408附接到DWA驱动器404并与其进行通信。
数据通过有线连接从主机400向HWA410传输。HWA410然后使用无线协议来将数据传输到DWA 420、430中的一个,其然后将数据通过有线连接发送到指定的USB设备421、422、431或432。
图5示出了用于通过图4中描述的无线USB系统进行通信的分组序列。由于系统中存在HWA和DWA,所以分组序列500包括插入在数据前面的控制分组,用于告诉DWA将数据通过哪个端口来进行路由并获得确认。这在外部设备和主机之间对于系统中每个HWA和DWA都出现。
在图5中示出的实例中,数据分组504前面是传输请求503,而传输请求502前面是传输请求501。传输请求501和503指示HWA将传输请求502和数据分组504发送到DWA。传输请求502指示DWA将数据分组504发送到USB设备。这样传输请求仅去往希望的设备。例如,DWA传输请求502对于HWA来看如同数据一样,而对于DWA来看如同传输请求一样。
如前面所解释的,当前的无线USB系统使用由外部设备和主机中其专用的驱动器之间的多层驱动器所生成的控制分组(传输请求),来指示数据流向目标USB设备或来自目标USB设备。遗憾地,该设计显著地妨碍了吞吐量。
图6A和6B为示出使用标准线缆适配器协议的输入(IN)请求流程的序列图。图7A和7B为示出使用标准线缆适配器协议的输出(OUT)请求流程的序列图。这些序列图以图形方式示出了标准协议下所需的大量传输请求以便在外部USB设备及其驱动器之间传输数据。这种复杂性大部分来自于这样的事实,即,针对系统某一层的传输请求被其他层看作是数据,从而在最终将数据本身传送到目的地以前,将在系统的每一层请求对数据接收 进行确认。
本发明的一个实施例包括增强的线缆适配器协议,其通过减少作为数据传输一部分而交换的消息的数量,来提高吞吐量,从而减少消息在有线USB接口和无线介质上的处理时间和传输时间。还通过改进通过系统的数据流的流水线操作来提高吞吐量,这减少了传输延迟。
增强的线缆适配器协议省去了传输完成消息,而使用对传输结果进行轮询来确定传输何时完成。线缆适配器可将IN数据传输自动地分段(“自动分段”)成为较小的传输。这将智能功能推向线缆适配器而离开主机软件(即DWA来管理缓冲器)。在自动分段过程中,每个段的大小会改变,从而线缆适配器动态并自适应地调整段大小,以便针对给定的情形使吞吐量最大化。基于可用于接收IN数据的缓冲器,线缆适配器通过针对未决的传输发出IN令牌,来自动地管理其可用的缓冲器。
在本发明的一个实施例中,线缆适配器驱动器对传输请求进行分段并一次性将所有这些段进行提交。DWA自动地管理存储器来完成每个段。对于IN数据,线缆适配器在开始进行IN传输以前检查存储器,对于OUT数据,使用否定确认来向线缆适配器不具有足够存储器的段施加反压力。
在本发明的一个实施例中,USB主机和HWA之间通过上游USB接口的多个传输可以聚合成为单个USB传输,以便减少传输延迟。特别地,USB主机可将多个以HWA为目标的OUT传输进行聚合,HWA可将多个以USB主机为目标的IN传输进行聚合。所聚合的传输的接收机(在OUT传输的情形下为HWA,在IN传输的情形下为USB主机)在进一步对数据进行处理以前对所聚合的传输进行解聚合。通过对聚合的传输的内容进行解析,接收机确定聚合帧中的数据边界。
例如,USB主机可将OUT传输请求与后面的OUT传输数据进行聚合。接收所聚合的传输的HWA期待下一个传输为传输请求。它检查所聚合的传输的第一字节以确定包含在所聚合的传输中的传输请求的长度。传输请求中的wRPipe字段用来定位相关联的wRPipe描述符,wRPipe描述符然后用于确定传输请求为OUT传输请求。因为传输请求为OUT请求,HWA将传输请求之后的聚合传输中的数据当成OUT传输数据。
主机和HWA可对最大长度为wMaxPacketSize的传输进行聚合,该最 大长度wMaxPacketSize在传输进行的端点的标准端点描述符中表示。使用聚合的主机和HWA必须为每个传输准备接收多达wMaxPacketSize个字节。对于IN传输,主机必须发出wMaxPacketSize字节的输入请求。HWA可以随着接收到完整的控制传输和数据传输而“即时”地进行解聚合。“即时”解聚合可以帮助进行缓冲器管理和数据流,并可以减少端到端的延迟。
关于何时进行聚合以及对多少传输进行聚合的决策是依赖于具体实现的。通常使用“机会”算法来进行聚合决策。主机或HWA对可用的多达wMaxPacketSize的传输进行聚合。
对于OUT传输数据分组,增强的线缆适配器协议使用“直通(cut-through)”式而不是采用“存储转发”式传输通过的分组。使用这种新方法,只要从上游端口接收到最少数量的OUT数据,线缆适配器就可将数据在下游端口上进行传输,而不是等到接收到完整的数据段。反过来,当数据缓冲器不能容纳输入的数据时,通过发出否定确认(NAK)而在上游端口施加“反压力”,线缆适配器自动地管理其可用的数据缓冲器。
增强的线缆适配器协议允许由线缆适配器来转发传输请求,从而减少用于完成数据传输的消息数量。返回图5中的实例,在增强的协议下,DWA传输请求502对于HWA而言看似传输请求而非数据。从而HWA认识到,输入的传输请求确实是针对DWA的并将其转发至DWA。转发管道(FPipe)描述符与远程管道(RPipe)描述符一起用来对传输请求分组的转发进行控制。
参考图11,图1100示出了在本发明实施例中OUT传输请求转发的分组流和处理。图1100集中在当如上所述实现了传输请求转发且消除了传输完成消息时DWA完成传输的行为。主机上的USB应用程序向DWA驱动器提出传输数据的请求,该数据传输的目标是附接到DWA 1104的USB设备1102。待传输数据1106与传输请求1108一起提供。DWA和HWA主机驱动器生成传输请求OUT分组,并将传输请求和传输数据编队(en-queue),以便通过有线USB总线传输给HWA 1110。传输请求1108在wRPipe字段1112中包含FPipe描述符号码1114(0x8001),其指向HWA 1110中用于转发传输请求1108的FPipe描述符1116。
HWA 1110从上游有线USB总线接收传输请求OUT分组1108,其后是 传输数据1106。HWA解析传输请求1108并定位传输请求1108中的wRPipe字段1112。在该特定实例中,wRPipe字段1112包含0x8001。
HWA 1110确定wRPipe号码1114指向FPipe描述符1116,因为wRPipe号码1114的最高有效位为1。这向HWA 1110表示,对应的管道描述符在FPipe描述符表1118(而不是RPipe描述符表)中找到,以及应该转发传输请求1108。在该特定实例中,由于wRPipe号码1114为0x8001,FPipe描述符1116在FPipe描述符表1118中的索引为0x0001。HWA 1110在FPipe描述符表1118中定位FPipe描述符1116 0x0001。
FPipe描述符0x0001(1116)中的wRPipeIndex字段1120用来定位传输请求RPipe描述符1122。在该特定实例中,RPipe描述符索引1124为0x0001。HWA 1110使用RPipe描述符1122中的bEndpintAddress 1126和bDeviceAddress来确定传输请求目标设备地址、设备端点和方向。在该实例中,传输请求1108为OUT,这表示HWA 1110在上游USB批量IN端点1128上期待传输请求1108后的传输数据1106,并且HWA应当使用OUT RPipe描述符0x0001(1122)来传送转发传输请求1130和传输数据1132。
HWA 1110使用接收到的传输请求1108,通过将接收到的传输请求1108中的wRPipe字段1112替换为FPipe描述符1116中的wForwardRPipe值1134,来生成转发传输请求1130。
HWA 1110在下游无线接口1136处将转发传输请求1130和传输数据1132编队(一旦在上游USB批量OUT端点1128上接收到数据),以便向DWA1104进行传输。HWA在下游无线接口1136处编队之前,将两个字节的WUSB报头添加到传输请求分组的开头以及所传输的每个数据分组的开头。
一旦转发传输请求1130和传输数据1132被传输到DWA 1104,HWA1110就检查OUT RPipe描述符1122(0x0001,其用于传送传输请求1108和数据1106)中的bControl字段1138,并确定传输结果和传输数据选项的自动请求和转发已启用(bControl字段中的比特0)。HWA 1110然后使用OUTRPipe描述符1122中的wTransferRPipe字段1140,以便对与下游DWA 1104的批量IN管道1144相关联的RPipe描述符1142进行定位。与IN RPipe描述符1142相关联的是未决传输(Pending Transfer)列表(图1100中未示出)。 HWA 1110在未决传输列表中增加一项,指示从下游DWA批量IN管道1144期待得到OUT传输的传输结果。
由于IN RPipe未决列表中的项指示期待传输结果1146,所以HWA 1110开始向下游DWA 1104上的批量IN端点1144发出IN令牌,以便接收期待的传输结果1146。
当从DWA 1104接收到传输结果1146时,HWA 1110使用分组MAC报头中的SrcAddr字段和WUSB报头中的端点号码字段,来对与发送传输结果的设备和端点相关联的RPipe描述符进行定位。在该特定实例中,设备为DWA 1104,端点为DWA批量IN端点,HWA中DWA端点对应的RPipe为RPipe描述符0x0002(1148)。
基于传输结果1146中的匹配传输ID和未决传输列表,HWA 1110在RPipe未决传输列表中对与接收到的传输结果1146相对应的项进行定位。HWA 1110根据未决传输列表项确定传输结果1146是针对OUT传输的,因此在传输结果1146之后没有数据。
HWA 1110检查IN RPipe描述符0x0002(1142)中的bControl字段1150,并确定启用了传输结果和传输数据选项的自动请求和转发(bControl字段中的比特0)。基于该选项的启用,HWA 1110自动地将传输结果分组1146在上游USB接口批量IN端点1152处编队,以便向主机进行传输。HWA 1110然后删除RPipe描述符0x0002(1142)未决传输列表中对应于期待的传输结果1146的项。
HWA主机驱动器维护与HWA 1110中的未决传输列表相类似的未决传输记录。基于该未决传输记录,HWA驱动器期待先前发送的传输请求1108的传输结果1146,因此,HWA驱动器请求进行IN传输,其使得IN令牌被发送给HWA有线USB接口批量IN端点1152。一旦传输结果1146到达批量IN队列的顶部并且接收到IN令牌,HWA就将传输结果发送到主机。当传输结果1146被传递给HWA驱动器时,HWA 1110基于传输结果1146中的信息对其记录进行更新,WUSB传输完成。
参考图12,图1200示出了本发明实施例中IN传输请求转发的分组流与处理。IN传输请求转发的分组流和处理与OUT传输请求转发的分组流和处理相似。其差异如下:
IN转发传输请求1204中的wRPipe字段1202(0x8002)指向包含wRPipeIndex字段1208(0x0002)的FPipe描述符1206(0x0002),而wRPipeIndex字段1208(0x0002)又指向IN RPipe 1210。由于该情形下的RPipe是针对IN的,所以HWA 1212不期待传输请求1204后面有传输数据,因此将后面没有数据的传输请求1204进行转发。
HWA 1212使用IN RPipe 1210(0x0002)中的wTransferRPipe字段1211来对用来传送传输请求1204的OUT RPipe 1214进行定位。在传输请求1204被传送到DWA 1216后,HWA 1212在未决传输列表中添加一项,指示期待来自下游DWA批量IN管道1219的IN传输的传输结果1218。
当HWA 1212接收到传输结果1218时,HWA 1212然后试图从下游DWA批量IN端点1219读取在接收到的传输结果1218的dwTransferLength字段中指示的字节数目。HWA 1212期待有数据,因为未决传输列表中对应的项指示是IN传输。
在HWA 1212接收到期待的数据后,HWA 1212将传输结果1218和传输数据1220在上游有线USB批量IN端点1222处编队,以便向主机进行传输。如果启用了自动分段,则HWA 1212可对数据进行分段,并将每个数据段与传输结果一起编队。每个传输结果中的bTransferSegment字段被设置了段号。
对于传输请求转发,线缆适配器主机驱动器维护从另一线缆适配器主机驱动器接收的传输请求中的传输ID和线缆适配器生成的结果传输之间的关联。线缆适配器主机驱动器然后使用该关联来修改传输请求和传输结果分组中的传输ID。
传输ID为32比特的数值,由线缆适配器驱动器和线缆适配器用来唯一地对传输进行识别并对分组与特定的传输进行关联。对于每个HWA或DWA主机驱动器发起的传输,生成唯一的传输ID并将其置于对应的传输请求中。在生成传输结果分组时,HWA和DWA将来自传输请求的传输ID置于传输结果中,以进行传输。
采用标准线缆适配器协议,传输ID在DWA或HWA驱动器实例以及对应的线缆适配器范围内是唯一的。以DWA附接到HWA而HWA又附接到主机的情况为例。当DWA驱动器生成传输请求时,其选择唯一的传输ID 放入传输请求中。HWA驱动器和HWA将DWA驱动传输请求传送到DWA,而不检查传输请求的内容(就HWA子系统而言,传输请求为待传输的数据)。当将传输请求传送到DWA时,DWA对传输请求进行解析,以便确定做什么,并在生成的传输响应中使用传输ID。
然而,要让HWA驱动器来传送DWA传输请求,HWA驱动器要为HWA生成其自身的传输请求。用来传送DWA传输请求的HWA传输请求中的传输ID与DWA传输请求中的传送ID不相关。换句话说,每个线缆适配器驱动器“层”维护其自身的唯一传输ID的集合,而对其它线缆适配器驱动器所生成和使用的传输ID并无了解。
然而,当使用增强的线缆适配器协议传输请求转发时,对传输ID的处理与采用标准协议必然不同。当将传输请求从一个线缆适配器转发到另一个线缆适配器时,转发和目标线缆适配器都对传输请求进行处理,并且两个线缆适配器均使用传输ID。在这种情形下,两个线缆适配器都采用相同的传输ID的集合进行工作。这对于转发的传输结果分组也同样成立,一个或多个线缆适配器使用相同的传输ID。
转发并不要求线缆适配器对传输ID进行特殊的处理,但要求由主机驱动器进行特别处理。如果转发由主机驱动器及其对应的线缆适配器使用,那么当主机驱动器从另一(“上游”)主机驱动器接收到传输请求时,其对传输请求进行分析以定位传输ID。主机驱动器然后生成在驱动器和线缆适配器范围内是唯一的、新的传输ID,并将该新的传输ID在将其转发到下一驱动器之前置于传输请求中。主机驱动器还创建记录,该记录提供上游线缆适配器提供的传输ID与主机驱动器生成的传输ID之间的关联。
然后,当主机驱动器接收到传输结果时,其在其传输ID关联表中查找传输结果传输ID并确定已转发了对应的传输请求。其然后在将传输结果传递给原始发起请求的驱动器之前将传输ID替换为来自传输ID关联表的值(即原始传输ID)。采用这种方式,使“下游”驱动器进行转发对于传输ID的影响对于主机“上游”驱动器而言是透明的。
或者,在单个主机驱动器管理两个或多个串行连接的线缆适配器(例如连接到HWA的DWA)的情形下,还可以有其他实现。在这种情形下,单个主机驱动器完全了解转发的影响,并可以通过生成由DWA和HWA二者使 用的传输ID来对其进行考虑。
在增强的协议下,基于先前对下游线缆适配器的传输请求,线缆适配器自动地向下游线缆适配器轮询传输结果分组。类似地,线缆适配器将任何接收到的传输结果转发到上游接口,而不是生成和转发传输完成和新的传输结果。
与对从主机驱动器接收传输请求所发起的下游数据轮询不同,基于先前接收到IN数据传输的传输结果,线缆适配器自动地向下游设备轮询IN数据。类似地,与生成和转发传输完成和新的传输结果不同,线缆适配器简单地将IN传输数据在接收后转发至上游接口。
在本发明的一个实施例中,多个线缆适配器驱动器(HWA和DWA)可以合并成单个线缆适配器驱动器,以减少应用程序编程接口(API)的数量,并从而减少在API之间传递消息所产生的延迟。另外,合并多个线缆适配器驱动器允许固定对传输ID的分配,使得当使用传输请求转发时,不需要维护从上游驱动器给出的传输请求中的传输ID与所发出的传输请求中的传输ID之间的关联。
图8为示出作为根据本发明的实施例,使用增强的线缆适配器协议的IN请求的处理流程的序列图。图9为示出作为根据本发明的实施例,使用增强的线缆适配器协议的OUT请求的处理流程的序列图。与描述现有协议的图6A、6B、7A和7B中的序列图相比较,图8和9示出了增强的线缆适配器协议给出的控制开销的减少。
图10示出了作为根据本发明的实施例的无线USB集线器。如前面所描述的,当前的线缆适配器协议相对低效,而用于“本地”WUSB设备的WUSB协议相对高效。代理WUSB集线器1000通过将有线USB设备1010、1020呈现为如同它们是“本地”WUSB设备那样,来利用该有效性。
代理WUSB集线器1000与DWA的相似性在于其具有无线上游端口1001和一个或多个有线USB下游端口1002、1003,其中,可将有线USB设备1010、1020插入到下游有线USB端口中。WUSB集线器与DWA的差异在于有线USB设备1010、1020对于主机系统来说看起来如同它们是本地WUSB设备那样。这通过使WUSB集线器1000在无线接口处“代理”所附接的下游有线设备来达到。因此,WUSB集线器1000对于主机看起来 是一个或多个WUSB设备,而不是DWA,从而消除了标准线缆适配器协议使用的大部分控制分组开销。
附接的有线USB设备或者1)呈现为具有其自身设备地址的唯一的WUSB设备,或者2)呈现为已有设备(例如WUSB集线器,其可以列举为DWA)上的单独的功能模块。采用后一种方法,有线设备端点被映射成WUSB集线器端点。
WUSB集线器使用各种机制来适当地代理USB设备,使其对于主机如同是WUSB设备那样。下面的描述适用于当WUSB集线器将下游USB设备呈现为WUSB设备的情形,而不是作为DWA上的功能模块。
每个WUSB设备对安全连接环境进行维护。在第一次连接期间对连接环境进行协商。WUSB集线器对USB设备的安全连接环境进行协商,而不了解或不涉及下游设备,并存储安全连接环境。对足够数量的唯一的安全连接环境进行协商及维护,以支持WUSB集线器能够同时代理的最大数量的下游USB设备。特定的连接环境并不与具体的下游USB设备相关,实际上,当USB设备附接时连接环境依需要而应用。
WUSB集线器为每个附接的代理USB设备维护唯一的WUSB设备地址,并且其在WUSB协议中的参与如同它本身就是自己正在代理的WUSB设备那样,而不是看起来像介入的设备(如DWA)。
WUSB集线器直接地,或者通过截取来自所附接的下游集线器的中断分组来对USB附接进行检测。一旦检测到下游设备的附接,WUSB集线器不将中断分组转发到主机或者直接就向主机通知USB的附接。相反地,WUSB集线器代表USB设备执行WUSB设备连接过程。
WUSB集线器读取USB设备的描述符并对其进行修改,使得它们与WUSB设备的描述符相一致。例如,对标准端点描述符中的最大分组大小字段进行修改使得它与WUSB分组大小相一致。标准配置描述符中的bmAttributes字段被设置来指示设备是自身供电的。
对于一些不使用零分组长度语义来指示传输目的的USB设备来说,使用IN传输的长度,使得可以读取正确数量的字节。然而,在WUSB集线器的情形下,采用WUSB协议IN传输的长度不可用。没有传输请求,对于要读取的数据的量就没有先前声明的限制。幸运地,上游无线设备具有 期待的传输长度。
对WUSB协议进行稍微的修改,以支持WUSB集线器。有两种选项可用。在第一选项中,在WUSB主机微调度管理控制(MMC)中发送的IN信道时间分配(CTE)、信息元素(IE)中的最大分组大小字段可用来指示期待的传输长度。或者,可将一个字段添加到CTA中来指示期待的传输长度。
在本发明的一个实施例中,WUSB集线器包括控制器1004,用于执行前面所述的WUSB集线器的功能和操作。
对于WUSB集线器代理一个或多个下游USB设备作为WUSB集线器/DWA上的功能模块的情形,前面的描述一般均适用,除了安全连接环境和WUSB设备地址与WUSB集线器共享以外。另外,当附接USB设备时,WUSB集线器将WUSB集线器无线端点一一对应地映射到USB设备端点,并将与特定USB设备相关联的端点集合当作WUSB集线器上的功能模块。WUSB集线器通知主机需要列举新的功能模块,以启动对新附接的设备的支持。
虽然对本公开的实施例进行了详细描述,但是本领域技术人员应当理解,他们可以对本文进行各种修改、替换和改变,而不背离本公开的精神和范围。
Claims (24)
1.一种用于提高无线USB系统的吞吐量的方法,所述无线USB系统具有线缆适配器和支持USB的设备,所述方法包括:
确定与所述线缆适配器相关联的数据缓冲器的可用性,以从所述支持USB的设备接收传输;
基于所述数据缓冲器的所述可用性来生成消息;
将所述消息提供给所述支持USB的设备,以指示所述数据缓冲器是否可用于接收所述传输;
省去传输完成消息;以及
对传输结果进行轮询来确定传输何时完成。
2.根据权利要求1所述的方法,
其中所述支持USB的设备在所述线缆适配器的下游;以及
其中所述消息包括令牌,所述令牌指示所述数据缓冲器可用于接收来自所述支持USB的设备的所述传输。
3.根据权利要求2所述的方法,还包括:将所述线缆适配器配置为设备线缆适配器。
4.根据权利要求2所述的方法,还包括:
将所述支持USB的设备配置为设备线缆适配器;以及
将所述线缆适配器配置为主机线缆适配器。
5.根据权利要求2所述的方法,还包括:
将所述传输分段成多个传输段;以及
将所述多个传输段从所述支持USB的设备传输到所述线缆适配器。
6.根据权利要求2所述的方法,还包括:
将所述传输从所述支持USB的设备传输到所述线缆适配器;以及
将所述传输分段成多个传输段。
7.根据权利要求6所述的方法,其中,所述多个传输段大小不同。
8.根据权利要求6所述的方法,其中,所述分段过程包括动态地以及自适应地调整所述多个传输段中至少一个段的大小,以使得给定情形下的吞吐量最大。
9.根据权利要求1所述的方法,
其中所述支持USB的设备在所述线缆适配器的上游;以及
其中所述消息包括否定确认,所述否定确认指示所述数据缓冲器不可用于接收来自所述支持USB的设备的所述传输。
10.根据权利要求9所述的方法,还包括:
将所述支持USB的设备配置为主机线缆适配器;以及
将所述线缆适配器配置为设备线缆适配器。
11.根据权利要求9所述的方法,还包括:
将所述支持USB的设备配置为支持USB的主机设备;以及
将所述线缆适配器配置为主机线缆适配器。
12.根据权利要求9所述的方法,还包括:
将所述传输从所述支持USB的设备发送到所述线缆适配器;
在所述线缆适配器的上游端口处接收来自所述支持USB的设备的所述传输;以及
当从所述线缆适配器的所述上游端口处接收到最少数量的数据时,将所述传输从所述线缆适配器的所述上游端口转发到所述线缆适配器的下游端口。
13.一种用于提高无线USB系统的吞吐量的装置,所述无线USB系统具有线缆适配器和支持USB的设备,所述装置包括:
用于确定与所述线缆适配器相关联的数据缓冲器的可用性,以从所述支持USB的设备接收传输的模块;
用于基于所述数据缓冲器的所述可用性来生成消息的模块;
用于将所述消息提供给所述支持USB的设备,以指示所述数据缓冲器是否可用于接收所述传输的模块;以及
用于省去传输完成消息以及对传输结果进行轮询来确定传输何时完成的模块。
14.根据权利要求13所述的装置,
其中所述支持USB的设备在所述线缆适配器的下游;以及
其中所述消息包括令牌,所述令牌指示所述数据缓冲器可用于接收来自所述支持USB的设备的所述传输。
15.根据权利要求14所述的装置,还包括:用于将所述线缆适配器配置为设备线缆适配器的模块。
16.根据权利要求14所述的装置,还包括:
用于将所述支持USB的设备配置为设备线缆适配器的模块;以及
用于将所述线缆适配器配置为主机线缆适配器的模块。
17.根据权利要求14所述的装置,还包括:
用于将所述传输分段成多个传输段的模块;以及
用于将所述多个传输段从所述支持USB的设备传输到所述线缆适配器的模块。
18.根据权利要求14所述的装置,还包括:
用于将所述传输从所述支持USB的设备传输到所述线缆适配器的模块;以及
用于将所述传输分段成多个传输段的模块。
19.根据权利要求18所述的装置,其中,所述多个传输段大小不同。
20.根据权利要求18所述的装置,其中,所述用于分段的模块包括用于动态地以及自适应地调整所述多个传输段中至少一个段的大小,以使得给定情形下的吞吐量最大的模块。
21.根据权利要求13所述的装置,
其中所述支持USB的设备在所述线缆适配器的上游;以及
其中所述消息包括否定确认,所述否定确认指示所述数据缓冲器不可用于接收来自所述支持USB的设备的所述传输。
22.根据权利要求21所述的装置,还包括:
用于将所述支持USB的设备配置为主机线缆适配器的模块;以及
用于将所述线缆适配器配置为设备线缆适配器的模块。
23.根据权利要求21所述的装置,还包括:
用于将所述支持USB的设备配置为支持USB的主机设备的模块;以及
用于将所述线缆适配器配置为主机线缆适配器的模块。
24.根据权利要求23所述的装置,还包括:
用于将所述传输从所述支持USB的设备发送到所述线缆适配器的模块;
用于在所述线缆适配器的上游端口处接收来自所述支持USB的设备的所述传输的模块;以及
用于当从所述线缆适配器的所述上游端口处接收到最少数量的数据时,将所述传输从所述线缆适配器的所述上游端口转发到所述线缆适配器的下游端口的模块。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US87152706P | 2006-12-22 | 2006-12-22 | |
US60/871,527 | 2006-12-22 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007800477771A Division CN101641683B (zh) | 2006-12-22 | 2007-12-21 | 增强的无线usb协议和集线器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102681957A CN102681957A (zh) | 2012-09-19 |
CN102681957B true CN102681957B (zh) | 2015-04-29 |
Family
ID=39563242
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007800477771A Expired - Fee Related CN101641683B (zh) | 2006-12-22 | 2007-12-21 | 增强的无线usb协议和集线器 |
CN201410415165.5A Expired - Fee Related CN104408003B (zh) | 2006-12-22 | 2007-12-21 | 增强的无线usb协议和集线器 |
CN201210001286.6A Expired - Fee Related CN102681957B (zh) | 2006-12-22 | 2007-12-21 | 增强的无线 usb 协议和集线器 |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007800477771A Expired - Fee Related CN101641683B (zh) | 2006-12-22 | 2007-12-21 | 增强的无线usb协议和集线器 |
CN201410415165.5A Expired - Fee Related CN104408003B (zh) | 2006-12-22 | 2007-12-21 | 增强的无线usb协议和集线器 |
Country Status (9)
Country | Link |
---|---|
US (2) | US7761627B2 (zh) |
EP (1) | EP2118759B1 (zh) |
JP (5) | JP4988859B2 (zh) |
KR (1) | KR101092112B1 (zh) |
CN (3) | CN101641683B (zh) |
BR (1) | BRPI0721002A2 (zh) |
CA (1) | CA2671610C (zh) |
RU (1) | RU2436147C2 (zh) |
WO (1) | WO2008080107A2 (zh) |
Families Citing this family (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7571287B2 (en) | 2003-03-13 | 2009-08-04 | Marvell World Trade Ltd. | Multiport memory architecture, devices and systems including the same, and methods of using the same |
US7356635B2 (en) * | 2004-09-24 | 2008-04-08 | Cypress Semiconductor Corp. | Compressed report descriptors for USB devices |
US7873873B2 (en) * | 2007-03-05 | 2011-01-18 | Acterna Llc | Remote access integrated tester |
US8966141B2 (en) * | 2007-03-15 | 2015-02-24 | Realtek Semiconductor Corp. | Virtual pipe for wire adapter communications |
US20080273486A1 (en) * | 2007-04-13 | 2008-11-06 | Hart Communication Foundation | Wireless Protocol Adapter |
US8230108B2 (en) | 2007-04-13 | 2012-07-24 | Hart Communication Foundation | Routing packets on a network using directed graphs |
US8570922B2 (en) | 2007-04-13 | 2013-10-29 | Hart Communication Foundation | Efficient addressing in wireless hart protocol |
US8451809B2 (en) | 2007-04-13 | 2013-05-28 | Hart Communication Foundation | Wireless gateway in a process control environment supporting a wireless communication protocol |
US8356431B2 (en) | 2007-04-13 | 2013-01-22 | Hart Communication Foundation | Scheduling communication frames in a wireless network |
US8325627B2 (en) | 2007-04-13 | 2012-12-04 | Hart Communication Foundation | Adaptive scheduling in a wireless network |
US7577776B2 (en) * | 2007-05-14 | 2009-08-18 | Aten International Co., Ltd | Multiple virtual USB devices with virtual HUB implemented using one USB device controller |
JP4987586B2 (ja) * | 2007-06-22 | 2012-07-25 | 株式会社東芝 | 情報処理装置および制御方法 |
US8234425B1 (en) | 2007-06-27 | 2012-07-31 | Marvell International Ltd. | Arbiter module |
US7949817B1 (en) | 2007-07-31 | 2011-05-24 | Marvell International Ltd. | Adaptive bus profiler |
KR20090048925A (ko) * | 2007-11-12 | 2009-05-15 | 삼성전자주식회사 | 유에스비 장치 및 그것을 포함하는 유에스비 시스템 |
US8131915B1 (en) | 2008-04-11 | 2012-03-06 | Marvell Intentional Ltd. | Modifying or overwriting data stored in flash memory |
US8683085B1 (en) | 2008-05-06 | 2014-03-25 | Marvell International Ltd. | USB interface configurable for host or device mode |
US8006023B1 (en) * | 2008-05-15 | 2011-08-23 | Marvell International Ltd. | Driver based wireless USB |
EP2294858A4 (en) | 2008-06-23 | 2014-07-02 | Hart Comm Foundation | ANALYZER FOR A WIRELESS COMMUNICATION NETWORK |
CN101655894B (zh) * | 2008-08-19 | 2012-06-27 | 上海华虹集成电路有限责任公司 | 在通用串行总线加密锁设备上提高分组算法吞吐量的方法 |
US20100064090A1 (en) * | 2008-09-09 | 2010-03-11 | Iain Thomas Learmonth | CWUSB Interface |
JP2010152815A (ja) * | 2008-12-26 | 2010-07-08 | Seiko Epson Corp | 情報処理装置、情報処理システム、情報処理装置の制御方法 |
JP2010183408A (ja) * | 2009-02-06 | 2010-08-19 | Renesas Electronics Corp | デバイスワイヤアダプタ及び通信制御方法 |
US8423710B1 (en) | 2009-03-23 | 2013-04-16 | Marvell International Ltd. | Sequential writes to flash memory |
US8213236B1 (en) | 2009-04-21 | 2012-07-03 | Marvell International Ltd. | Flash memory |
US20100287387A1 (en) * | 2009-05-08 | 2010-11-11 | Chen Johnny Hsiang-Yu | Docking station |
KR20110004103A (ko) * | 2009-07-07 | 2011-01-13 | 삼성전자주식회사 | 유에스비 컨트롤 시스템 및 이의 구동방법 |
US8427296B2 (en) * | 2009-07-14 | 2013-04-23 | Apple Inc. | Method and apparatus for determining the relative positions of connectors |
US8937930B2 (en) * | 2009-11-19 | 2015-01-20 | Qualcomm, Incorporated | Virtual peripheral hub device and system |
US8688922B1 (en) | 2010-03-11 | 2014-04-01 | Marvell International Ltd | Hardware-supported memory management |
US8756394B1 (en) | 2010-07-07 | 2014-06-17 | Marvell International Ltd. | Multi-dimension memory timing tuner |
CN102843168B (zh) * | 2011-06-23 | 2014-08-13 | 深圳雷柏科技股份有限公司 | 一对多2.4g无线电脑外设通讯装置的传输方式 |
US9047418B2 (en) | 2011-11-22 | 2015-06-02 | Icron Technologies Corporation | Methods and devices for extending USB 3.0-compliant communication |
US9201826B2 (en) * | 2012-04-23 | 2015-12-01 | Qualcomm Incorporated | Extensible WSE hub to support a multi-hop tree of USB hubs or peripherals over a wireless link |
US9087163B2 (en) * | 2012-07-11 | 2015-07-21 | Silicon Image, Inc. | Transmission of multiple protocol data elements via an interface utilizing a data tunnel |
US9251105B2 (en) * | 2012-11-20 | 2016-02-02 | Intel Corporation | Transmitting an interrupt packet |
US9817772B2 (en) | 2012-12-20 | 2017-11-14 | Icron Technologies Corporation | Systems and methods for exchanging USB information with selected remote devices |
US9063919B2 (en) | 2013-03-26 | 2015-06-23 | Qualcomm Incorporated | Improving serial peripheral performance over wireless communication links |
US10111269B2 (en) * | 2015-03-18 | 2018-10-23 | Lattice Semiconductor Corporation | Multi-gigabit wireless tunneling system |
US9883539B2 (en) | 2015-03-18 | 2018-01-30 | Lattice Semiconductor Corporation | Embedding low-speed communications in a high speed wireless tunneling system |
US10091026B2 (en) | 2015-03-18 | 2018-10-02 | Lattice Semiconductor Corporation | Full duplex radio in wireless tunneling system |
US20170024344A1 (en) * | 2015-07-22 | 2017-01-26 | Microchip Technology Incorporated | Method and System for USB 2.0 Bandwidth Reservation |
WO2017082633A1 (en) * | 2015-11-09 | 2017-05-18 | Samsung Electronics Co., Ltd. | Method and apparatus for maintaining continuity of on-going session over wired or wireless interface |
KR20170083762A (ko) | 2016-01-11 | 2017-07-19 | 삼성전자주식회사 | 근접 무선 통신 방법 및 장치 |
US10728329B2 (en) * | 2016-11-22 | 2020-07-28 | Vivint, Inc. | System and methods for secure data storage |
US10552355B2 (en) | 2017-10-03 | 2020-02-04 | Icron Technologies Corporation | Methods and devices for extending USB 3.0-compliant communication over an extension medium |
US10684972B2 (en) | 2017-12-29 | 2020-06-16 | Barco Nv | Method and system for making functional devices available to participants of meetings |
USD885391S1 (en) | 2018-11-04 | 2020-05-26 | Kien Hoe Daniel Chin | USB adapter apparatus |
USD891433S1 (en) | 2018-11-04 | 2020-07-28 | Kien Hoe Daniel Chin | USB adapter apparatus |
CN110418425A (zh) * | 2019-07-29 | 2019-11-05 | 北京安云世纪科技有限公司 | 基于Lora协议的网关、数据通信方法及计算设备 |
TWI776211B (zh) | 2020-08-18 | 2022-09-01 | 茂傑國際股份有限公司 | 影音傳輸裝置 |
CN112286849A (zh) * | 2020-10-29 | 2021-01-29 | 捷开通讯(深圳)有限公司 | 无线充电基座数据切换方法及系统、存储介质及终端设备 |
CN112987900B (zh) * | 2021-02-24 | 2023-02-28 | 山东英信计算机技术有限公司 | 一种多路服务器及多路服务器信号互联系统 |
US12050544B2 (en) | 2021-04-12 | 2024-07-30 | Icron Technologies Corporation | Predicting free buffer space in a USB extension environment |
CN118227546B (zh) * | 2024-04-25 | 2024-08-06 | 南京沁恒微电子股份有限公司 | Usb hub内部数据传输方法及usb hub芯片 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1311570A (zh) * | 1999-11-15 | 2001-09-05 | 罗技电子股份有限公司 | 无线网络设备指令信道 |
Family Cites Families (88)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6411276B1 (en) * | 1996-11-13 | 2002-06-25 | Immersion Corporation | Hybrid control of haptic feedback for host computer and interface device |
US5970069A (en) * | 1997-04-21 | 1999-10-19 | Lsi Logic Corporation | Single chip remote access processor |
JP3045985B2 (ja) | 1997-08-07 | 2000-05-29 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 接続確立方法、通信方法、状態変化伝達方法、状態変化実行方法、無線装置、無線デバイス、及びコンピュータ |
US6633583B1 (en) * | 1998-12-18 | 2003-10-14 | Intel Corporation | Wireless universal serial bus receiver |
TW413763B (en) | 1999-03-16 | 2000-12-01 | Winbond Electronics Corp | Data conversion device and data flow control method in between USB host and network end |
US7028114B1 (en) | 1999-08-11 | 2006-04-11 | Henry Milan | Universal serial bus hub with wireless communication to remote peripheral device |
US6674731B1 (en) * | 1999-08-27 | 2004-01-06 | Tachyon, Inc. | Transmission and reception of TCP/IP data over a wireless communication channel |
FR2799288B1 (fr) * | 1999-09-23 | 2005-02-25 | Ibm | Systeme de communication sans fil utilisant un bus serie universel (usb) |
JP4258925B2 (ja) | 1999-11-29 | 2009-04-30 | ミツミ電機株式会社 | ワイヤレスusbハブ |
US6842797B1 (en) * | 2000-10-10 | 2005-01-11 | 3Com Corporation | USB adapter for burst mode communications |
GB2371954B (en) * | 2001-02-01 | 2003-02-19 | 3Com Corp | Interface system for wireless node and network node |
US7012893B2 (en) | 2001-06-12 | 2006-03-14 | Smartpackets, Inc. | Adaptive control of data packet size in networks |
IL160770A0 (en) | 2001-09-06 | 2004-08-31 | Qualcomm Inc | Generating and implementing a communication protocol and interface for high data rate signal transfer |
US7574323B2 (en) * | 2001-12-17 | 2009-08-11 | Wireless Valley Communications, Inc. | Textual and graphical demarcation of location, and interpretation of measurements |
US7684380B2 (en) * | 2002-01-22 | 2010-03-23 | Freescale Semiconductor, Inc. | System and method for handling asynchronous data in a wireless network |
JP2003234796A (ja) | 2002-02-12 | 2003-08-22 | Seiko Epson Corp | データフロー制御装置及び方法 |
JP3755594B2 (ja) | 2002-04-19 | 2006-03-15 | セイコーエプソン株式会社 | データ転送制御装置及び電子機器 |
US6944687B2 (en) | 2002-04-19 | 2005-09-13 | Hewlett-Packard Development Company, L.P. | Reducing power consumption of an electronic system having a communication device |
US7852796B2 (en) * | 2002-05-13 | 2010-12-14 | Xudong Wang | Distributed multichannel wireless communication |
US20030214967A1 (en) * | 2002-05-17 | 2003-11-20 | Heberling Allen D. | Method of remote channel quality determination |
US7363398B2 (en) * | 2002-08-16 | 2008-04-22 | The Board Of Trustees Of The Leland Stanford Junior University | Intelligent total access system |
US20040203415A1 (en) | 2002-10-25 | 2004-10-14 | Wen-Jen Wu | Wireless transmission USB hub and method |
US7305511B2 (en) | 2002-12-23 | 2007-12-04 | Microtune (Texas), L.P. | Providing both wireline and wireless connections to a wireline interface |
US6959355B2 (en) | 2003-02-24 | 2005-10-25 | Standard Microsystems Corporation | Universal serial bus hub with shared high speed handler |
US20040229606A1 (en) * | 2003-04-16 | 2004-11-18 | Matsushita Electric Industrial Co., Ltd. | Wireless apparatus, wireless terminal apparatus, wireless system, method of setting wireless system, computer apparatus, and computer program |
JP3632695B2 (ja) | 2003-05-06 | 2005-03-23 | セイコーエプソン株式会社 | データ転送制御装置、電子機器及びデータ転送制御方法 |
KR100943742B1 (ko) | 2003-06-03 | 2010-02-23 | 삼성전자주식회사 | Usb 트랜잭션을 무선 pan 상에서 전송하는 장치 및방법 |
US7613109B2 (en) * | 2003-06-05 | 2009-11-03 | Nvidia Corporation | Processing data for a TCP connection using an offload unit |
US7146133B2 (en) * | 2003-06-19 | 2006-12-05 | Microsoft Corporation | Wireless transmission interference avoidance on a device capable of carrying out wireless network communications |
RU2243589C1 (ru) | 2003-06-23 | 2004-12-27 | Розин Лев Григорьевич | Способ передачи по компьютерной сети данных от устройства, оснащенного интерфейсом usb |
US7506057B2 (en) * | 2005-06-17 | 2009-03-17 | Fotonation Vision Limited | Method for establishing a paired connection between media devices |
JP4432385B2 (ja) | 2003-07-28 | 2010-03-17 | セイコーエプソン株式会社 | データ中継システム |
US20050048997A1 (en) * | 2003-09-02 | 2005-03-03 | Mike Grobler | Wireless connectivity module |
WO2005065035A2 (en) * | 2004-01-08 | 2005-07-21 | Wisair Ltd. | Distributed and centralized media access control device and method |
JP3720345B2 (ja) * | 2004-02-17 | 2005-11-24 | シャープ株式会社 | 伝送装置 |
US7334059B2 (en) * | 2004-03-03 | 2008-02-19 | Freescale Semiconductor, Inc. | Multiple burst protocol device controller |
US20050259617A1 (en) * | 2004-05-06 | 2005-11-24 | Samsung Electronics Co., Ltd. | System and method for channel time reservation in distributed wireless personal area network |
US20050278472A1 (en) | 2004-06-14 | 2005-12-15 | Gierke Justin T | USB extender |
US20050286544A1 (en) * | 2004-06-25 | 2005-12-29 | Kitchin Duncan M | Scalable transmit scheduling architecture |
US7408956B2 (en) * | 2004-07-27 | 2008-08-05 | Matsushita Electric Industrial Co., Ltd. | Communication apparatus and communication method |
US20060048196A1 (en) * | 2004-08-30 | 2006-03-02 | Yau Frank C | Wireless interactive entertainment and information display network systems |
US7474676B2 (en) * | 2004-09-10 | 2009-01-06 | Mitsubishi Electric Research Laboratories, Inc. | Frame aggregation in wireless communications networks |
US20060061963A1 (en) * | 2004-09-21 | 2006-03-23 | Schrum Sidney B | Wireless virtual docking |
US7356635B2 (en) * | 2004-09-24 | 2008-04-08 | Cypress Semiconductor Corp. | Compressed report descriptors for USB devices |
US20060075075A1 (en) | 2004-10-01 | 2006-04-06 | Malinen Jouni I | Method and system to contextually initiate synchronization services on mobile terminals in an enterprise environment |
JP4075885B2 (ja) | 2004-11-17 | 2008-04-16 | ブラザー工業株式会社 | 通信装置及びプログラム並びに通信装置の設定方法 |
US7149839B2 (en) * | 2004-12-03 | 2006-12-12 | Microsoft Corporation | Wireless USB hardware scheduling |
US7345998B2 (en) * | 2004-12-15 | 2008-03-18 | Smart Labs, Inc. | Mesh network of intelligent devices communicating via powerline and radio frequency |
US20060143330A1 (en) * | 2004-12-23 | 2006-06-29 | Oliver Kiehl | Method for data transmit burst length control |
JP2006238413A (ja) * | 2005-01-27 | 2006-09-07 | Nec Electronics Corp | Usbハブ、usb対応装置及び通信システム |
KR100694087B1 (ko) * | 2005-01-27 | 2007-03-12 | 삼성전자주식회사 | 효율적으로 wusb 통신을 수행하는 방법 및 장치 |
JP2006243866A (ja) | 2005-03-01 | 2006-09-14 | Seiko Epson Corp | 通信方式 |
JP4366323B2 (ja) * | 2005-03-15 | 2009-11-18 | キヤノン株式会社 | 通信装置およびその制御方法 |
WO2006099574A2 (en) * | 2005-03-16 | 2006-09-21 | Tai June Yoo | Cockroach allergen gene expression and delivery systems and uses |
US7675856B2 (en) * | 2005-03-24 | 2010-03-09 | Microsoft Corporation | Bandwidth estimation in broadband access networks |
JP4820566B2 (ja) * | 2005-03-25 | 2011-11-24 | パナソニック株式会社 | メモリアクセス制御回路 |
US7912081B2 (en) * | 2005-04-22 | 2011-03-22 | Olympus Corporation | Defragmentation of communication channel allocations |
TW200707204A (en) * | 2005-08-02 | 2007-02-16 | Pixart Imaging Inc | Method and apparatus for exchanging signals with a computer system through wired and wireless communication in an input device of the computer system |
KR100703787B1 (ko) * | 2005-08-09 | 2007-04-06 | 삼성전자주식회사 | 무선 유에스비 통신에서의 흐름 제어 방법 및 이를사용하는 무선 유에스비 디바이스 및 무선 유에스비 호스트 |
US20070066314A1 (en) * | 2005-08-24 | 2007-03-22 | Itay Sherman | System and method for wireless communication systems coexistence |
US20070204076A1 (en) * | 2006-02-28 | 2007-08-30 | Agere Systems Inc. | Method and apparatus for burst transfer |
KR100647906B1 (ko) * | 2005-09-15 | 2006-11-23 | 한국전자통신연구원 | 초광대역방식의 무선 usb 호스트 장치 |
JP2007088775A (ja) | 2005-09-21 | 2007-04-05 | Oki Electric Ind Co Ltd | 無線通信システム、無線通信装置及び方法 |
US8068495B2 (en) * | 2005-09-27 | 2011-11-29 | Intel Corporation | Mechanisms for data rate improvement in a wireless network |
JP5020494B2 (ja) * | 2005-10-12 | 2012-09-05 | キヤノン株式会社 | 無線通信装置及びその制御方法 |
US20070147236A1 (en) * | 2005-12-22 | 2007-06-28 | Hyun Lee | Method of detecting and avoiding interference among wireless network by dynamically estimating the noise level from the UWB PER and BER, and synchronously switching into unoccupied channel |
EP1999854A4 (en) * | 2006-03-29 | 2010-05-05 | Rotani Inc | METHOD AND DEVICE FOR RESOURCE SELECTION BY MEANS OF KNOWN DATA TRANSFER |
US7526590B2 (en) * | 2006-03-31 | 2009-04-28 | Intel Corporation | Systems and methods for remote pipe resource management in wireless adapters |
US8176230B2 (en) * | 2006-04-07 | 2012-05-08 | Kingston Technology Corporation | Wireless flash memory card expansion system |
US20080005395A1 (en) * | 2006-05-05 | 2008-01-03 | Ping-Wen Ong | Adapter to convert USB device into WUSB device |
US7710968B2 (en) * | 2006-05-11 | 2010-05-04 | Intel Corporation | Techniques to generate network protocol units |
US8233619B2 (en) | 2006-06-07 | 2012-07-31 | Stmicroelectronics S.R.L. | Implementation of AES encryption circuitry with CCM |
US20080005262A1 (en) * | 2006-06-16 | 2008-01-03 | Henry Wurzburg | Peripheral Sharing USB Hub for a Wireless Host |
US20070294456A1 (en) * | 2006-06-16 | 2007-12-20 | Hong Kong Applied Science And Technology Research Institute Co., Ltd. | Data communication interface and communication devices incorporating same |
WO2007147437A1 (en) * | 2006-06-20 | 2007-12-27 | Freescale Semiconductor, Inc. | Method and apparatus for transmitting data in a flexray node |
KR20070121452A (ko) * | 2006-06-22 | 2007-12-27 | 삼성전자주식회사 | 무선 usb를 이용한 단일 디바이스와 다수의 호스트간의 접속 방법 및 시스템 |
US8411651B2 (en) * | 2006-07-27 | 2013-04-02 | Interdigital Technology Corporation | Media independent multi-rat function in a converged device |
US20080062919A1 (en) * | 2006-08-04 | 2008-03-13 | Chen Camille C | Methods and apparatus for providing a channel avoidance system for a platform with a plurality of wireless communication devices |
JP4816323B2 (ja) | 2006-08-16 | 2011-11-16 | ソニー株式会社 | 通信装置、通信方法、及びプログラム |
US20080069026A1 (en) * | 2006-09-14 | 2008-03-20 | Hong Kong Applied Science And Technology Research Institute Co., Ltd. | Repeater for WUSB applications |
CN101237445B (zh) * | 2007-01-30 | 2013-01-02 | 世意法(北京)半导体研发有限责任公司 | 缓冲器管理方法和用于缓冲器管理及封装wusb分组的设备 |
US8966141B2 (en) * | 2007-03-15 | 2015-02-24 | Realtek Semiconductor Corp. | Virtual pipe for wire adapter communications |
US20090006676A1 (en) * | 2007-06-29 | 2009-01-01 | Intel Corporation | Method for Scheduling a Device Notification Time Slot for a Wireless USB System |
US8078805B1 (en) * | 2007-10-07 | 2011-12-13 | Wisair Ltd. | Method and system for communicating with a universal serial bus device |
JP2010011255A (ja) * | 2008-06-30 | 2010-01-14 | Nec Electronics Corp | 無線通信装置及びそのパケット転送方法 |
JP2010183408A (ja) * | 2009-02-06 | 2010-08-19 | Renesas Electronics Corp | デバイスワイヤアダプタ及び通信制御方法 |
US20100325326A1 (en) * | 2009-06-19 | 2010-12-23 | Via Technologies, Inc. | Device information management system and device information management method |
US8433838B2 (en) * | 2010-09-17 | 2013-04-30 | International Business Machines Corporation | Remote multiplexing devices on a serial peripheral interface bus |
-
2007
- 2007-12-21 BR BRPI0721002-7A patent/BRPI0721002A2/pt not_active Application Discontinuation
- 2007-12-21 JP JP2009543275A patent/JP4988859B2/ja not_active Expired - Fee Related
- 2007-12-21 WO PCT/US2007/088664 patent/WO2008080107A2/en active Application Filing
- 2007-12-21 CN CN2007800477771A patent/CN101641683B/zh not_active Expired - Fee Related
- 2007-12-21 RU RU2009128177/08A patent/RU2436147C2/ru not_active IP Right Cessation
- 2007-12-21 CA CA2671610A patent/CA2671610C/en not_active Expired - Fee Related
- 2007-12-21 CN CN201410415165.5A patent/CN104408003B/zh not_active Expired - Fee Related
- 2007-12-21 KR KR1020097014891A patent/KR101092112B1/ko not_active IP Right Cessation
- 2007-12-21 CN CN201210001286.6A patent/CN102681957B/zh not_active Expired - Fee Related
- 2007-12-21 US US11/963,499 patent/US7761627B2/en active Active
- 2007-12-21 EP EP07865988.5A patent/EP2118759B1/en not_active Not-in-force
- 2007-12-21 US US11/963,427 patent/US9015368B2/en active Active
-
2012
- 2012-02-09 JP JP2012026472A patent/JP5420690B2/ja not_active Expired - Fee Related
- 2012-02-09 JP JP2012026470A patent/JP5425942B2/ja not_active Expired - Fee Related
- 2012-02-09 JP JP2012026469A patent/JP5551193B2/ja not_active Expired - Fee Related
- 2012-02-09 JP JP2012026471A patent/JP5420689B2/ja not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1311570A (zh) * | 1999-11-15 | 2001-09-05 | 罗技电子股份有限公司 | 无线网络设备指令信道 |
Also Published As
Publication number | Publication date |
---|---|
JP2012142957A (ja) | 2012-07-26 |
JP2012138925A (ja) | 2012-07-19 |
WO2008080107A3 (en) | 2009-01-08 |
US9015368B2 (en) | 2015-04-21 |
CN101641683B (zh) | 2012-02-01 |
JP4988859B2 (ja) | 2012-08-01 |
US20080162741A1 (en) | 2008-07-03 |
BRPI0721002A2 (pt) | 2014-07-29 |
US20080215773A1 (en) | 2008-09-04 |
CN104408003A (zh) | 2015-03-11 |
JP5420689B2 (ja) | 2014-02-19 |
EP2118759A2 (en) | 2009-11-18 |
JP2012138924A (ja) | 2012-07-19 |
KR101092112B1 (ko) | 2011-12-12 |
CN101641683A (zh) | 2010-02-03 |
KR20090090394A (ko) | 2009-08-25 |
EP2118759A4 (en) | 2011-02-23 |
EP2118759B1 (en) | 2015-07-29 |
US7761627B2 (en) | 2010-07-20 |
WO2008080107A2 (en) | 2008-07-03 |
RU2436147C2 (ru) | 2011-12-10 |
CN102681957A (zh) | 2012-09-19 |
JP5420690B2 (ja) | 2014-02-19 |
RU2009128177A (ru) | 2011-01-27 |
JP2010515301A (ja) | 2010-05-06 |
CA2671610A1 (en) | 2008-07-03 |
JP2012138923A (ja) | 2012-07-19 |
JP5551193B2 (ja) | 2014-07-16 |
JP5425942B2 (ja) | 2014-02-26 |
CN104408003B (zh) | 2018-06-05 |
CA2671610C (en) | 2013-11-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102681957B (zh) | 增强的无线 usb 协议和集线器 | |
EP1750401B1 (en) | USB 1.1 over a high speed link | |
US9201826B2 (en) | Extensible WSE hub to support a multi-hop tree of USB hubs or peripherals over a wireless link | |
TW200528988A (en) | Managing transmissions between devices | |
CN101276316A (zh) | 用于控制主机设备与usb设备之间的通信的装置、方法及系统 | |
US9832279B2 (en) | Station, target apparatus, initiator apparatus, communication system, and communication method | |
EP2016711A2 (en) | Multi-mode host interface for and remote register and memory access of a wireless communication module | |
US8892767B1 (en) | Method and apparatus for communication of a target over point-to-point interface with a host managing wireless LAN services and target resources | |
JP5600740B2 (ja) | 応答装置とその集積回路、応答方法、および応答システム | |
EP4154086B1 (en) | Power saving techniques for layer-to-layer interface |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150429 Termination date: 20181221 |