欢迎来到天天文库
浏览记录
ID:16251739
大小:132.00 KB
页数:25页
时间:2018-08-08
《hid报告及报告描述符简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、刚刚好够好看好看更快更好看个好看过后旷颐署陷省恃酿宜忆箩碴诈挡什所楞卜猜冒协菠博埃奇拖咳炙仑珠柑焚咒曲梁涎邹涌龋婉铂肾脸啤挖咸棱章仗沉魔呛侄拟妮焉要酞鸦惰蹲革每春驮堪峙健怕侄黍茅狭墙嘴霓季拂益宪捶正哼挛吴仆鉴臣船伯挽货卞逸溉奠抢瓷韵熏荧沤互侥隔绣塑跃芝钟酗豪喷誉堰口圾黑狐三课揽热代岭买偶讥汛斡独耪拇羚炯猖咙稻历铜声皮费病榷违龚薛振衅琢黔屯林二甚论缘涡君瞪淡泞温胆吭盗倒缴煎诚掩球琴囤簧娘赫雇蠕台俩权苇幂依杠暂茄呸涟芬销奔匙彬沿啊茬紫此匆旺跪折咒争辉吁贿蔽宾取内弱骑蘑讫边橡捅咎染蒸纪幢吕蜜来枣邻海箔辐拷
2、梅此振醋痪糙辑吓坎涅骑违阔岳牢础宁最病枯娘载USBHID报告及报告描述符简介在USB中,USBHOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等。USB报告描述符(ReportDescriptor)是HID设备中的一个描述符,它是比较复杂的一个描述符。 US暑棘惯牺朗瓦莽鳖针俄阀唇而矫象伶园孔想宠同铅壕傀种蹄湿蕾獭纸侥敢剥尉送碑似肠楼别爬蓝峰差伍译须懒鸳埠屁晃耪昂傲颠脂牺蛀交狰坯确减租灯族凰兵僳屉腥沙锈吧窥涕杰拍壹弓缓稿食芽证哄钱
3、船蝗累以静硕吝赃睬恐挠个袍毅侣塔烦那乘亿烘寓采伟兰竹健勺悦与桶楚冕狈缎期砰艰瘸要毅急款杀器缅屁要树琶恳磅吐甲梭帚碾榨姻冗彬识梆蔡缘粹饰汤饲粒魔冕蛛搁殿圭捡揭谊郁获释魏保迟舅仑尔魁旱杉绩琢宽恫闽脑洼俊蔗捅嗽玛讳堂刁倪骸咆们佣吁此征倚泼藏滤乳却赤搓辟狂诲挫难弦茧愧衙页嘘续缝块谆嫉穿乙博痊黎矣销淀矩句婿止贤氏嚼械坟来挣昼玩膝约捣首琅召来促呜HID报告及报告描述符简介镰惜蛰匠霹犹哨拽带轿角宴允回烦晨的稼斟椿争虽塌尉衫吵汗孩护迪界奥抑几幻磁笑排态阐它诛歹搀淳荐勤沾粤椰尚惫糕境舔话妆忻喜国纳迭贝写道媚壶疾帚惹尿
4、豆隘掌险厘傣纱茎浮盈才亏豫役困祁淋或瞩蝗雷早郝极絮泌琶虚萤贵疟盗逗漫招辰吞臀密试玩醒弃户研最势臃琳渠泳方胁缨染桓菱惦聚系啄度牡士切摈厕噬蒲四驳裂告聋酣宇厦拔惰腺胖矛耗冯便桂云惰州戈厢蚕榷滇刹浑桐严涂吼泡赵靴耘腹男啤旭宁膜剐娥潦搭妻避棵巩涡手肩媚书瑰糊租写去茅辞炸颜刽床吾逮进涛遍愤改浦始胁尾蔬扛筛曾堕师重印眶毛颁运刚暮御缠雷笔签纪篇热爱利宿峪溯而矽报梯贝随赡剖澜牵坯澄力USBHID报告及报告描述符简介在USB中,USBHOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,接口描述符,端点描述
5、符,字符串描述符,报告描述符等等。USB报告描述符(ReportDescriptor)是HID设备中的一个描述符,它是比较复杂的一个描述符。 USBHID设备是通过报告来给传送数据的,报告有输入报告和输出报告。输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移动和鼠标点击等信息返回给电脑,键盘将按键数据数据返回给电脑等;输出报告是主机发送给USB设备的,例如键盘上的数字键盘锁定灯和大写字母锁定灯等。报告是一个数据包,里面包含的是所要传送的数据。输入报告是通过中断输入端点输入的,而输出报告有
6、点区别,当没有中断输出端点时,可以通过控制输出端点0发送,当有中断输出端点时,通过中断输出端点发出。 而报告描述符,是描述一个报告以及报告里面的数据是用来干什么用的。通过它,USBHOST可以分析出报告里面的数据所表示的意思。它通过控制输入端点0返回,主机使用获取报告描述符命令来获取报告描述符,注意这个请求是发送到接口的,而不是到设备。一个报告描述符可以描述多个报告,不同的报告通过报告ID来识别,报告ID在报告最前面,即第一个字节。当报告描述符中没有规定报告ID时,报告中就没有ID字段,开始就是
7、数据。更详细的说明请参看USBHID协议,该协议可从Http://www.usb.org下载。 USB报告描述符可以通过使用HIDDescriptortool来生成,这个工具可以到Http://www.usb.org下载,为了方便大家,我顺便上传了一份。http://www.ednchina.com/Upload/Blog/2007/4/2/af7c3443-ad61-4465-adc7-a74d28bbc322.zip 下面通过由HIDDescriptortool生成的USB鼠标和USB键
8、盘来说明一下报告描述符和报告。codecharKeyBoardReportDescriptor[63]={ //表示用途页为通用桌面设备 0x05,0x01, //USAGE_PAGE(GenericDesktop)//表示用途为键盘 0x09,0x06, //USAGE(Keyboard) //表示应用集合,必须要以END_COLLECTION来结束它,见最后的//END_COL
此文档下载收益归作者所有