usb 中传输类型
来源:互联网 发布:华山 险 知乎 编辑:程序博客网 时间:2024/06/05 03:11
usb 4种传输类型:控制传输,中断传输,等时传输(同步传输),批量传输。中断传输,等时传输(同步传输),批量传输每传输一次数据都是一个事务,而控制传输包括2个或者多个事务,建立过程(setup) 状态过程,或者数据过程。
批量传输(bulk ):
批量事务包括令牌包阶段,数据阶段,握手包阶段。
批量输出事务首先先发一个OUT令牌包,令牌包中有设备地址,端点号,然后发送数据包,数据包发送之后就是握手,设备返回ACK,或者NAK,或者是NYET,假如是断电挂起,但是数据接收正确时,返回STALL,假如数据接受失败,则不返回数据,让主机超时。
批量输入事务首先先发一个IN令牌包,令牌包中有设备地址,端点号,然后主机切换到接收模式,等待数据,假如设备没有数据时,返回NAK,或者是NYET,或者是STALL,或者数据包,主机接收到数据之后,准确无误后返回ACK,假如数据有误,则不返回任何数据,让设备超时。
中断传输:
所谓中断传输是设备通过描述符告知主机最长多长时间轮询设备,一般这种传输是一些鼠标(hid),键盘,轨迹球等等对时间要求较为严格的设备。
等时传输:
传输数据量较大,例如音频设备,视频设备等实时性较高的场合。不会对数据进行错误判断,如果需要,需要自行在软件包中添加CRC的校验。
控制传输:
先发送setup令牌包,然后接着必须发送DATA0数据包,接着进入了数据包过程或者是状态过程,假如是控制写过程,那么发送out令牌包,然后发送DATA1数据包,然后以此交替发送DATA0和DATA1,但是最后的状态过程必须使用DATA1.
端点类型:
每个端点是实际存储usb数据区,类似于一个缓冲区,不同设备的端点大小不一定相同。截图圈圈教你usb一书上的一段话,但是这个是协议规定的,可能真正设备端不能
满足这些要求,需要具体来看。
- usb 中传输类型
- USB传输类型
- USB传输类型
- USB的四种传输类型
- usb端点四种传输类型
- usb的包结构和传输类型
- usb传输
- USB的四种传输类型与端点
- USB传输中出现的错误C0000030 endpoint halted
- 在ROS中使用USB网络摄像头传输图像
- USB传输小节
- USB传输小节
- USB摄像头传输
- usb传输方式
- usb传输方式
- usb data 传输格式
- USB 一次传输过程
- usb传输小节
- java编程题:以三种不同方式输出九九乘法表(java)
- part5-2 基础DOM和CSS操作
- Java 之集合排序
- linux(ubuntu)安装PHP7以及memcache、redis等扩展
- [MMDxUE4]将MMD的模型和动作、相机文件导入UE4中使用
- usb 中传输类型
- MVP架构的简单实现
- 周期串(Periodic Strings,UVa455)
- 精进-如何成为一个高段位的学习者
- 第一章 第二篇
- 【PAT乙级题目1015】德才论
- 用php完成LeetCode – Evaluate Reverse Polish Notation
- PATL2-007. 家庭房产-并查集
- 关于source insight提示source insight can't create file的解决方法