所有 USB 事务始终由主机发起。例如,对于同步 IN 事务,主机将首先向设备询问下一条数据。这当然是到设备的数据流,但处于较低的协议级别(令牌包)。因此,一种控制数据被发送到设备,但有意义的数据(数据包)仅从设备发送(IN 方向)。当您为设备开发软件时,您通常可以抽象出总线协议详细信息,因为它们是在硬件(USB 设备外围设备)中处理的。低级消息不进入端点。端点位于更高层。
考虑 USB 麦克风:它以非常特定的采样率记录音频数据,该采样率基于设备的本地振荡器。主持人和麦克风的时钟出现漂移只是时间问题。几分钟后,数据中会出现间隙(或发生缓冲区溢出),因为麦克风记录数据的速度与 USB 预期的速度略有不同(来自设备的配置描述符)。所以他们需要某种同步。
SYNC 字段位于最低层。它仅用于位同步,不应与等时端点的同步混淆 (2.)
您可能想查看官方USB 2.0 规范(usb_20.pdf),而不是所有让您感到困惑的第三方 wiki。