dacongzi 发表于 2021-12-16 16:28:46

批量传输疑惑

大家好,我有一个关于批量传输的疑惑:      在CDC类USB设备中,有两个端点是批量传输(IN/OUT):
      1)OUT可以理解,主机发起OUT令牌包然后再由主机发起数据包,最后由设备发起ACK包。
      2)但是IN事务我一直没有理解,因为IN事务是由USB设备发起的数据,难道是主机会定时发送IN令牌包?如果USB设备有数据发送了,就开始发送,如果设备没有数据发送就直接NACK吗?
      这个过程一直用USBlyzer没有抓到,有没有大神帮忙解惑?
      

eric2013 发表于 2021-12-17 12:40:14

主机有轮询的,会一直有发那个sof起始帧。

dacongzi 发表于 2021-12-17 13:51:33

eric2013 发表于 2021-12-17 12:40
主机有轮询的,会一直有发那个sof起始帧。

全速设备主机SOF1ms发一次,但是这个跟IN令牌包是不是不同的东西?

eric2013 发表于 2021-12-17 15:18:18

dacongzi 发表于 2021-12-17 13:51
全速设备主机SOF1ms发一次,但是这个跟IN令牌包是不是不同的东西?

主机一直有IN令牌包的,查询设备是否有数据要发送。

dacongzi 发表于 2021-12-17 15:28:33

eric2013 发表于 2021-12-17 15:18
主机一直有IN令牌包的,查询设备是否有数据要发送。

好的,谢谢硬汉哥解疑

USB中文网 发表于 2022-3-27 23:51:42

一个URB只代表一个请求,请求和事务是两回事。
可以参考这里来了解事务,请求,令牌之间的关系:http://www.usbzh.com/article/forum-44.html

dacongzi 发表于 2022-4-1 18:58:31

USB中文网 发表于 2022-3-27 23:51
一个URB只代表一个请求,请求和事务是两回事。
可以参考这里来了解事务,请求,令牌之间的关系:http://ww ...

谢谢{:33:}
页: [1]
查看完整版本: 批量传输疑惑