USB获取描述符GetDescriptor

描述述包括设备描述符请求,配置描述符请求、字符串描述符请求和其它描述符请求。

ID 请求码 说明
6 GET_DESCRIPTOR 用于主机获取设备的特定描述符

USB的请求这里包括USB的标准请求和特定类请求,其包括以下几个字段:

bmRequestType(1) bRequest(1) wValue(2) wIndex(2) wLength(2)
80 06 类型(高字节)和索引(低字节) 0或语言ID 接收的描述符长度
  • bmRequestType:x80表示从设备到主机,请求标准命令,接收者为设备。
  • bRequest:0x06,表示读取描述符。
  • wValue表示要获取描述符的索类型。(高字节为描述符类型,低字节为描述符索引)

描述符的类型有:
1——设备描述符
2——配置描述符
3——字符串描述符
4——接口描述符 //随配置描述符一并获取
5——端点描述符 //随配置描述符一并获取

  • wIndex字段表示字符串描述符的语言ID,其它描述符为0
  • wLength指定了描述符的字节数。

一个配置描述符的请求将在一个请求事务中返回设备描述符和所有的接口、端点描述符。

  • 端点描述符:不能直接通过 SetDescriptor/GetDescriptor 请求访问;
  • 接口描述符:不能直接通过 SetDescriptor/GetDescriptor 请求访问;
  • 字符串描述符:wIndex 中包含语言 ID,支持多语言。

USB获取描述符GetDescriptor相关推荐

  1. usb string 描述符以及语言ID

    usb string 描述符可以描述关于设备的序列号,产品字符串,厂商字符串.以及语言ID. 关于语言ID是这样的结构(语言ID 的定义由usb-if定义): 而其他的则是 当host发送获取stri ...

  2. 32 usb 配置描述符_USB协议详解第4讲(USB描述符标准配置描述符)

    关注+星标公众号,不错过精彩内容 编排 | 一个早起的程序员 一个早起的程序员 1 USB描述符USB描述符有设备描述符.标准配置描述符.接口描述符.端点描述符.字符串描述符,HID设备有HID描述符 ...

  3. 2.7 usb摄像头之usb摄像头描述符打印

    学习目标:参考lsusb源码,打印USB摄像头的设备描述符.配置描述符.接口联合描述符.端点描述符: 一.lsusb命令和源码 使用命令lsusb可以看看设备的id,并执行 # lsusb -v -d ...

  4. (USB系列三)stm32 CubeMX usb音频描述符详解 usb audio UAC

    如果需要麦克风阵列,回声消除,声源定位,波束成形,语音对话的产品请访问我好朋友的店铺. 店铺链接:首页-智能语音开发者联盟-淘宝网 大家好我是人见人爱.花见花开的大魔王. usb协议还是很烦的,cub ...

  5. USB基础---设备、配置、接口、端点和字符串描述符

    USB设备用描述符报告他们的属性,一个描述符是一个已定义格式的数据结构体.每个描述符以一个表示描述符长度的字节和一个表示描述符类型的字节开始. USB描述符信息存储在USB设备中,在枚举过程中,USB ...

  6. USB描述符【整理】

    USB描述符 USB描述符信息存储在USB设备中,在枚举过程中,USB主机会向USB设备发送GetDescriptor请求,USB设备在收到这个请求之后,会将USB描述符信息返回给USB主机,USB主 ...

  7. USB设备开发---- usb描述符概述

    说到USB设备,不得不提到各种描述符(descriptors), 一般来说,描述符有如下几种: 1:设备描述符(Device Descriptors) 2:配置描述符(Configuration De ...

  8. USB键盘实现——字符串描述符(四)

    目录 字符串描述符 获取字符串描述符请求 标准设备请求 语言 ID 获取(字符串索引为 0) USB 控制端点收到的数据 语言 ID 返回 厂商字符串获取(字符串索引为 1) USB 控制端点收到的数 ...

  9. USB鼠标-字符串描述符(七)

    USB 鼠标详解阅读顺序 1.枚举 2.设备描述符 3.设置地址 4.配置描述符 5.接口描述符 6.HID 描述符 7.端点描述符 8.字符串描述符 9.HID 报告描述符 10.HID 报告的返回 ...

最新文章

  1. 2021-07-27查看图像像素值类别
  2. mysql实验的好处_用好UniProt 数据库,蛋白实验不用愁
  3. asp.net如何取得纯客户端控件的值
  4. NLP硬核入门-隐马尔科夫模型HMM
  5. centos7建站php_Centos7PHP环境搭建
  6. Java数据结构——代码实现顺序表的操作
  7. 微信小程序开发工具使用方法
  8. delphi微信授权登陆
  9. 【白帽子学习笔记 22】网络扫描与网络侦查
  10. 信息搜索的基本技能总结
  11. 前端基础:通过 《砸金蛋》小游戏实践CSS的id选择器和class选择器
  12. c语言 continue什么意思,continue在C语言中什么意思?
  13. Ruby注释的写法 Markup
  14. ESP32入门基础之UDP和TCP实验
  15. 基于单片机的TLC稳压电源系统设计-基于单片机大脑运算能力智力测试仪-基于单片机超声波测距系统仿真设计(报告 PCB 原理图)-基于单片机超高精度电参数测试设计-基于单片机变电站变压器运行参数监测仿真
  16. Anaconda更新报404:UnavailableInvalidChannel: The channel is not accessible or is invalid.error404
  17. 《学生档案管理系统》
  18. 国标28181:jrtplib从编译到使用
  19. java3d关闭透视,3DMax怎么去除透视效果?3D新手请详解?
  20. 初使用maven遇到各种问题记录

热门文章

  1. PIL/Image的show()函数
  2. 均线系统之详解 —— 第一讲
  3. SharePoint Search REST API 获取数据
  4. 小黄鸡 php,php版小黄鸡simsimi聊天机器人接口分享
  5. unity的HDR效果
  6. Galaxy 9300 刷机和获取root权限
  7. 桃源网络硬盘.Net sql注入漏洞
  8. 数据以Excel导出
  9. 从甲骨文中国研发中心大裁员细说技术人员的未来
  10. uniapp 点击按钮打开地图,显示当前定位 和 指定标点