HID规范
+ -

HID规范、HID Usage Tables版本及文档分类

2021-08-11 7704 5

HID是Human Interface Devices的缩写,传统意义我们使用HID设备一般特指USB HID键盘和USB HID鼠标,但实际上USB HID规范不仅包括USB HID键盘和USB HID鼠标,也包括很多其它的标准USB HID设备如游戏手柄、HID触摸屏等,也包括一些自定义的USB HID通讯设备。

HID规范 V1.0

  • 发布于1996年1月20日

HID规范 V1.1

  • 发布于1999年4月7日
  • 合并了一些HID Review请求
  • 将HID的Usage Table等章节分离出来,形成一个新的文档HID Usage Tables

HID规范 V1.11

  • 发布于2001年6月17日
  • 合并了一些HID Review请求
  • 这个版本延续至现在(2021年8月11日),后续是否更新可查询USBIF官网查看

HID Usage Tables V1.0

  • 发布于1997年10月30日

HID Usage Tables V1.1rc1

  • 发布于1998年10月13日
  • 从HID1.0中引入了键盘keyboard usage table

HID Usage Tables V1.1rc2

  • 发布于1999年1月21日
  • 引入HID Review Request 51.

HID Usage Tables V1.1rc3

  • 发布于1999年2月16日
  • 条形码相关引入

HID Usage Tables V1.1

  • 发布于1999年4月8日

HID Usage Tables V1.11rc1

  • 发布于2000年8月7日
  • 引入 HUT Review Request 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15,16, 17 和 18.

HID Usage Tables V1.11

  • 发布于2001年6月27日

HID Usage Tables V1.12rc1

  • 发布于2004年10月28日
  • 引入 HUT Review Request 20, 21, 22, 23, 24, 25, 27, and 29

    HUT:HID Usage Table

HID Usage Tables V1.13

  • 发布于2020年5月29日
  • 更新知识产权免责声明

HID Usage Tables V1.2

  • 发布于2020年7月29日
  • 引入HUT Review Request 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 64, 67, 68,69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93,94, 95, 96, 97.

HID Usage Tables V1.21

  • 发布于2020年10月12日
  • 引入 HUT Review Request 98

HID Usage Tables V1.21

  • 发布于2021年4月5日
  • 引入HUT Review Requests 99, 100

关于各HUT的详细清单可详见:https://www.usb.org/integrated-usage-table-requests

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

Windows下枚举系统中所有HID设备
Windows下对任何设备,文件的打开都是通过CreateFile来实现的,不过要打开一个设备得首先知道设备或文件名。由上节可知道,对于HID设备,都会注册一个接口类型为{2ACCFE60-C130-11D2-B082-00A0C91EFB8B}的GUID。我们可以通过Setup系列函数枚举出系统中......
UVC1.0和UVC 1.1有什么区别
符合uvc1.1的设备应将类特定VC接口中的bcdUVC标志设置为0x110。此外,如果存在可选的处理单元描述符,则符合1.1的设备应执行以下操作:将bmVideoStandards字段添加到处理单元描述符。更新处理单元中的bLength字段。更新wTotalLength以反映处理单元的较大PU大小......
HID 设置协议SetProtocol
SetProtocol用于设置ID设备的协议值。对于USB引导设备,该协议是必须对;对于非引导设备,是可选的。详见:USB请求bmRequestType(1):0x21bRequest(1): SetProtocol,值为0bwValue(2):数据为0表示引导协议,为1表示报告协议。wInd......
UVC的版本区别之处理单元描述符
UVC规范自发布到现在,已经有UVC1.0,UVC1.1和UVC1.5三个版本了。在Windows环境下,支持的最广泛的是UVC1.0,从Win7开始支持UVC1.1,从Win8开始支持UVC1.5.我们常用的UVC摄像头一般为了支持更加广泛的操作系统,一般情况下UVC的固件是UVC1.0,但随着固......
HID 设置报告请求SetReport
SetReport请求用于主机向设备发送报告请求。详见:USB请求bmRequestType(1):0x21bRequest(1): SET_REPORT,值为09.wValue(2):高字节报告类型,低字节为报告ID.01:表示输入报告02: 表示输出报告03: 表示特定报告wIndex......
UVC特定类请求get cur返回长度是26或者是34的是什么?
从返回的长度来看,你应该是在应用打开摄像头,进行视频格式及图形分辨率协商返回的数据长度.UVC视频流接口这两个特别重要的选择子,分别用于协商过程和提交数据格式,让固件开始发送数据。ControlSelector ValueVS_PROBE_CONTROL0x01VS_COMMIT_CONTROL0x......
HID 触摸屏的报表描述符
讲道理,这个触摸屏的报告描述符是我从网上搜索的一段代码,这个触摸屏的报告内容本人也进行了测试。测试是通过本站编写的虚拟触摸屏驱动实现的。0x05, 0x0d, // USAGE_PAGE (Digitizers) 0 0x......
HID 简介
 HID(Human Interface Device,人机接口设备)是USB设备中常用的设备类型,是直接与人交互的USB设备,例如键盘、鼠标与游戏杆等。在USB设备中,HID设备的成本较低。另外,HID设备并不一定要有人机交互功能,只要符合HID类别规范的设备都是HID设备。  Wndows操作系......
