USB3.0协议规范中文解读 - 图文 下载本文

0111: PING (同步端点中探测链路是否进入低功耗状态) 1000: PING_RESPONSE 1001~1111: reserved

规范对每种SubType的TP作了详细解释。

8.5.1 (确认)应答事务包(ACK Transaction Packet)(主机和设备端点都能发送)

TP用来两个目的:

·对IN端点,这个ACK TP被主机发送以请求设备的数据(包含下一个包顺序号)和应答前一次收到的数据包。

·对OUT端点,这ACK TP被设备对接收前一次被主机发送的数据包作应答和告知主机在这个包被接收后的有效数据包缓存数(告诉主机,传完这个包后,设备自己还能接收多少数据包)。

25

8.5.2 没准备好(NRDY)事务包(只由设备端点发送)

这个TP只能被设备为非同步端点发送到主机。如果OUT端点没有有效包缓存空间接收主机发送的DP, 它会发送这个NRDY TP给主机。如果IN端点不能返回DP作为被主机发送的ACK TP的应答,则他会发送这个NRDY TP给主机。

只有跟ACK TP不同的区域在下面描述:

26

8.5.4 状态事务包(status TP,只能被主机发送给控制端点)

这个TP只能被主机发送。它用来告知控制端点,主机已经初始化一次控制传输的状态阶段。这个TP应该只被主机发送给控制端点。只与ACK TP不同的区域在下面描述:

8.5.5 停止事务包(STALL TP,只由设备端点发送)

这个TP只能被设备端点发送给主机,用来通知主机端点被停止或者控制传输无效。只有与ACK TP不同的区域在下面描述:

27

8.5.6 设备通知(DEV_NOTIFICATION) TP (只能被设备发送)

这个TP只能被设备发送。它被设备用来通知主机设备状态或者接口状态发生了一次异步改变,即确定引起设备唤醒远程操作的设备功能。这个TP不是从特殊端点发送,而是从一般设备发送出来。只有与ACK TP不同的区域在下面描述:

8.5.6.1 唤醒设备功能的通知

28