用于通过扩展介质来扩展USB 3.0兼容通信的方法和设备技术

技术编号:20819776 阅读:22 留言:0更新日期:2019-04-10 05:53
一种面向上行端口设备(UFP设备)和一种面向下行端口设备(DFP设备)允许主机设备和USB设备经由非USB兼容扩展介质进行超高速通信。在一些实施例中,所述UFP设备通过生成有待向所述DFP设备传输的合成分组来帮助克服增加的等待时间,以便从所述USB设备预取比由所述主机设备所请求的更多的数据分组。在一些实施例中,所述DFP设备调整服务间隔时序或高速缓存来自所述主机设备的数据分组,以便补偿所增加的等待时间。在一些实施例中,所述DFP设备向所述UFP设备传输合成确认分组,以指示比所述USB设备上存在的更大空闲缓冲器空间量,从而帮助克服所述增加的等待时间。

【技术实现步骤摘要】
用于通过扩展介质来扩展USB3.0兼容通信的方法和设备
技术介绍
USB是用于附接诸如个人计算机、数字电话线、监视器、调制解调器、鼠标、打印机、扫描仪、游戏控制器、键盘、存储设备等各种各样的计算设备的外围接口。定义USB的规范(例如,英特尔等,通用串行总线规范,修订版1.0,1996年1月;于1998年9月更新为修订版1.1;于2000年4月进一步更新为修订版2.0;于2008年11月进一步更新为修订版3.0;于2013年7月发布为通用串行总线3.1规范修订版1.0;于2017年9月22日发布为通用串行总线3.2规范修订版1.0,以及后续更新和修改——在下文中统称为“USB规范”,该术语可以包括未来的修改和修订)是非专有的并且由被称为USB论坛的开放行业组织来管理。USB规范建立了为符合USB标准而必须满足的基本准则。本领域的普通技术人员将通过USB规范认识本文中的很多术语。除非另有说明,否则这些术语在本文中以与其在USB规范中的使用类似的方式使用。根据USB规范的修订版3.1,提供了使用5Gbps(Gen1)或10Gbps(Gen2)信令速率的超高速连接。虽然规范没有要求任何具体的最大线缆长度,但实际上,时序要求和信令技术要求用于主机与设备之间的超高速连接的常规铜线缆最多3米长,以适当地支持超高速连接。因此,需要一种新的方法和装置来可选地允许超高速USB设备从其耦合至的主机扩展到更远的距离,以使得超高速USB分组可以在主机与USB设备之间传播。
技术实现思路
提供本
技术实现思路
是为了以简化的形式介绍将在下文具体实施方式中进一步描述的一系列概念。本
技术实现思路
并非旨在标识出所要求保护的主题的关键特征,也并非旨在用于帮助确定所要求保护的主题的范围。在一些实施例中,提供了一种面向上行端口设备(UFP设备)。所述UFP设备包括USB面向上行端口以及被配置成耦合至非USB扩展介质的扩展接口。所述UFP设备被配置用于允许经由USB兼容连接耦合至所述USB面向上行端口的主机设备经由所述扩展介质而与耦合至面向下行端口设备(DFP设备)的USB设备进行通信。所述UFP设备被配置用于执行包括以下各项的动作:经由所述USB面向上行端口从所述主机设备接收请求分组,其中,所述请求分组包括序列号和缓冲器计数,并且其中,所述序列号和所述缓冲器计数标识第一组所请求数据分组;生成合成请求分组,其中,所述合成请求分组包括所述请求分组的所述序列号以及合成缓冲器计数,并且其中,所述序列号和所述合成缓冲器计数标识包括所述第一组所请求数据分组和附加数据分组的第二组所请求数据分组;经由所述扩展介质向所述DFP设备传输所述合成请求分组;向所述主机设备传输合成响应分组以使所述主机设备等待所述第一组所请求数据分组;从所述DFP设备接收数据分组;以及存储所接收的数据分组直到被所述主机设备所请求。在一些实施例中,提供了一种经由非USB扩展介质来实现主机设备与USB设备之间的通信的方法。UFP设备经由所述UFP设备的USB面向上行端口从所述主机设备接收请求分组,其中,所述请求分组包括序列号和缓冲器计数,并且其中,所述序列号和所述缓冲器计数标识第一组所请求数据分组。所述UFP设备生成合成请求分组,其中,所述合成请求分组包括所述请求分组的所述序列号以及合成缓冲器计数,并且其中,所述序列号和所述合成缓冲器计数标识包括所述第一组所请求数据分组和附加数据分组的第二组所请求数据分组。所述UFP设备经由所述扩展介质向面向下行端口设备(DFP设备)传输所述合成请求分组。所述UFP设备向所述主机设备传输合成响应分组以使所述主机设备等待所述第一组所请求数据分组。所述UFP设备从所述DFP设备接收数据分组,并且所述UFP设备存储所接收的数据分组直到被所述主机设备所请求。在一些实施例中,提供了一种面向下行端口设备(DFP设备)。所述DFP设备包括USB面向下行端口以及被配置成耦合至非USB扩展介质的扩展接口。所述DFP设备被配置用于通过执行包括以下各项的动作来允许经由USB兼容连接耦合至所述USB面向下行端口的USB设备经由所述扩展介质而与耦合至UFP设备的主机设备进行通信:以第一时序生成服务间隔边界,所述第一时序与由所述主机设备生成的服务间隔边界的第二时序存在偏移;在第一服务间隔期间从所述UFP设备接收由所述主机设备生成的一组数据分组;以及在与所述第一服务间隔相对应的第二服务间隔期间向所述USB设备传输所述一组数据分组。在一些实施例中,提供了一种经由非USB扩展介质来实现主机设备与USB设备之间的通信的方法。经由USB兼容连接耦合至所述USB设备的DFP设备以第一时序生成服务间隔边界,所述第一时序与由所述主机设备生成的服务间隔边界的第二时序存在偏移。所述DFP设备在第一服务间隔期间经由所述扩展介质从UFP设备接收由所述主机设备生成的一组数据分组。所述DFP设备在与所述第一服务间隔相对应的第二服务间隔期间向所述USB设备传输所述一组数据分组。在一些实施例中,提供了一种DFP设备。所述DFP设备包括USB面向下行端口以及被配置成耦合至非USB扩展介质的扩展接口。所述DFP设备被配置用于通过执行包括以下各项的动作来允许经由USB兼容连接耦合至所述USB面向下行端口的USB设备经由所述扩展介质而与耦合至UFP设备的主机设备进行通信:生成服务间隔边界,所述服务间隔边界与由所述主机设备生成的服务间隔边界同步;在第一服务间隔期间从所述UFP设备接收由所述主机设备生成的一组数据分组;存储所述一组数据分组;以及在发生于所述第一服务间隔之后的第二服务间隔中向所述USB设备传输所述一组数据分组。在一些实施例中,提供了一种经由非USB扩展介质来实现主机设备与USB设备之间的通信的方法。经由USB兼容连接耦合至所述USB设备的DFP设备生成服务间隔边界,这些服务间隔边界与由所述主机设备生成的服务间隔边界同步。所述DFP设备在第一服务间隔期间经由所述扩展介质从UFP设备接收由所述主机设备生成的一组数据分组。所述DFP设备存储所述一组数据分组,并且在发生于所述第一服务间隔之后的第二服务间隔中向所述USB设备传输所述一组数据分组。在一些实施例中,提供了一种DFP设备。所述DFP设备包括USB面向下行端口以及被配置成耦合至非USB扩展介质的扩展接口。所述DFP设备被配置用于通过执行包括以下各项的动作来允许经由USB兼容连接耦合至所述USB面向下行端口的USB设备经由所述扩展介质而与耦合至UFP设备的主机设备进行通信:从所述UFP设备接收由所述主机设备生成的数据分组;向所述USB设备传输所述数据分组;从所述USB设备接收确认分组,其中,所述确认分组包括指示所述USB设备上的可用缓冲器空间的第一缓冲器大小;以及向所述UFP设备传输合成确认分组,其中,所述合成确认分组包括指示所述DFP设备上的可用缓冲器空间的第二缓冲器大小,所述第二缓冲器大小与所述第一缓冲器大小不同。在一些实施例中,提供了一种经由非USB扩展介质来实现主机设备与USB设备之间的通信的方法。经由USB兼容连接耦合至所述USB设备的DFP设备经由所述扩展介质从UFP设备接收由所述主机设备生成的数据分组。所述DFP设备向所述USB设备传输所述数据分组。所述DF本文档来自技高网...

