CN114928377B - 降低usb数据透传带宽的输出传输方法、装置及设备 - Google Patents
降低usb数据透传带宽的输出传输方法、装置及设备 Download PDFInfo
- Publication number
- CN114928377B CN114928377B CN202210509710.1A CN202210509710A CN114928377B CN 114928377 B CN114928377 B CN 114928377B CN 202210509710 A CN202210509710 A CN 202210509710A CN 114928377 B CN114928377 B CN 114928377B
- Authority
- CN
- China
- Prior art keywords
- usb
- data
- response instruction
- sends
- instruction
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B3/00—Line transmission systems
- H04B3/02—Details
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B3/00—Line transmission systems
- H04B3/02—Details
- H04B3/04—Control of transmission; Equalising
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明涉及一种降低USB数据透传带宽的输出传输方法、装置及设备,应用于USB透传***上,USB透传***包括USB数据发送端、USB本地端、USB远端和USB数据接收端,通过该降低USB数据透传带宽的输出传输方法完成USB数据发送端与USB数据接收端之间数据集的透传只需要(1024+5)*2=2058字节带宽,比现有USB数据透传方式减少三分之一的带宽,并提升三分之一的速度,提高了USB数据透传的速率,解决了现有OUT包的USB透传方式USB带宽资源浪费、透传速率低的技术问题。
Description
技术领域
本发明涉及数据通讯传输技术领域,尤其涉及一种降低USB数据透传带宽的输出传输方法、装置及设备。
背景技术
如图4所示,USB透传***一般包括USB主机(如PC)、USB本地端、USB远端和USB设备;USB本地端连接USB主机的USB口,模拟成USB设备,将USB主机发送的命令转换为其他介质命令发送到其他地方的USB远端;USB远端接收到这些命令后转换回USB命令发给USB设备。这些命令的接收和回复都要遵循USB协议的定义。
在USB透传***中USB主机发出的命令,往往无法在USB协议规定的响应时间内,得到USB设备的回应。现有USB主机与USB设备之间命令响应方案是让USB本地端对USB主机发出的USB命令包先回一个NAK响应包给USB主机,代表USB设备没准备好,同时将该USB主机命令通过网络等介质发给USB远端。USB远端收到命令后通过USB总线发给USB设备。USB设备的回复数据包反向经网络等介质传回USB本地端。USB主机在收到之前USB本地端返回的NAK响应包后,在一定时间后重新发送之前的命令包给USB本地端,此时USB本地端则可以将USB设备的回复数据作为响应发回USB主机,从而完成一次USB数据透传过程。
在USB协议中OUT命令包负责将数据(DATA)写入USB设备,如将文件写入U盘,占用较多的USB总线带宽。如图5所示,OUT包的USB透传的工作过程为:
1.USB主机发送OUT命令和其对应的DATA0数据包。USB本地端把OUT命令和DATA0数据包发给USB远端,同时USB本地端回复USB主机NAK包;
2.USB远端接收USB设备能处理的OUT命令和DATA0数据包传输的命令后,则向USB本地端返回ACK包,否则返回NAK包;
3.根据USB2.0协议,USB主机在收到OUT命令的NAK回复,一定时间后发送PING命令(无需DATA0数据包)来测试USB设备是否能接收DATA数据,从而降低带宽占用;
4.当USB设备对PING命令回复ACK后,USB本地端对USB主机的PING命令回复ACK包;
5.USB主机认为USB设备已经准备好,USB主体马上发送OUT包和DATA0包,USB本地端同样OUT包和DATA0包给USB远端并回复USB主机NAK。USB主机收到NAK后,一定时间后再次发送PING包;
6.USB设备在接收完DATA0包后返回ACK包,USB本地端记录ACK回复,并对下一个USB主机的PING包进行ACK回复。
7.USB主机收到PING包回复ACK后,再次发送OUT包和DATA0包,此时USB本地端对USB主机回复ACK包,完成OUT包透传过程。
由上述可知,PING命令和OUT命令包各占用5个字节长度,OUT包的长度为0~1024字节。从OUT包的USB透传过程中可算出,同样一个OUT包透传在总线上最少传输了3次,以一个长1024字节的OUT包来计算,最少占用(1024+5)*3=3087字节,即占用3087个CPU时钟。可以理解为发送一个1024字节的OUT包,需要最少3倍的时间或带宽进行发送。因此,现有的OUT包的USB透传方式不但浪费了USB带宽,同时也导致透传速率大打折扣。
发明内容
本发明实施例提供了一种降低USB数据透传带宽的输出传输方法、装置及设备,应用于USB透传***上,用于解决现有OUT包的USB透传方式USB带宽资源浪费、透传速率低的技术问题。
为了实现上述目的,本发明实施例提供如下技术方案:
一种降低USB数据透传带宽的输出传输方法,应用于USB透传***上,所述USB透传***包括USB数据发送端、USB本地端、USB远端和USB数据接收端,该降低USB数据透传带宽的输出传输方法包括以下步骤:
所述USB数据发送端通过所述USB本地端向所述USB远端发送数据集;
所述USB远端存储所述数据集,之后所述USB远端定时向所述USB数据接收端发送第一命令;所述USB数据接收端响应所述第一命令后向所述USB远端发出第一响应指令;
根据所述第一响应指令,所述USB远端将所述数据集传送至所述USB数据接收端,所述USB数据接收端接收所述数据集后发出第二响应指令;
根据所述USB本地端接收所述第二响应指令后,且所述USB本地端响应所述USB数据发送端发出的询问指令并发出第三响应指令,则所述USB数据接收端处于待接收数据集状态;
根据所述第二响应指令和所述第三响应指令,所述USB数据发送端重新向所述USB本地端发送所述数据集,若所述USB本地端响应与重新发送所述数据集对应的第四响应指令,则完成所述数据集的透传。
优选地,所述数据集包括第一数据和第二数据,在所述USB远端存储所述数据集之后,所述USB远端定时向所述USB数据接收端发送第一命令之前,包括:根据所述第一数据提取其对应的地址数据和端点数据,之后所述USB远端定时向所述USB数据接收端发送第一命令;所述USB数据接收端根据所述地址数据和所述端点数据响应所述第一命令后向所述USB远端发出第一响应指令。
优选地,在所述USB数据发送端接收所述第二响应指令之前,该降低USB数据透传带宽的输出传输方法包括:所述USB数据发送端定时向所述USB本地端发送询问指令。
优选地,该降低USB数据透传带宽的输出传输方法包括:在所述USB本地端接收所述第二响应指令之前,根据所述询问指令,所述USB本地端向所述USB数据发送端发出响应所述询问指令的第五响应指令;在所述USB本地端接收所述第二响应指令之后,根据所述询问指令,所述USB本地端向所述USB数据发送端发出响应所述询问指令的第三响应指令。
优选地,所述USB数据发送端通过所述USB本地端向所述USB远端发送数据集包括:所述USB数据发送端向所述USB本地端发送数据集,所述USB本地端接收所述数据集后向所述USB数据发送端发送回复指令,且所述USB本地端将所述数据集传输至所述USB远端。
优选地,所述第一数据为OUT包,所述第二数据为DATA数据包。
本发明还提供一种降低USB数据透传带宽的输出传输装置,应用于USB透传***上,所述USB透传***包括USB数据发送端、USB本地端、USB远端和USB数据接收端,该降低USB数据透传带宽的输出传输装置包括第一数据传送模块、数据存储反馈模块、第二数据传送模块、响应模块和响应重传数据模块;
所述第一数据传送模块,用于所述USB数据发送端通过所述USB本地端向所述USB远端发送数据集;
所述数据存储反馈模块,用于所述USB远端存储所述数据集,之后所述USB远端定时向所述USB数据接收端发送第一命令;所述USB数据接收端响应所述第一命令后向所述USB远端发出第一响应指令;
所述第二数据传送模块,用于根据所述第一响应指令,所述USB远端将所述数据集传送至所述USB数据接收端,所述USB数据接收端接收所述数据集后发出第二响应指令;
所述响应模块,用于根据所述USB本地端接收所述第二响应指令后,且所述USB本地端响应所述USB数据发送端发出的询问指令并发出第三响应指令,则所述USB数据接收端处于待接收数据集状态;
所述响应重传数据模块,用于根据所述第二响应指令和所述第三响应指令,所述USB数据发送端重新向所述USB本地端发送所述数据集,若所述USB本地端响应与重新发送所述数据集对应的第四响应指令,则完成所述数据集的透传。
优选地,所述数据集包括第一数据和第二数据,所述数据存储反馈模块还用于在所述USB远端存储所述数据集之后,所述USB远端定时向所述USB数据接收端发送第一命令之前,根据所述第一数据提取其对应的地址数据和端点数据,之后所述USB远端定时向所述USB数据接收端发送第一命令;所述USB数据接收端根据所述地址数据和所述端点数据响应所述第一命令后向所述USB远端发出第一响应指令。
优选地,所述第一数据传送模块还用于在所述USB数据发送端接收所述第二响应指令之前,所述USB数据发送端定时向所述USB本地端发送询问指令,根据所述询问指令,所述USB本地端向所述USB数据发送端发出响应所述询问指令的第五响应指令;以及用于在所述USB本地端接收所述第二响应指令之后,根据所述询问指令,所述USB本地端向所述USB数据发送端发出响应所述询问指令的第三响应指令。
本发明还提供一种终端设备,包括处理器以及存储器;
所述存储器,用于存储程序代码,并将所述程序代码传输给所述处理器;
所述处理器,用于根据所述程序代码中的指令执行上述所述的降低USB数据透传带宽的输出传输方法。
从以上技术方案可以看出,本发明实施例具有以下优点:该降低USB数据透传带宽的输出传输方法、装置及设备,应用于USB透传***上,所述USB透传***包括USB数据发送端、USB本地端、USB远端和USB数据接收端,该方法包括:USB数据发送端通过USB本地端向USB远端发送数据集;USB远端存储数据集,之后USB远端定时向USB数据接收端发送第一命令;USB数据接收端响应第一命令后向USB远端发出第一响应指令;根据第一响应指令,USB远端将数据集传送至USB数据接收端,USB数据接收端接收数据集后发出第二响应指令;根据USB本地端接收第二响应指令后,且USB本地端响应USB数据发送端发出的询问指令并发出第三响应指令,则USB数据接收端处于待接收数据集状态;根据第二响应指令和第三响应指令,USB数据发送端重新向USB本地端发送数据集,若USB本地端响应与重新发送数据集对应的第四响应指令,则完成数据集的透传。通过该降低USB数据透传带宽的输出传输方法完成USB数据发送端与USB数据接收端之间数据集的透传只需要(1024+5)*2=2058字节带宽,比现有USB数据透传方式减少三分之一的带宽,并提升三分之一的速度,提高了USB数据透传的速率,解决了现有OUT包的USB透传方式USB带宽资源浪费、透传速率低的技术问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例所述的降低USB数据透传带宽的输出传输方法的步骤流程图;
图2为本发明实施例所述的降低USB数据透传带宽的输出传输方法的数据传输图;
图3为本发明实施例所述的降低USB数据透传带宽的输出传输装置的框架图;
图4为现有USB数据透传的框架图;
图5为现有USB数据透传的数据传输图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本申请实施例提供了一种降低USB数据透传带宽的输出传输方法、装置及设备,应用于USB透传***上,用于解决了现有OUT包的USB透传方式USB带宽资源浪费、透传速率低的技术问题。
实施例一:
图1为本发明实施例所述的降低USB数据透传带宽的输出传输方法的步骤流程图,图2为本发明实施例所述的降低USB数据透传带宽的输出传输方法的数据传输图。
如图1和图2所示,本发明实施例提供了一种降低USB数据透传带宽的输出传输方法,应用于USB透传***上,USB透传***包括USB数据发送端、USB本地端、USB远端和USB数据接收端,该降低USB数据透传带宽的输出传输方法包括以下步骤:
S1.USB数据发送端通过USB本地端向所述USB远端发送数据集。
需要说明的是,主要是将USB数据发送端发送的数据集通过USB本地端传输至USB远端。在本实施例中,USB数据发送端可以为USB主机(如PC、iPad、手机等移动终端),USB数据接收端可以为USB设备(如U盘、硬盘等)。
S2.USB远端存储数据集,之后USB远端定时向USB数据接收端发送第一命令;USB数据接收端响应第一命令后向USB远端发出第一响应指令。
需要说明的是,USB远端可以将USB数据发送端发送数据集先暂时存储,如图2所示,之后USB远端定时产生第一命令PING1发送至USB数据接收到,等待USB数据接收端发出响应第一命令的第一响应指令ACK1。只有在USB接收端发出第一响应指令ACK1后,则说明USB数据接收端已经准备好接收数据。
S3.根据第一响应指令,USB远端将数据集传送至USB数据接收端,USB数据接收端接收数据集后发出第二响应指令。
需要说明的是,如图2所示,当USB远端接收到第一响应指令ACK1后,USB远端将暂存的数据集传送至USB数据接收端,在USB数据接收端接收数据集后,USB数据接收端产生第二响应指令ACK2,并将第二响应指令ACK2通过网络等介质传送至USB本地端。在本实施例中,网络等介质可以为无线通信网络,也可以是通信数据线等。
S4.根据USB本地端接收第二响应指令后,且USB本地端响应USB数据发送端发出的询问指令并发出第三响应指令,则USB数据接收端处于待接收数据集状态。
需要说明的是,如图2所示,在步骤S4,可以根据USB本地端接收第二响应指令ACK2和USB本地端响应USB数据发送端发出的询问指令PING2并发出第三响应指令ACK3这两个条件后,说明USB数据接收端处于待接收数据集状态,即是等待USB数据发送端重新给USB数据接收端发送数据包。
S5.根据第二响应指令和第三响应指令,USB数据发送端重新向USB本地端发送数据集,若USB本地端响应与重新发送数据集对应的第四响应指令,则完成数据集的透传。
需要说明的是,在步骤S5中,可以根据USB本地端接收第二响应指令ACK2之后,USB数据发送端也接收到第三响应指令ACK3,USB数据发送端重新将数据集发送至USB本地端,USB本地端接收重新发送的数据集后响应产生第四响应指令ACK4,并将第四响应指令ACK4传送至USB数据接收端,完成USB数据发送端与USB数据接收端之间数据集的透传。
在本发明实施例中,该降低USB数据透传带宽的输出传输方法完成USB数据发送端与USB数据接收端之间数据集的透传只需要(1024+5)*2=2058字节带宽,比现有USB数据透传方式减少三分之一的带宽,并提升三分之一的速度。若采用该降低USB数据透传带宽的输出传输方法透传一个1024字节的数据集,只需最少两倍的时间即可完成。
本发明提供的一种降低USB数据透传带宽的输出传输方法,应用于USB透传***上,所述USB透传***包括USB数据发送端、USB本地端、USB远端和USB数据接收端,该方法包括:USB数据发送端通过USB本地端向USB远端发送数据集;USB远端存储数据集,之后USB远端定时向USB数据接收端发送第一命令;USB数据接收端响应第一命令后向USB远端发出第一响应指令;根据第一响应指令,USB远端将数据集传送至USB数据接收端,USB数据接收端接收数据集后发出第二响应指令;根据USB本地端接收第二响应指令后,且USB本地端响应USB数据发送端发出的询问指令并发出第三响应指令,则USB数据接收端处于待接收数据集状态;根据第二响应指令和第三响应指令,USB数据发送端重新向USB本地端发送数据集,若USB本地端响应与重新发送数据集对应的第四响应指令,则完成数据集的透传。通过该降低USB数据透传带宽的输出传输方法完成USB数据发送端与USB数据接收端之间数据集的透传只需要(1024+5)*2=2058字节带宽,比现有USB数据透传方式减少三分之一的带宽,并提升三分之一的速度,提高了USB数据透传的速率,解决了现有OUT包的USB透传方式USB带宽资源浪费、透传速率低的技术问题。
在本发明的一个实施例中,数据集包括第一数据和第二数据,在USB远端存储数据集之后,USB远端定时向USB数据接收端发送第一命令之前,该降低USB数据透传带宽的输出传输方法包括:根据第一数据提取其对应的地址数据和端点数据,之后USB远端定时向USB数据接收端发送第一命令;USB数据接收端根据地址数据和端点数据响应第一命令后向USB远端发出第一响应指令。
需要说明的是,如图2所示,第一数据可以为OUT包,第二数据可以为DATA0数据包。在USB远端暂时存储数据集后,USB远端定时生产第一命令PING1之前,对第一数据提取第一数据中的地址数据和端点数据。基于地址数据和端点数据,USB远端定时向USB数据接收端发送第一命令PING1,USB数据接收端根据地址数据和端点数据响应第一命令PING1后向USB远端发出第一响应指令ACK1,以使USB数据接收端能够准确接收到第一命令PING1,确保USB数据发送端与USB数据接收端之间的数据透传准确度。
在本实施例中,每个USB数据接收端都有一个设备地址和一组的端点。设备地址用于区分不同的USB数据接收端,如不同的U盘这个USB数据接收端等,设备地址连接对了才能访问到对的USB数据接收端。USB数据接收端的端点,简单来说就是USB数据发送端与USB数接收端之间的一种数据传输服务标识号,每个端点都是一个单一连接,支持一个方向的数据流。如U盘,有端点0、1和2,端点0用于配置U盘,获取U盘的基本属性;端点1用于写入数据,端点2用于读取U盘数据。其中,根据地址数据和端点数据后,USB数据接收端才能正确接收到第一命令PING1。
在本发明的一个实施例中,在USB数据发送端接收第二响应指令之前,该降低USB数据透传带宽的输出传输方法包括:USB数据发送端定时向USB本地端发送询问指令;
在USB本地端接收第二响应指令之前,根据询问指令,USB本地端向USB数据发送端发出响应询问指令的第五响应指令;
在USB本地端接收第二响应指令之后,根据询问指令,USB本地端向USB数据发送端发出响应询问指令的第三响应指令。
需要说明的是,根据USB2.0协议定义,在数据集传输过程中,USB数据发送端定时向USB本地端发送询问指令PING2,USB本地端响应询问指令PING2后生成第五响应指令NAK2,则代表USB数据接收端可能因为数据处理不过来而无法接收数据集。为了降低带宽的占用,USB数据发送端不会将数据集再次向USB数据接收端发送,USB数据发送端而是定时发送询问指令PING2询问USB数据接收端是否准备好接收数据,如果USB本地端对询问指令PING2响应产生第三响应指令ACK3后,则代表能USB数据接收端能够接收数据,USB数据发送端再次向USB数据接收端发送数据集。
在本申请的一个实施例中,USB数据发送端通过USB本地端向USB远端发送数据集包括:USB数据发送端向USB本地端发送数据集,USB本地端接收数据集后向USB数据发送端发送回复指令,且USB本地端将数据集传输至USB远端。
需要说明的是,USB数据发送端向USB本地端发送数据集,USB本地端接收数据集后向USB数据发送端发送回复指令NAK1,则说明USB数据接收端可能因为数据处理不过来而无法接收数据集。为了降低带宽的占用,USB数据发送端不会将数据集再次向USB数据接收端发送且USB本地端将数据集传输至USB远端。
实施例二:
图3为本发明实施例所述的降低USB数据透传带宽的输出传输装置的框架图。
如图3所示,本发明实施例还提供一种降低USB数据透传带宽的输出传输装置,应用于USB透传***上,USB透传***包括USB数据发送端、USB本地端、USB远端和USB数据接收端,该降低USB数据透传带宽的输出传输装置包括第一数据传送模块10、数据存储反馈模块20、第二数据传送模块30、响应模块40和响应重传数据模块50;
第一数据传送模块10,用于USB数据发送端通过USB本地端向USB远端发送数据集;
数据存储反馈模块20,用于USB远端存储数据集,之后USB远端定时向USB数据接收端发送第一命令;USB数据接收端响应第一命令后向USB远端发出第一响应指令;
第二数据传送模块30,用于根据第一响应指令,USB远端将数据集传送至USB数据接收端,USB数据接收端接收数据集后发出第二响应指令;
响应模块40,用于根据USB本地端接收第二响应指令后,且USB本地端响应USB数据发送端发出的询问指令并发出第三响应指令,则USB数据接收端处于待接收数据集状态;
响应重传数据模块70,用于根据第二响应指令和第三响应指令,USB数据发送端重新向USB本地端发送数据集,若USB本地端响应与重新发送数据集对应的第四响应指令,则完成数据集的透传。
在本申请实施例中,数据集包括第一数据和第二数据,数据存储反馈模块还用于在USB远端存储数据集之后,USB远端定时向USB数据接收端发送第一命令之前,根据第一数据提取其对应的地址数据和端点数据,之后USB远端定时向USB数据接收端发送第一命令;USB数据接收端根据地址数据和端点数据响应第一命令后向USB远端发出第一响应指令。
在本申请实施例中,第一数据传送模块还用于在USB数据发送端接收第二响应指令之前,USB数据发送端定时向USB本地端发送询问指令,根据询问指令,USB本地端向USB数据发送端发出响应询问指令的第五响应指令;以及用于在USB本地端接收第二响应指令之后,根据询问指令,USB本地端向USB数据发送端发出响应询问指令的第三响应指令。
需要说明的是,实施例二装置中模块对应于实施例一方法中的步骤,该降低USB数据透传带宽的输出传输方法的内容已在实施例一中详细阐述了,在此实施例二中不再对装置中模块的内容进行详细阐述。
实施例三:
本发明实施例提供了一种终端设备,包括处理器以及存储器;
存储器,用于存储程序代码,并将程序代码传输给处理器;
处理器,用于根据程序代码中的指令执行上述的降低USB数据透传带宽的输出传输方法。
需要说明的是,处理器用于根据所程序代码中的指令执行上述的一种降低USB数据透传带宽的输出传输方法实施例中的步骤。或者,处理器执行计算机程序时实现上述各***/装置实施例中各模块/单元的功能。
示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器中,并由处理器执行,以完成本申请。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在终端设备中的执行过程。
终端设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。终端设备可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如终端设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器可以是终端设备的内部存储单元,例如终端设备的硬盘或内存。存储器也可以是终端设备的外部存储设备,例如终端设备上配备的插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器还可以既包括终端设备的内部存储单元也包括外部存储设备。存储器用于存储计算机程序以及终端设备所需的其他程序和数据。存储器还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccess Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种降低USB数据透传带宽的输出传输方法,应用于USB透传***上,所述USB透传***包括USB数据发送端、USB本地端、USB远端和USB数据接收端,其特征在于,该降低USB数据透传带宽的输出传输方法包括以下步骤:
所述USB数据发送端通过所述USB本地端向所述USB远端发送数据集;
所述USB远端存储所述数据集,之后所述USB远端定时向所述USB数据接收端发送第一命令;所述USB数据接收端响应所述第一命令后向所述USB远端发出第一响应指令;
根据所述第一响应指令,所述USB远端将所述数据集传送至所述USB数据接收端,所述USB数据接收端接收所述数据集后发出第二响应指令;
根据所述USB本地端接收所述第二响应指令后,且所述USB本地端响应所述USB数据发送端发出的询问指令并发出第三响应指令,则所述USB数据接收端处于待接收数据集状态;
根据所述第二响应指令和所述第三响应指令,所述USB数据发送端重新向所述USB本地端发送所述数据集,若所述USB本地端响应与重新发送所述数据集对应的第四响应指令,则完成所述数据集的透传。
2.根据权利要求1所述的降低USB数据透传带宽的输出传输方法,其特征在于,所述数据集包括第一数据和第二数据,在所述USB远端存储所述数据集之后,所述USB远端定时向所述USB数据接收端发送第一命令之前,包括:根据所述第一数据提取其对应的地址数据和端点数据,之后所述USB远端定时向所述USB数据接收端发送第一命令;所述USB数据接收端根据所述地址数据和所述端点数据响应所述第一命令后向所述USB远端发出第一响应指令。
3.根据权利要求1所述的降低USB数据透传带宽的输出传输方法,其特征在于,在所述USB数据发送端接收所述第二响应指令之前,该降低USB数据透传带宽的输出传输方法包括:所述USB数据发送端定时向所述USB本地端发送询问指令。
4.根据权利要求3所述的降低USB数据透传带宽的输出传输方法,其特征在于,包括:在所述USB本地端接收所述第二响应指令之前,根据所述询问指令,所述USB本地端向所述USB数据发送端发出响应所述询问指令的第五响应指令;在所述USB本地端接收所述第二响应指令之后,根据所述询问指令,所述USB本地端向所述USB数据发送端发出响应所述询问指令的第三响应指令。
5.根据权利要求1所述的降低USB数据透传带宽的输出传输方法,其特征在于,所述USB数据发送端通过所述USB本地端向所述USB远端发送数据集包括:所述USB数据发送端向所述USB本地端发送数据集,所述USB本地端接收所述数据集后向所述USB数据发送端发送回复指令,且所述USB本地端将所述数据集传输至所述USB远端。
6.根据权利要求2所述的降低USB数据透传带宽的输出传输方法,其特征在于,所述第一数据为OUT包,所述第二数据为DATA数据包。
7.一种降低USB数据透传带宽的输出传输装置,应用于USB透传***上,所述USB透传***包括USB数据发送端、USB本地端、USB远端和USB数据接收端,其特征在于,该降低USB数据透传带宽的输出传输装置包括第一数据传送模块、数据存储反馈模块、第二数据传送模块、响应模块和响应重传数据模块;
所述第一数据传送模块,用于所述USB数据发送端通过所述USB本地端向所述USB远端发送数据集;
所述数据存储反馈模块,用于所述USB远端存储所述数据集,之后所述USB远端定时向所述USB数据接收端发送第一命令;所述USB数据接收端响应所述第一命令后向所述USB远端发出第一响应指令;
所述第二数据传送模块,用于根据所述第一响应指令,所述USB远端将所述数据集传送至所述USB数据接收端,所述USB数据接收端接收所述数据集后发出第二响应指令;
所述响应模块,用于根据所述USB本地端接收所述第二响应指令后,且所述USB本地端响应所述USB数据发送端发出的询问指令并发出第三响应指令,则所述USB数据接收端处于待接收数据集状态;
所述响应重传数据模块,用于根据所述第二响应指令和所述第三响应指令,所述USB数据发送端重新向所述USB本地端发送所述数据集,若所述USB本地端响应与重新发送所述数据集对应的第四响应指令,则完成所述数据集的透传。
8.根据权利要求7所述的降低USB数据透传带宽的输出传输装置,其特征在于,所述数据集包括第一数据和第二数据,所述数据存储反馈模块还用于在所述USB远端存储所述数据集之后,所述USB远端定时向所述USB数据接收端发送第一命令之前,根据所述第一数据提取其对应的地址数据和端点数据,之后所述USB远端定时向所述USB数据接收端发送第一命令;所述USB数据接收端根据所述地址数据和所述端点数据响应所述第一命令后向所述USB远端发出第一响应指令。
9.根据权利要求7所述的降低USB数据透传带宽的输出传输装置,其特征在于,所述第一数据传送模块还用于在所述USB数据发送端接收所述第二响应指令之前,所述USB数据发送端定时向所述USB本地端发送询问指令,根据所述询问指令,所述USB本地端向所述USB数据发送端发出响应所述询问指令的第五响应指令;以及用于在所述USB本地端接收所述第二响应指令之后,根据所述询问指令,所述USB本地端向所述USB数据发送端发出响应所述询问指令的第三响应指令。
10.一种终端设备,其特征在于,包括处理器以及存储器;
所述存储器,用于存储程序代码,并将所述程序代码传输给所述处理器;
所述处理器,用于根据所述程序代码中的指令执行如权利要求1-6任意一项所述的降低USB数据透传带宽的输出传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210509710.1A CN114928377B (zh) | 2022-05-11 | 2022-05-11 | 降低usb数据透传带宽的输出传输方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210509710.1A CN114928377B (zh) | 2022-05-11 | 2022-05-11 | 降低usb数据透传带宽的输出传输方法、装置及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114928377A CN114928377A (zh) | 2022-08-19 |
CN114928377B true CN114928377B (zh) | 2023-04-21 |
Family
ID=82808213
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210509710.1A Active CN114928377B (zh) | 2022-05-11 | 2022-05-11 | 降低usb数据透传带宽的输出传输方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114928377B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004362422A (ja) * | 2003-06-06 | 2004-12-24 | Seiko Epson Corp | データ転送制御装置、接続機器及びデータ転送制御方法 |
CN111147564A (zh) * | 2019-12-20 | 2020-05-12 | 国久大数据有限公司 | 数据文件传输方法、***及通信终端 |
CN114189445A (zh) * | 2021-12-03 | 2022-03-15 | 威创集团股份有限公司 | 一种usb信号透传处理方法、装置、终端及存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100449807B1 (ko) * | 2002-12-20 | 2004-09-22 | 한국전자통신연구원 | 호스트 버스 인터페이스를 갖는 데이터 전송 프로토콜제어 시스템 |
JP2009518759A (ja) * | 2005-12-08 | 2009-05-07 | サンディスク コーポレーション | コマンドパススルー機構を備えたメディアカード |
TW200844841A (en) * | 2007-05-10 | 2008-11-16 | Realtek Semiconductor Corp | Method for expediting data access of universal serial bus stoarage device |
US10908602B2 (en) * | 2017-08-02 | 2021-02-02 | Strong Force Iot Portfolio 2016, Llc | Systems and methods for network-sensitive data collection |
CN114338707B (zh) * | 2021-12-03 | 2023-03-24 | 威创集团股份有限公司 | 一种usb信号透传多设备的数据管理方法和相关装置 |
-
2022
- 2022-05-11 CN CN202210509710.1A patent/CN114928377B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004362422A (ja) * | 2003-06-06 | 2004-12-24 | Seiko Epson Corp | データ転送制御装置、接続機器及びデータ転送制御方法 |
CN111147564A (zh) * | 2019-12-20 | 2020-05-12 | 国久大数据有限公司 | 数据文件传输方法、***及通信终端 |
CN114189445A (zh) * | 2021-12-03 | 2022-03-15 | 威创集团股份有限公司 | 一种usb信号透传处理方法、装置、终端及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114928377A (zh) | 2022-08-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106951388B (zh) | 一种基于PCIe的DMA数据传输方法及*** | |
CN106775434B (zh) | 一种NVMe网络化存储的实现方法、终端、服务器及*** | |
CN110460412B (zh) | 用于数据传输的方法和rdma网卡 | |
US10116746B2 (en) | Data storage method and network interface card | |
US11573919B2 (en) | Multi-slave serial communication | |
CN115499505B (zh) | Usb网卡和通信方法 | |
CN114826542B (zh) | 基于异步串行通信的数据传输方法、装置、设备及介质 | |
CN104065465A (zh) | 一种报文重传的方法、请求端、响应端以及*** | |
CN110913431A (zh) | 数据无线传输方法、装置、计算机设备及存储介质 | |
US7822040B2 (en) | Method for increasing network transmission efficiency by increasing a data updating rate of a memory | |
CN113238856B (zh) | 一种基于rdma的内存管理方法及装置 | |
US20160359950A1 (en) | Systems and methods for improved trivial file transfer protocol | |
CN106788916B (zh) | 用于总线的数据传输方法及数据传输装置 | |
CN114928377B (zh) | 降低usb数据透传带宽的输出传输方法、装置及设备 | |
CN116414767B (zh) | 一种对基于axi协议乱序响应的重排序方法及*** | |
JP7210867B2 (ja) | 確認パケット伝送方法および通信デバイス | |
CN115348333B (zh) | 基于udp双端通信交互的数据传输方法、***及设备 | |
CN115794701A (zh) | 一种dma功能虚拟串口的bmc芯片及方法 | |
CN103473197B (zh) | 网关设备与上网卡进行适配的方法及设备 | |
CN116226027B (zh) | 数据传输***、方法、装置、通信设备及存储介质 | |
CN111200594B (zh) | 接收数据的方法、装置、数据接收设备和存储介质 | |
CN109597576B (zh) | 提高ncq命令响应速度的方法、装置、可读存储介质及*** | |
CN115982090B (zh) | 软硬件协同实现远端内存访问的方法和装置 | |
CN109284243B (zh) | 基于usb的fpga通信控制装置及方法 | |
US20230169029A1 (en) | Method of transmitting Universal Serial Bus (USB) commands and associated electronic device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |