(设备管理)协议中文版接口设备.pdf

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 8 章 USB 接口 HID 设备 181 (设备管理)协议中文版接口 设备 第 8 章 USB 接口 HID 设备 182  HIDUsageTables 其中前者是 HID 的基本规范文件,后者可以是前者的附件,为开发人员 提供实际的控制类型的描述。文件是用来定义让主机了解以及使用 HID 数据 的数值。这两份文件是由 USBDeviceWorkingGroup 制定的,可以在网址 hidpage/#Class_Definition 下载。 8.1.1 HID 设备的硬件要求 HID 接口必须符合 DeviceClassDefinitionforHumaninterfaceDevices 规范内所定义的 HID 类别的需求。在此文件内描述了所需的描述符、传输的 频率以及传输的类型等。为了符合规范,HID 接口的端点与描述符都必须符 合数个要求。 所有的 HID 传输都是使用默认控制管道或是一个中断管道,HID 设备必 须有一个中断输入端点来传送数据到主机,中断输出端点则不是必需的。 表 8-1HID 设备的传输类型 传输 是否需 数据来源 数据类型 类型 要管道 设备(输入) 没有严格时间限制的数据 是 控制 没有严格时间限制的数据 主机(输出) 或是没有中断输出管道时的任何数据 设备(输入) 定时或低延迟的数据 是 中断 主机(输出) 定时或低延迟的数据 是 主机与设备之间所交换的数据,可以分成两种类型:  低延迟的数据,必须尽快地到达目的;  配置或其他的数据,没有严格时间限制的需求。 中断管道是控制管道之外的另一种数据交换的方式,特别适合使用在接 收端需要定时或是尽可能及时收到数据的时候。中断输入管道携带数据到主 机,中断输出管道则是携带数据到设备。在总线忙的时候,控制管道可能会 被延迟,而中断管道保证会有可得到的带宽。HID 不需要一定有中断输出管 道。如果没有中断输出管道,主机会在控制管道上使用 HID 设备特有的 Set_Report 请求来传送所有的报表。 8.1.2 HID 固件的要求 主机的驱动程序要与HID 设备通信,设备的固件必须符合下列需求:  设备的描述符必须识别该设备包含有 HID 接口。  除了默认控制管道外,固件必须另外支持一个中断输入管道。  固件必须包含一个报表描述符来定义要传送与接收的设备数 据。 如果要传送数据,固件必须支持 Get_Report 控制传输与中断输入传输。 如果要接收数据,固件必须支持 Set_Report 控制传输与选择性的中断输出 第 8 章 USB 接口 HID 设备 183 传输。 所有的 HID 数据都必须使用定义过的报表格式来定义报表中数据的大小 与内容。设备可以支持一个或多个报表。在固件中的一个报表描述符用来描 述此报表,以及如何使用报表数据的信息。 在每一个报表中的一个数值,定义此报表是一个输入(Input)、输出 (Output)或是特征(Feature)报表。主机在输入报表中接收数据,在输

文档评论(0)

138****3956 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档