USB HID设备应用(进阶篇).pdf

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
USB HID设备应用(进阶篇)

USB HID 设备应用 (进阶篇) 目录 USB HID 设备应用(进阶篇) 1 1. HID 设备固件基础 3 1.1 什么是HID 设备? 3 1.2 HID 设备硬件要求 4 1.3 HID 固件的请求 4 1.4 怎样识别一个设备为HID? 5 2. HID 设备相关描述符分类 5 2.1 HID 设备的描述符 5 2.2 HID 描述符 7 2.3 报表描述符 8 3. HID 的特定请求 9 3.1 Get_Report 请求 10 3.2 Set_Report 请求 10 3.3 Set_Idle 请求 10 3.4 Get_Idle 请求 11 3.5 Get_Protocol 请求 11 3.6 Set_Protocol 请求 11 4. HID 报表描述符 11 4.1 项目(Item)结构 11 4.2 项目(Item)分类 12 4.2.1 Input 、Outpot 和Feature 项目 14 4.2.2 Collection 和End Collection 项目 16 4.2.3 Usage Page 和Usage 项目 16 4.2.4 Report ID 项目 19 4.2.5 Logical Minimum 和Logical Maximum 项目 19 4.2.6 Physical Minimum 和Physical Maximum 项目 20 1 4.2.7 Unit Exponent 项目 20 4.2.8 Unit 项目 20 4.2.9 Report Size 和Report Count 项目 21 4.2.10 Push 和Pop 项目 21 4.2.11 Usage、Usage Minimum 和Usage Maximum 项目 21 5. USB 接口的鼠标描述符 22 5.1 设备描述符 23 5.2 配置描述符 23 5.3 接口描述符 23 5.4 字符串描述符 23 5.4 HID 描述符 24 5.5 端点描述符 24 5.6 报表描述表 25 6. USB 接口的鼠标枚举过程介绍 25 6.1 USB 设备枚举过程分析 25 6.2 枚举过程数据包分析 26 2 HID (Human Interface Device ,人机接口设备)是USB 设备中常用的设备类型,是直接与 人交互的USB 设备,例如键盘、鼠标与游戏杆等。在USB 设备中,HID 设备的成本也较低。 HID 类是 Windows 完全支持的第一批 USB 设备类型中的一种。在 Windows 98 以及后来 的版本中内置有HID 设备的驱动程序,应用程序可以直接使用这些驱动程序来与设备通信。 由于这个原因,符合HID 类USB 设备才就可很容易的设置运行。 本文详细介绍了 HID 设备固件基础、HID 设备描述符、HID 的特定请求,最后通过 USB 协议分析仪捕获USB 总线数据包,分析HID 设备枚举过程中,HID 设备与HOST 的通信数据。 1. HID 设备固件基础 1.1 什么是HID 设备? 在你知道能否使用Windows 的HID 驱动和设备通信之前,你需要了解设备是否符合HID 类。 人机接口这个词表明设备直接和人交互。当人按下键或移动鼠标或游戏杆时,设备可以检 测到,或者主机发送游戏杆的影响来给用户去体验。HID 的典型例子是键盘、鼠标和游戏杆。 其他的 HID 包括把柄、开关、按钮和滑杆的前

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档