如何设置安卓手机各版本USB调试模式
本节向大家讲解安卓手机USB调试模式的开启及关闭方法,以及其用途。由于Android 机型众多,如华为,小米,一加,OPP等众终品牌,这里我们无办法列举一一列举。但开启USB 调试的操作方法基本上是一样的,只是不同品牌的机型,操作过程中有小小不同而已。对于安卓4.2或更高的版本第一步:在设备上找......
USB电源充电(USB Power Delivery)版本对比
USB PD 1.01.0 2012年7月5日 1.1 2012年10月31日1.2 2013年6月26日1.3 2014年3月11日对供电能力设置五个级别,向下兼容USB 2.0/3.0与BC 1.0/1.1/1.2。USB PD 修订版1.0之1.3版充电规则......
HID 体系结构
Windows 中的 HID 驱动程序堆栈的体系结构基于名为 hidclass.sys 的类驱动程序。 客户端和传输微型驱动程序从用户模式或内核模式下访问的类驱动程序。HID类驱动程序在系统提供的 HID 类驱动程序是 WDM 功能驱动程序和总线驱动程序 HID 设备安装程序类 (HIDClass)......
HID 报表描述符数字显示实例
USAGE_PAGE (Alphnumeric Display) 05 14USAGE (Alphanumeric Display) 09 01LOGICAL_MINIMUM (0) 15 00 CO......
Windows对UVC规范的版本支持情况?
Windows从WindowsXP开始支持UVC1.0规范的驱动,这个驱动的名字叫USB视频类驱动程序。驱动程序文件为Usbvideo.sys。USB视频类(UVC)驱动程序是Microsoft提供的AVStream微型驱动程序,为USB视频类设备提供驱动程序支持。UVC 版本Windows Vis......
HID键盘设备数据抓包分析实践
本文使用 Bus Hound 工具对 USB HID 设备数据包进行分析,并结合官方手册及网上文章进行整理。在进行数据分析前,我们先回顾一下USB相关的基础知识。USB描述符USB 主机是通过各种描述符来识别设备的,有设备描述符,接口描述符,端点描述符,字符描述符,报告描述符(HID)等。和普通的......
USB复合HID设备报告描述符的区分
在USB规范中,设备的功能是通过接口来承载的,在USB规格书中就是接口描述符。对于一般的设备,一般一个接口就是一个功能,这个功能可以是鼠标,键盘或其它设备类型。当然这个只是对USB简易设备而言的,对于一些USB复杂设备如UVC摄像头,UAC音频等是多接口相互配合来实现其功能的,为了整合这么多接口使......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!