CN104246734A

Extensible WSE HUB to support a multi-hop tree of USB HUBs or peripherals over a wireless link

Abstract

An expandable hub for providing multi-hop wireless communication between Universal Serial Bus (USB) devices, for example, using a WiGig Serial Extension (WSE) air interface is disclosed. The extensible hub may include a device protocol adaptation layer (PAL) and a host PAL, and also includes a bridge for providing a data flow path between the device and the host PAL. The bridge may be configured to distinguish the request message and the response message according to headers on the request message and the response message. In addition, the extensible hub may include a virtual port, and may map device handles and endpoint handles, so as to provide routing of messages to correct downstream devices in the multi-hop network tree.

Term

Projected expiry 17 April 2033.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

26 claims: 7 independent, 19 dependent

  1. 1
    一种被配置用于USB设备之间的无线通信的可扩展集线器,包括: 无线通信接口; 第一协议适配层,其用于处理在所述无线通信接口处从主机设备接收到的USB消息; 第二协议适配层,其用于处理在所述无线通信接口处从集线器或外围设备接收到的 USB消息;以及 桥接器,其用于在所述第一协议适配层和所述第二协议适配层之间提供数据流路径, 其中,所述USB消息包括适于识别所述USB消息的目的地的句柄,并且其中,所述桥接 器被配置为在对应于从所述主机设备接收到的USB消息的第一句柄和对应于所述集线器 或外围设备的第二句柄之间进行映射。
  2. 2
    根据权利要求1所述的可扩展集线器,其中,所述桥接器还被配置为在对应于从所 述集线器或所述外围设备接收到的USB消息的第三句柄和对应于所述主机设备的第四句 柄之间进行映射。
  3. 3
    根据权利要求1所述的可扩展集线器,其中,所述桥接器包括对用于句柄之间的映 射的句柄进行存储的句柄映射表。
  4. 4
    根据权利要求1所述的可扩展集线器,还包括用于与本地USB设备通信的USB集线 器仿真器。
  5. 5
    根据权利要求1所述的可扩展集线器,还包括分配给所述集线器或所述外围设备的 至少一个虚拟端口。
  6. 6
    一种使用可扩展集线器通过无线空中接口与USB设备通信的方法,包括: 接收包括报头的分组,所述报头包括分组类型字段; 当所述分组类型字段指示了所述分组包括响应消息时,通过使用第一协议适配层来处 理所述分组;以及 当所述分组类型字段指示了所述分组包括请求消息时,通过使用第二协议适配层来处 理所述分组。
  7. 7
    根据权利要求6所述的方法,其中,所述报头还包括句柄,并且其中,所述分组类型 字段指示了所述分组包括请求消息,所述方法还包括: 当所述句柄对应于本地连接的USB设备时,将所述分组传送给USB集线器仿真器;以及 当所述句柄对应于通过所述无线空中接口通信耦合的下游设备时,将所述分组传送给 桥接器,其中,所述桥接器被配置用于通过所述无线空中接口将所述句柄映射到对应于所 述USB设备的第二句柄。 & 一种在集线器处能够操作的无线通信的方法,包括: 从主机设备接收请求消息,所述请求消息包括句柄; 如果所述句柄对应于下游集线器或者外围设备,则: 利用对应于所述下游集线器或者外围设备的替换句柄来替换所述句柄;以及 向所述下游集线器或者外围设备发送包括所述替换句柄的所述请求消息;以及 如果所述句柄对应于直接连接到所述集线器的设备,则向直接连接到所述集线器的所 述设备发送包括所述句柄的所述请求消息。 9.根据权利要求8所述的方法,其中,所述下游集线器或外围设备使用WSE空中接口来 无线地耦合到所述集线器。
  8. 8
    10. 根据权利要求8所述的方法,还包括: 从所述下游集线器或外围设备接收响应消息,所述响应消息包括第二句柄; 利用对应于所述主机的第二替换句柄来替换所述第二句柄;以及 向所述主机发送包括所述第二替换句柄的所述响应消息。
  9. 9
    11. 一种被配置用于USB设备之间的无线通信的可扩展集线器,包括: 用于从主机设备无线地接收第一 USB消息的单元; 用于从集线器或外围设备无线地接收第二USB消息的单元; 用于处理来自所述主机设备的所述第一 USB消息的单元; 用于处理来自所述集线器或外围设备的所述第二USB消息的单元;以及 用于在所述用于处理所述第一 USB消息的单元和所述用于处理所述第二USB消息的单 元之间提供数据流路径的单元, 其中,所述第一 USB消息和所述第二USB消息分别包括适于标识各自的所述第一 USB 消息和所述第二USB消息的目的地的句柄,并且其中,所述用于提供数据流路径的单元被 配置为在对应于从所述主机设备接收到的所述第一 USB消息的第一句柄和对应于所述集 线器或外围设备的第二句柄之间进行映射。
  10. 10
    12. 根据权利要求11所述的可扩展集线器,其中,所述用于提供数据流路径的单元还 被配置为在对应于从所述集线器或外围设备接收到的所述第二USB消息的第三句柄和对 应于所述主机设备的第四句柄之间进行映射。
  11. 11
    13. 根据权利要求11所述的可扩展集线器,其中,所述用于提供数据流路径的单元被 配置为存储句柄映射表,以便对用于句柄之间的映射的句柄进行存储。
  12. 12
    14. 根据权利要求11所述的可扩展集线器,还包括用于与本地USB设备通信的单元。
  13. 13
    15. 根据权利要求11所述的可扩展集线器,还包括分配给所述集线器或外围设备的至 少一个虚拟端口。
  14. 14
    16. 一种被配置用于USB设备之间的无线通信的可扩展集线器,包括: 用于接收包括报头的分组的单元,所述报头包括分组类型字段; 用于当所述分组类型字段指示了所述分组包括响应消息时处理所述分组的第一协议 适配单元;以及 用于当所述分组类型字段指示了所述分组包括请求消息时处理所述分组的第二协议 适配单元。
  15. 15
    17. 根据权利要求16所述的可扩展集线器,其中,所述报头还包括句柄,并且其中,所 述分组类型字段指示了所述分组包括请求消息, 其中,所述第二协议适配单元被配置为: 当所述句柄对应于本地连接的USB设备时,将所述分组传送给USB集线器仿真器;以及 当所述句柄对应于通过所述无线空中接口通信耦合的下游设备时,将所述分组传送给 桥接器,其中,所述桥接器被配置用于通过所述无线空中接口将所述句柄映射到对应于所 述USB设备的第二句柄。 1& 一种被配置用于USB设备之间的无线通信的可扩展集线器,包括: 用于从主机设备接收请求消息的单元,所述请求消息包括句柄; 用于在如果所述句柄对应于下游集线器或者外围设备的情况下,利用对应于所述下游 集线器或者外围设备的替换句柄来替换所述句柄的单元; 用于在如果所述句柄对应于下游集线器或者外围设备的情况下,向所述下游集线器或 者外围设备发送包括所述替换句柄的所述请求消息的单元;以及 用于在如果所述句柄对应于直接连接到所述集线器的设备的情况下,向直接连接到所 述集线器的所述设备发送包括所述句柄的所述请求消息的单元。
  16. 16
    19. 根据权利要求18所述的可扩展集线器,其中,所述下游集线器或外围设备使用WSE 空中接口无线地耦合到所述集线器。
  17. 17
    20. 根据权利要求18所述的可扩展集线器,还包括: 用于从所述下游集线器或外围设备接收响应消息的单元,所述响应消息包括第二句 柄; 用于利用对应于所述主机的第二替换句柄来替换所述第二句柄的单元;以及 用于向所述主机发送包括所述第二替换句柄的所述响应消息的单元。
  18. 18
    21. 一种被配置用于USB设备之间的无线通信的可扩展集线器,包括: 至少一个处理器; 耦合到所述至少一个处理器的通信接口 ;以及 耦合到所述至少一个处理器的存储器, 其中,所述至少一个处理器被配置为: 接收包括报头的分组,所述报头包括分组类型字段; 当所述分组类型字段指示了所述分组包括响应消息时,通过使用第一协议适配层来处 理所述分组;以及 当所述分组类型字段指示了所述分组包括请求消息时,通过使用第二协议适配层来处 理所述分组。
  19. 19
    22. 根据权利要求21所述的可扩展集线器,其中,所述报头还包括句柄,并且其中,所 述分组类型字段指示了所述分组包括请求消息,其中所述至少一个处理器还被配置为: 当所述句柄对应于本地连接的USB设备时,将所述分组传送给USB集线器仿真器;以及 当所述句柄对应于通过所述无线空中接口通信耦合的下游设备时,将所述分组传送给 桥接器,其中,所述桥接器被配置用于通过所述无线空中接口将所述句柄映射到对应于所 述USB设备的第二句柄。
  20. 20
    23. 一种被配置用于USB设备之间的无线通信的可扩展集线器,包括: 至少一个处理器; 耦合到所述至少一个处理器的通信接口 ;以及 耦合到所述至少一个处理器的存储器, 其中,所述至少一个处理器被配置为: 从主机设备接收请求消息,所述请求消息包括句柄; 如果所述句柄对应于下游集线器或者外围设备,则: 利用对应于所述下游集线器或者外围设备的替换句柄来替换所述句柄;以及 向所述下游集线器或者外围设备发送包括所述替换句柄的所述请求消息;以及 如果所述句柄对应于直接连接到所述集线器的设备,则向直接连接到所述集线器的所 述设备发送包括所述句柄的所述请求消息。
  21. 21
    24. 根据权利要求23所述的可扩展集线器,其中,所述下游集线器或外围设备使用WSE 空中接口无线地耦合到所述集线器。
  22. 22
    25. 根据权利要求23所述的可扩展集线器,其中,所述至少一个处理器还被配置为: 从所述下游集线器或外围设备接收响应消息,所述响应消息包括第二句柄; 利用对应于所述主机的第二替换句柄来替换所述第二句柄;以及 向所述主机发送包括所述第二替换句柄的所述响应消息。
  23. 23
    26. 一种计算机程序产品,包括: 在被配置用于USB设备之间的无线通信的可扩展集线器处能够操作的计算机可读存 储介质,其包括用于使得计算机执行以下操作的指令: 接收包括报头的分组,所述报头包括分组类型字段; 当所述分组类型字段指示了所述分组包括响应消息时,通过使用第一协议适配层来处 理所述分组;以及 当所述分组类型字段指示了所述分组包括请求消息时,通过使用第二协议适配层来处 理所述分组。
  24. 24
    27. 根据权利要求26所述的计算机程序产品,其中,所述报头还包括句柄,并且其中, 所述分组类型字段指示了所述分组包括请求消息,其中,所述计算机可读存储介质还包括 用于使得计算机执行以下操作的指令: 当所述句柄对应于本地连接的USB设备时,将所述分组传送给USB集线器仿真器;以及 当所述句柄对应于通过所述无线空中接口通信耦合的下游设备时,将所述分组传送给 桥接器,其中,所述桥接器被配置用于通过所述无线空中接口将所述句柄映射到对应于所 述USB设备的第二句柄。 2& —种计算机程序产品,包括: 在被配置用于USB设备之间的无线通信的可扩展集线器处能够操作的计算机可读存 储介质,其包括用于使得计算机执行以下操作的指令: 从主机设备接收请求消息,所述请求消息包括句柄; 如果所述句柄对应于下游集线器或者外围设备,则: 利用对应于所述下游集线器或者外围设备的替换句柄来替换所述句柄;以及 向所述下游集线器或者外围设备发送包括所述替换句柄的所述请求消息;以及 如果所述句柄对应于直接连接到所述集线器的设备,则向直接连接到所述集线器的所 述设备发送包括所述句柄的所述请求消息。
  25. 25
    29. 根据权利要求28所述的计算机程序产品,其中,所述下游集线器或外围设备使用 WSE空中接口无线地耦合到所述集线器。
  26. 26
    30. 根据权利要求28所述的计算机程序产品,其中,所述计算机可读存储介质还包括 用于使得计算机执行以下操作的指令: 从所述下游集线器或外围设备接收响应消息,所述响应消息包括第二句柄; 利用对应于所述主机的第二替换句柄来替换所述第二句柄;以及 向所述主机发送包括所述第二替换句柄的所述响应消息。
Independent claims26