批量传输在访问 USB 总线时,相对其他传输类型具有最低的优先级,USB HOST 总是优先安排其他类型的传输,当总线带宽有富余时才安排批量传输。 高速的批量端点必须支持PING 操作,向主机报告端点的状态,NYET 表示否定应答,没有准备好接收下一个数据包,ACK 表示肯定应答,已经准备好接收下一个数据包。 4. 同步传输: 同步...
这是一种错误的情况,出现这种情况需要主机来进行干预才能解除这种错误。 NYET:表示本次能正确接收数据,并且有空间来接收本次数据,但是没有足够的空间来接收下一次数据,这个握手包只能是从机使用; 因此主机在进行下一次数据传输之前,会先发送一个PING令牌包,用来检测设备是否有足够的空间来接收本次的数据,避免浪费表情。
只有USB从机可以使用STALL握手包 NYET(未就绪):用于USB2.0数据传输的高速设备输出事务中,表示数据传输正确,但是数据接收端没有足够空间接收,USB主机下次传输数据时,会先使用PING特殊包试探是否可进行数据传输,只有USB从机可以使用NYET握手包 注意:NAK握手包并不表示数据传输错误。当发生数据传输错误时,一种情况是会发生...
NYET是仅适用于高速的握手,在PING协议的一部分或在分割事务未完成或集线器无法处理分割事务时返回。 在PING协议中,当主机发出PING事务并等待高速设备的响应时,设备可以返回NYET,NYET表示设备目前不能接受数据,但可能会在未来的某个时候能够。 在分割事务中,如果目标端点尚未准备好接收数据,集线器可以返回NYET,表示当前不...
高速的批量端点必须支持PING 操作,向主机报告端点的状态,NYET 表示否定应答,没有准备好接收下一个数据包,ACK 表示肯定应答,已经准备好接收下一个数据包。 4. 同步传输: 同步传输是一种实时的、不可靠的传输,不支持错误重发机制。只有高速和全速端点支持同步传输,高速同步端点的最大包长度为 1024,低速的为 1023。
握手包包括 ACK、NAK、STALL以及NYET 四种,其中 ACK 表示肯定的应答,成功的数据传输。NAK 表示否定的应答,失败的数据传输,要求重新传输。STALL表示功能错误或端点被设置了STALL属性。NYET表示尚未准备好,要求等待。 2.2.3、事务 分别有IN、OUT和SETUP三大事务,每一种事务都由令牌包、数据包、握手包三个阶段构成,这里...
高速的批量端点必须支持PING 操作,向主机报告端点的状态,NYET 表示否定应答,没有准备好接收下一个数据包,ACK 表示肯定应答,已经准备好接收下一个数据包。 4)同步传输 同步传输是一种实时的、不可靠的传输,不支持错误重发机制。只有高速和全速端点支持同步传输,高速同步端点的最大包长度为1024,低速的为1023。 除高...
NYET:仅适用于高速设备。Host 可以发出 PING 包用来确认设备有数据,设备可以回应 NYET 表示"还没呢"。Hub 也可以回应 NYET 表示低速/全速传输还没完结。 2.4 传输细节 2.4.1 传输(Transfer)和事务(Transaction) USB 传输的基本单位是包(Packet),包的类型由 PID 表示。一个单纯的包,是无法传输完整的数据。
高速的批量端点必须支持PING 操作,向主机报告端点的状态,NYET 表示否定应答,没有准备好接收下一个数据包,ACK 表示肯定应答,已经准备好接收下一个数据包。 4. 同步传输: 同步传输是一种实时的、不可靠的传输,不支持错误重发机制。只有高速和全速端点支持同步传输,高速同步端点的最大包长度为 1024,低速的为 1023。
等待接收设备返回的握⼿包。说明:数据包中包含⼀个DATA(具体是什么类型的DATA,取决于数据切换位)。4) 设备处理数据包。数据包正确,并有⾜够的空间保存数据:设备返回ACK握⼿包或NYET握⼿包(只有告诉模式才有NYET握⼿包,它表⽰本次数据接收成功,但是没有能⼒接收下⼀次传输)。