【技术保护点】
1.一种面向上行端口设备(UFP设备),包括:USB面向上行端口;以及扩展接口,被配置成耦合至非USB扩展介质;其中,所述UFP设备被配置用于通过执行包括以下各项的动作来允许经由USB兼容连接耦合至所述USB面向上行端口的主机设备经由所述扩展介质而与耦合至面向下行端口设备(DFP设备)的USB设备进行通信:由所述UFP设备经由所述USB面向上行端口从所述主机设备接收请求分组,其中,所述请求分组包括序列号和缓冲器计数,并且其中,所述序列号和所述缓冲器计数标识第一组所请求数据分组;由所述UFP设备生成合成请求分组,其中,所述合成请求分组包括所述请求分组的所述序列号以及合成缓冲器计数,并且其中,所述序列号和所述合成缓冲器计数标识包括所述第一组所请求数据分组和附加数据分组的第二组所请求数据分组;由所述UFP设备经由所述扩展介质向所述DFP设备传输所述合成请求分组;由所述UFP设备向所述主机设备传输合成响应分组以使所述主机设备等待所述第一组所请求数据分组;由所述UFP设备从所述DFP设备接收数据分组;以及由所述UFP设备存储所接收的数据分组直到被所述主机设备所请求。

【技术特征摘要】
2017.10.03 US 15/724,0301.一种面向上行端口设备(UFP设备),包括:USB面向上行端口;以及扩展接口,被配置成耦合至非USB扩展介质;其中,所述UFP设备被配置用于通过执行包括以下各项的动作来允许经由USB兼容连接耦合至所述USB面向上行端口的主机设备经由所述扩展介质而与耦合至面向下行端口设备(DFP设备)的USB设备进行通信:由所述UFP设备经由所述USB面向上行端口从所述主机设备接收请求分组,其中,所述请求分组包括序列号和缓冲器计数,并且其中,所述序列号和所述缓冲器计数标识第一组所请求数据分组;由所述UFP设备生成合成请求分组,其中,所述合成请求分组包括所述请求分组的所述序列号以及合成缓冲器计数,并且其中,所述序列号和所述合成缓冲器计数标识包括所述第一组所请求数据分组和附加数据分组的第二组所请求数据分组;由所述UFP设备经由所述扩展介质向所述DFP设备传输所述合成请求分组;由所述UFP设备向所述主机设备传输合成响应分组以使所述主机设备等待所述第一组所请求数据分组;由所述UFP设备从所述DFP设备接收数据分组;以及由所述UFP设备存储所接收的数据分组直到被所述主机设备所请求。2.如权利要求1所述的UFP设备,其中,所述合成响应分组为NRDY分组,并且其中,所述动作进一步包括:由所述UFP设备向所述主机设备传输ERDY分组以使所述主机设备向所述UFP设备传输标识所述第一组所请求数据分组的另一请求分组。3.如权利要求2所述的UFP设备,其中,响应于确定已经接收到所有所述第一组所请求数据分组,向所述主机设备传输所述ERDY分组。4.如权利要求2所述的UFP设备,其中,响应于确定已经接收到所有所述第二组所请求数据分组,向所述主机设备传输所述ERDY分组。5.如权利要求1所述的UFP设备,其中,所述合成响应分组为零长度分组,并且其中,所述动作进一步包括:由所述UFP设备在随后服务间隔中从所述主机设备接收标识所述第一组所请求数据分组的另一请求分组;响应于确定已经接收到所述第一组所请求数据分组,由所述UFP设备向所述主机设备传输所述第一组所请求数据分组;以及响应于确定尚未接收到所述第一组所请求数据分组,由所述UFP设备向所述主机设备传输另一零长度分组。6.一种经由非USB扩展介质来实现主机设备与USB设备之间的通信的方法,所述方法包括:由面向上行端口设备(UFP设备)经由所述UFP设备的USB面向上行端口从所述主机设备接收请求分组,其中,所述请求分组包括序列号和缓冲器计数,并且其中,所述序列号和所述缓冲器计数标识第一组所请求数据分组;由所述UFP设备生成合成请求分组,其中,所述合成请求分组包括所述请求分组的所述序列号以及合成缓冲器计数,并且其中,所述序列号和所述合成缓冲器计数标识包括所述第一组所请求数据分组和附加数据分组的第二组所请求数据分组;由所述UFP设备经由所述扩展介质向面向下行端口设备(DFP设备)传输所述合成请求分组;由所述UFP设备向所述主机设备传输合成响应分组以使所述主机设备等待所述第一组所请求数据分组;由所述UFP设备从所述DFP设备接收数据分组;以及由所述UFP设备存储所接收的数据分组直到被所述主机设备所请求。7.如权利要求6所述的方法,其中,所述合成响应分组为NRDY分组,并且其中,所述方法进一步包括:由所述UFP设备向所述主机设备传输ERDY分组以使所述主机设备向所述UFP设备传输标识所述第一组所请求数据分组的另一请求分组。8.如权利要求7所述的方法,其中,响应于确定已经接收到所有所述第一组所请求数据分组,向所述主机设备传输所述ERDY分组。9.如权利要求7所述的方法,其中,响应于确定已经接收到所有所述第二组所请求数据分组,向所述主机设备传输所述ERDY分组。10.如权利要求6所述的方法,其中,所述合成响应分组为零长度分组,并且其中,所述方法进一步包括:由所述UFP设备在随后服务间隔中从所述主机设备接收标识所述第一组所请求数据分组的另一请求分组;响应于确定已经接收到所述第一组所请求数据分组,由所述UFP设备向所述主机设备传输所述第一组所请求数据分组;以及响应于确定尚未接收到所述第一组所请求数据分组,由所述UFP设备向所述主机设备传输另一零长度分组。11.一种面向下行端口设备(DFP设备),包括:USB面向下行端口;以及扩展接口,被配置成耦合至非USB扩展介质;其中,所述DFP设备被配置用于通过执行包括以下各项的动作来允许经由USB兼容连接耦合至所述USB面向下行端口的USB设备经由所述扩展介质而与耦合至面向上行端口设备(UFP设备)的主机设备进行通信:由所述DFP设备以第一时序生成服务间隔边界,所述第一时序与由所述主机设备生成的服务间隔边界的第二时序存在偏移;由所述DFP设备在第一服务间隔期间从所述UFP设备接收由所述主机设备生成的一组数据分组,第一服务间隔被限定于由所述主机设备生成的第一服务间隔边界与由所述主机设备生成的第二服务间隔边界之间;以及由所述DFP设备在与所述第一服务间隔相对应的第二服务间隔期间向所述USB设备传输所述一组数据分组,其中,所述第二服务间隔被限定于由所述DFP设备生成的第三服务间隔边界与由所述DFP设备生成的第四服务间隔边界之间。12.如权利要求11所述的DFP设备,其中,所述偏移基于所述UFP设备与所述DFP设备之间的等待时间量。13.如权利要求11至12中任一项所述的DFP设备,其中,所述第二服务间隔与所述第一服务间隔部分地重叠。14.如权利要求11至13中任一项所述的DFP设备,其中,所述一组数据分组以第一数据分组开始,并且其中,一旦所述第一数据分组被接收到,所述DFP设备便开始向所述USB设备传输所述一组数据分组。15.一种经由非USB扩展介质来实现主机设备与USB设备之间的通信的方法,所述方法包括:由经由USB兼容连接耦合至所述USB设备的面向下行端口设备(DFP设备)以第一时序生成服务间隔边界,所述第一时序与由所述主机设备...

【专利技术属性】
技术研发人员:S·S·洪达尔M·那哈维R·万斯蒂德恩
申请(专利权)人:艾科隆技术公司
类型:发明
国别省市:加拿大,CA

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

1