这个回答太泛泛了,我主要是想了解具体的不同点。
我知道规范里定义4种不同传输,但为何这样定义?
从规范里,我看到host在分配带宽和优先级时,首先考虑interrupt,然后是bulk。interrupt有时间要求,如果一个端点是interrupt,它在每帧里面都有可能被轮询到,而bulk不一定,如果带宽都被占用,他可能很长时间都没有被轮询到。撇开带宽和实时性要求,好像处理流程和应答是一致的,但在usb2.0规范里看appendix时,split里面有bulk out和interrupt out的详细分析,hub的应答是不一致的,所以才有这个问题
split里面发送bulk out data,hub马上给一个ack,但对于interrupt out data,hub没有给应答,而是在csplit里面给了一个应答,这个地方有点疑惑???期待高手解答