4、控制传输:最重要的也是最复杂的传输 , 控制传输由三个阶段构成(初始设置阶段、可选数据阶段、状态信息步骤) , 每一个阶段可以看成一个的传输 , 也就是说控制传输其实是由三个传输构成的 , 用来于
USB设备初次加接到主机之后 , 主机通过控制传输来交换信息 , 设备地址和读取设备的描述符 , 使得主机识别设备 , 并安装相应的驱动程序 , 这是每一个USB开发者都要关心的问题 。
1、初始设置步骤:就是一个由SET事务构成的传输
2、可选数据步骤:就是一个由IN或OUT事务构成的传输 , 这个步骤是可选的 , 要看初始设置步骤有没有要求读/写数据(由SET事务的数据包阶段发送的标准请求命令决定)
3、 状态信息步骤:顾名思义 , 这个步骤就是要获取状态信息 , 由IN或OUT事务构成构成的传输 , 但是要注意这里的IN和OUT事务和之前的INT和OUT事务有两点不同:
1) 传输方向相反 , 通常IN表示设备往主机送数据 , OUT表示主机往设备送数据;在这里 , IN表示主机往设备送数据 , 而OUT表示设备往主机送数据 , 这是为了和可选数据步骤相结合;
2) 在这个步骤里 , 数据包阶段的数据包都是0长度的 , 即SYNC+PID+CRC16
除了以上两点有区别外 , 其他的一样 , 这里就不多说

文章插图
(思考:这些传输模式在实际***作中应如何通过什么方式去设置?)
问题五:标识码有哪些?
答案五:如同前 面所说的标识码由四位数据组成 , 因此可以表示十六种标识码 , 在USB1.1规范里面 , 只用了十种标识码 , USB2.0使用了十六种标识码 , 标识码的作用是 用来说明包的属性的 , 标识码是和包联系在一起的 , 首先简单介绍一下数据包的类型 , 数据包分为令牌包、数据、握手包和特殊包四种(具体分类请看问题七) , 标 识码分别有以下十六种:
令牌包 :
0x01 输出(OUT)启动一个方向为主机到设备的传输 , 并包含了设备地址和标号
0x09 输入 (IN) 启动一个方向为设备到主机的传输 , 并包含了设备地址和标号
0x05 帧起始(SOF)表示一个帧的开始 , 并且包含了相应的帧号
0x0d 设置(SETUP)启动一个控制传输 , 用于主机对设备的初始化
数据包 :
0x03 偶数据包(DATA0) ,
0x0b 奇数据包(DATA1)
握手包:
0x02 确认接收到无误的数据包(ACK)
0x0a 无效 , 接收(发送)端正在忙而无法接收(发送)信息
0x0e 错误 , 端点被禁止或不支持控制管道请求
特殊包 0x0C 前导 , 用于启动下行端口的低速设备的数据传输
问题六:USB主机是如何识别USB设备的?
答案六:当USB设备插上主机时 , 主机就通过一系列的动作来对设备进行枚举配置(配置是属于枚举的一个态 , 态表示暂时的状态) , 这这些态如下:
1、接入态(Attached):设备接入主机后 , 主机通过检测信号线上的电平变化来发现设备的接入;
2、供电态(Powered):就是给设备供电 , 分为设备接入时的默认供电值 , 配置阶段后的供电值(按数据中要求的最大值 , 可通过编程设置)
3、缺省态(Default):USB在被配置之前 , 通过缺省地址0与主机进行通信;
4、地址态(Address):经过了配置 , USB设备被复位后 , 就可以按主机分配给它的唯一地址来与主机通信 , 这种状态就是地址态;
5、配置态(Configured):通过各种标准的USB请求命令来获取设备的各种信息 , 并对设备的某此信息进行改变或设置 。
6、挂起态(Suspended):总线供电设备在3ms内没有总线***作 , 即USB总线处于空闲状态的话 , 该设备就要自动进入挂起状态 , 在进入挂起状态后 , 总的电流功耗不超过280UA 。
问题七:刚才在答案四提到的标准的USB设备请求命令究竟是什么?
答案七:标准的 USB设备请求命令是用在控制传输中的“初始设置步骤”里的数据包阶段(即DATA0 , 由八个字节构成) , 请看回问答四的内容 。标准USB设备请求命令共 有11个 , 大小都是8个字节 , 具有相同的结构 , 由5个字段构成(字段是标准请求命令的数据部分) , 结构如下(括号中的数字表示字节数 , 首字母bm,b,w 分别表示位图、字节 , 双字节):
推荐阅读
- 马犬体内有虫有什么表现 马身上的寄生虫图片
- 神秘古墓的惊世秘闻 最神秘的考古发现
- 兰花是中国四大花之一 我国十大名花中的兰花是
- 请问古代的古人的图片 古人到底长什么样
- 宿舍闹鬼的鬼故事真实 寝室闹鬼灵异事件
- 渗透神器“msf”,你真的会用吗??黑客大神手把手教
- Excel中的逻辑函数功能介绍
- 文笔超好反复看的小说,评分以上的小说推荐
- Excel中的信息函数功能介绍
- 金银花和菊花的作用,金银花和野菊花泡茶的作用
