阅读:1039回复:0
实时传输和批量传输有什么区别,也能用缓冲区吗?我这个程序总是发不了数据包的
这两天在调试程序,由于是为语音用的,所以端点采用了同步传输。但是程序以前是批量传输的。
仔细看了一下协议,在同步传输的端点描述符里,wMaxPacketSize用于每帧的数据净负荷预留时间,这个在程序怎么设置呢,我是直接把它也设为和批量传输一样的最大包的大小的,不知道对不对, 还有一个地方,批量是有数据了,然后数据被放入缓冲区,寄存器设置,等IN包过来的时候就发数据。 同步传输是怎么的一个流程呢,我在程序里有一个端点就是IN中断的,可是每次那个中断都没有产生,虽然主机的IN仍然在发送。 另外一方面,我的数据也是可以直接放到缓冲区的,可是每次发的数据都是0,用usb抓包软件看的,这个怎么回事的, 不能用缓冲区还是怎么回事的 谢谢 |
|