批量传输疑惑
大家好,我有一个关于批量传输的疑惑: 在CDC类USB设备中,有两个端点是批量传输(IN/OUT):1)OUT可以理解,主机发起OUT令牌包然后再由主机发起数据包,最后由设备发起ACK包。
2)但是IN事务我一直没有理解,因为IN事务是由USB设备发起的数据,难道是主机会定时发送IN令牌包?如果USB设备有数据发送了,就开始发送,如果设备没有数据发送就直接NACK吗?
这个过程一直用USBlyzer没有抓到,有没有大神帮忙解惑?
主机有轮询的,会一直有发那个sof起始帧。 eric2013 发表于 2021-12-17 12:40
主机有轮询的,会一直有发那个sof起始帧。
全速设备主机SOF1ms发一次,但是这个跟IN令牌包是不是不同的东西? dacongzi 发表于 2021-12-17 13:51
全速设备主机SOF1ms发一次,但是这个跟IN令牌包是不是不同的东西?
主机一直有IN令牌包的,查询设备是否有数据要发送。 eric2013 发表于 2021-12-17 15:18
主机一直有IN令牌包的,查询设备是否有数据要发送。
好的,谢谢硬汉哥解疑 一个URB只代表一个请求,请求和事务是两回事。
可以参考这里来了解事务,请求,令牌之间的关系:http://www.usbzh.com/article/forum-44.html USB中文网 发表于 2022-3-27 23:51
一个URB只代表一个请求,请求和事务是两回事。
可以参考这里来了解事务,请求,令牌之间的关系:http://ww ...
谢谢{:33:}
页:
[1]