HID 报告描述

更新时间:2023-07-20 07:05:05 阅读: 评论:0

HID报告描述
1报告描述简介
Report Description,即上报事件的描述,描述所支持事件的格式及取值意义,比如鼠标按键上报格式、左键右键中间键分别对应的值等;报告描述跟JSON有些类似,都是结构数据,格式类似{usage:1,{id:0,usage:1.1,size:1,count:1,min:0,max:5,format:xx}}
2描述符结构
几个主要的名词解释一下:计算机辅助
Collection,集合,相当于{},用来包含一组描述;Collection有Application和Physical之分,Application表示大项,里有可以有很多Physical子项
Report,报告,在上图中只是一个ID号,来区分不同report。
Main Item,主项,例出来哪些项
Report Size,每一项有多少位。
广州中华广场
Report Count,总共有多少项
Logical Minimum,每个项的取值范围中的最小值,即最小只能取的值。
Logical Maximum,每个项的取值范围中的最大值,即最大只能取的值。Usage,用途,表示有哪些功能,一个Usage代表一个功能。
一项描述基本上是由两个字节构成,第一个字节表示名称,第二个字节表示值,如Report Size,8
Report Size是名称,8是它的值。俗世奇人读书笔记
Report Size对应的16制数据是0x75,在代码里上面的表现是0x75,0x08。
有些名称不需要带值,如Collection的结束符())为0xC0,就没有第二个字节。3名称
名称有分长字和短字,这里只介绍短字,短字是由一个字节构成,结构如下:
黄鹤楼景区
第3~2位表示类型,有如下几种:
0=Main
1=Global
2=Local
平行线公理
3=Rerved
第1~0位表示名称的值由多少个字节构成,具体意义如下:
0=0bytes,名称后面不带值
1=1bytes,名称后面带1个值
河源镜花缘2=2bytes,名称后面带2个值
3=4bytes,名称后面带4个值
第7~4位表示Tag,Tag与类型对应,每种类型有很多不同的Tag。
3.1Main类对应的Tag
在上面表格中,可以看到,第3~2位是00,这两位是bType值,00表示类型为Main;nn 是第1~0位,是bSize,表示数值的字节数;第7~4位是bTag,如1000(0x8?)表示Input;Valid Data表示值的意义,如Input项,Bit0{Data(0)|Constant(1)},意思是说,如果值的
第0位的是0,即表示Data,如果是1,则表示Constant,如下语句:
0x81,0x02,//Input:(Data,Variable,Absolute)
它的值是2,第0位是0对应的是Data,第1位是1对应的是Variable,第二位是0对应的是Absolute,所以它是一个Data、Variable、Absolute的类型。
下面对Data、Variable等的意思作一下解释。
Data表示是一个可写的数据。
Constant表示是一个只读的数据。草原骑马
道德的英文Aarray表示数据里的值代表一个Usage,Report Size表示位数,即Report Size的存储单元里的值是Usage的Index。Report Count一般为1,如果大于则表示可以同时出现多
个Usage.
Variable则是一个Report Size存储单元表示一个Usage,其值表示Usage的状态;Report Size 表示位数,Report Count表示长度。
Absolute表示绝对数据,如触模屏数据,便使用Absolute。
Relative表示相对数据,如鼠标数据,便使用Relative。
其也用的少就不多说了,详细参看《HID协议》。
3.2Global类对应的Tag

本文发布于:2023-07-20 07:05:05,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1106467.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:表示   数据   描述   字节   名称   格式   鼠标
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图