USB报告描述符的理解

报告描述符是用来描述一个报告的结构以及该报告里面的数据是用来干什么的

通过控制端点0来返回

bSize用来表示后面跟的数据的字节数

bType 用来表示条目的类型 0为主条目 1为全局条目 2为局部条目

bTag用来表示该条目的功能

主条目共有五个  输入input 输出output 特性feature 集合collection 关集合 end collection

全局条目 Usage page 用途页 Logical minimum 逻辑最小值 logical maximum逻辑最大值 physical minimum 物理最小值 physical maximum物理最大值 report size数据域大小 report count 数据域数量 report count用来描述这样的数据域有多少个

局部条目用来定义控制的特性,列如该数据的用途、用途的最小值、用途的最大值。局部条目只在局部有效,在遇到主条目的时候,他就失效了。常用的局部条目有 Usage用途 usage minimum 用途最小值 和usage maximum 用途最大值

时间: 2024-10-22 11:03:10

USB报告描述符的理解的相关文章

转 关于USB HID报告描述符

原文地址 USB HID报告及报告描述符简介 在USB中,USBHOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等.USB报 告描述符(ReportDescriptor)是HID设备中的一个描述符,它是比较复杂的一个描述符.USBHID设备是通过报告来给传送数据的,报告 有输入报告和输出报告.输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移动和鼠标点击等信息返回给电脑,键盘将按键数据数据返回给电脑等:输出 报告是主机发送在

USB HID报告及报告描述符简介

在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等.USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较复杂的一个描述符.        USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告.输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移动和鼠标点击等信息返回给电脑,键盘将按键数据数据返回给电脑等:输出报告是主机发送给USB设备的,例如键盘上的数字

圈圈.报告描述符__ZC记录

1.ZC:到目前(20181126)为止,对 报告描述符的整体理解还是 有些困难,不能准确的说出(指明)其中的细节.还需要一边看报告描述符 一边对照资料查阅理解含义. ZC:现在,只理解了 一个大框架,和 其中的一部分细节(数据传输 在Collection中的 格式) ZC:下面我把 至今为止,对于 报告描述符的理解 都记录下来,方便以后查阅(隔得时间一长,我就会忘,又要重新翻资料 重新理解 甚是痛苦...) 2. 每行开始的第一字节为该条目的前缀,前缀的格式为: D7~D4:bTag(4位):

USB HID Report Descriptor 报告描述符详解

Report descriptors are composed of pieces of information. Each piece of information is called an Item.报告描述符由一些数据片组成.这些数据片被叫做Item.All items have a one-byte prefix that contains the item tag, item type, and item size. 每一个Item都包含一个字节的前缀,这个前缀中包含了三个信息--it

HID 报告描述符精细说明.

1,报告描述符概述    1.1) 报表描述符        报表描述符和USB的其他描述符是不一样的,它不是一个简单的表格,报表描述符是USB所有描述符中最复杂的.报表描述符非常复杂而有弹性,因为它需要处理各种用途的设备.报表的数据必须以简洁的格式来储存,这样才不会浪费设备内的储存空间以及数据传输时的总线时间.实际上可以这样理解,报表内容的简洁,是通过报表描述符全面的.复杂的数据描述实现的.报表描述符必须先描述数据的大小与内容.报表描述符的内容与大小因设备的不同而不同,在进行报表传输之前,主机

USB HID描述符【转】

本文转载自: USB是个通用的总线,端口都是统一的.但是USB设备却各种各样,例如USB鼠标,USB键盘,U盘等等,那么USB主机是如何识别出不同的设备的呢?这就要依赖于描述符了.USB的描述符主要有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,HID描述符,报告描述符等等.关于报告描述符,请看我以前写的:<USB HID报告及报告描述符简介 > http://group.ednchina.com/93/198.aspx.一个USB设备有一个设备描述符,设备描述符里面决定了该设

USB协议-USB的描述符及其之间的关系

USB只是一个总线,只提供一个数据通路而已.USB总线驱动程序并不知道一个设备具体如何操作,有哪些行为.具体的一个设备实现什么功能,要由设备自己来决定.那么,USB主机是如何知道一个设备的功能以及行为呢?这就要通过描述符来实现了.描述符中记录了设备的类型.厂商ID和产品ID(通常依靠它们来加载对应的驱动程序).端点情况.版本号等众多信息. USB1.1协议定义的标准描述符有设备描述符(Device Descriptor).配置描述符(Configuration Descriptor).接口描述符

浅析USB HID ReportDesc (HID报告描述符)

在USB中,USB Host是通过各种描述符来识别识别设备的,一般在设备枚举的过程将会获取有设备描述符/配置描述符/接口描述符/端点描述符/字符串描述符等 现在我们来介绍一下HID ReportDesc. 我们看一下在其内容为 我们先来使用HID Descriptor Tool来生成上面的数据 参考资料 1.Device Class Definition for Human Interface Devices (HID) Version 1.11 .PDF 2.HID Usage Tables

lpc1768usb端点响应以及描述符定义

#ifndef __USBEP1_H_ #define __USBEP1_H_ #include "usb.h" #include "usbhw.h" extern s8 sendBuffer[4];    //鼠标数据发送缓冲区 extern u8 mouse_connect;    //鼠标连接标志 void usb_ep1_in_process(void); void usb_ep1_out_process(void); #endif #include &qu