USB中断端点是单向的?
USB interrupt endpoint is unidirectional?
在阅读usb协议时
http://www.beyondlogic.org/usbnutshell/usb4.shtml
据说中断端点是单向和周期性的。
然而,我在 IN 中断端点的描述中看到,主机启动 IN 令牌,然后数据包从设备发送到主机。
"If an interrupt has been queued by the device, the function will send
a data packet containing data relevant to the interrupt when it
receives the IN Token."
那么,如果数据包在这个 IN 端点上从设备发送到主机,是否意味着发送和接收都使用同一个端点?
我认为术语 "unidirectional" 仅适用于数据,不适用于令牌和握手数据包。所以 "IN" 端点用于读取数据,而 "OUT" 端点用于写入数据。这就是为什么它被称为单向的。
但是控制端点是双向的,因为您可以使用控制端点读取或写入数据。检查标准 USB 命令,如 "Get Descriptor" 和 "Set Descriptor"。
在阅读usb协议时 http://www.beyondlogic.org/usbnutshell/usb4.shtml 据说中断端点是单向和周期性的。
然而,我在 IN 中断端点的描述中看到,主机启动 IN 令牌,然后数据包从设备发送到主机。
"If an interrupt has been queued by the device, the function will send a data packet containing data relevant to the interrupt when it receives the IN Token."
那么,如果数据包在这个 IN 端点上从设备发送到主机,是否意味着发送和接收都使用同一个端点?
我认为术语 "unidirectional" 仅适用于数据,不适用于令牌和握手数据包。所以 "IN" 端点用于读取数据,而 "OUT" 端点用于写入数据。这就是为什么它被称为单向的。
但是控制端点是双向的,因为您可以使用控制端点读取或写入数据。检查标准 USB 命令,如 "Get Descriptor" 和 "Set Descriptor"。