USB-HID
文章平均质量分 70
本专栏详细描述了USB关于HID的配置
无为扫地僧
这个作者很懒,什么都没留下…
展开
-
USB-HID学习(1)
基本定义 USB是一种通用的串行总线,它支持一个主机与一个或多个外设之间通信。采用串行数据传输通信协议。 USBHID设备 定义:USBHID是USB设备中的一大类,即Human Interface Devices,人机接口设备。它主要用于人与计算机进行交互,并且是USB最早支持的一类设备。HID设备支持低速、全速、高速三种设备。由于HID设备要求用户输入能够得到及时响应,故其传输方式通常采用“中断方式”。 在USB协议中,HID设备的定义放置在接口描述符中,USB的设备描述符和配置描述符中.原创 2021-03-15 11:31:51 · 2050 阅读 · 0 评论 -
USB学习(二)-设备描述符
USB描述符概述 描述符作用就是通过命令操作给主机传递配置信息,从而让主机知道设备具有什么功能、属于哪一类设备、占用多少带宽、使用哪类传输的方式及数量的量大小,只有主机确定了配置信息之后,设备才能真正开始工作。 USB有5种标准描述符:USB设备描述符 配置描述符 字符描述符 接口描述符 端点描述符描述符之间的关系: 一个设备只有一个设备描述符,而一个设备描述符可以包含多个配置描述符,而一个配置描述符可以包含多个接口描述符...原创 2021-03-16 09:47:41 · 2376 阅读 · 0 评论 -
USB(三)-USB-配置描述符
配置描述符描述有关特定设备配置的信息。该描述符包含bConfigurationValue字段,该字段的值在用作SetConfiguration()请求的参数时,使设备采用所描述的配置。描述符描述了配置提供的接口数量。每个接口可以独立运行。例如,ISDN设备可能配置有两个接口,每个接口提供64 Kb / s双向信道,在主机上具有单独的数据源或接收器。另一种配置可能将ISDN设备作为单个接口,将两个信道绑定到一个128 Kb / s双向信道。当主机请求配置描述符时,将返回所有相关的接口和端点描述符。原创 2021-03-18 11:51:33 · 1816 阅读 · 0 评论 -
USB(四)接口描述符和端点描述符
前面几个章节说了设备描述符、配置描述符和HID特有描述符,接下来继续讲解接口描述符。根据USB协议规定,接口描述符不能单独返回,必须附着在配置描述符后一并返回。接口描述符标准的接口描述符的结构如下:接口描述符 偏移量/字节 域 大小/字节 说 明 0 bLength 1 该描述符的长度(9字节) 1 bDescriptorType 1 该描述符类型(0x04) 2 bInterfaceNumber 1 该接..原创 2021-03-19 09:55:49 · 1840 阅读 · 0 评论 -
USB(五)-USB-HID类描述符
前面的几个章节,详细介绍了USB必要的描述符配置,接下来我们介绍USB中的HID类。通过查看USB HID类的官方文档,HID类的设备在配置描述符中还需要一个HID描述符。它是一个类描述符,应该跟在接口描述符后面。HID的描述符包括HID类描述符、报表(Report)和实体(Physical)描述符。HID描述符的结构如下从描述符之间的关联来看,HID描述符依赖于接口描述符。所以如果一个HID有2端点,设备就不需要,每个端点有一个HDI描述符。接口和HID描述符、端点描述符的关联如下:H原创 2021-03-22 10:10:08 · 963 阅读 · 0 评论 -
USB(六)-HID(报告描述符的结构实现)
USB HID设备是通过报告(report)来传输数据的,报告有输入报告和输出报告。输入报告是USB设备发送给主机;输出报告是主机发送给USB设备。报告描述符是用来描述一个报告的结构以及该报告里面的数据是用来干什么用?报告 报告里面包含的是所要传输的数据,数量为整数字节,被划分为一个个域。通常,输入报告是通过中断输入端点返回的,而输出报告有点区别,当没有中断输出端点时,可以通过控制输出端点0发送,当有中断输出端点时,通过中断输出端点发出。通过报告描述符,USB主机分析出报告里面的数据...原创 2021-03-23 14:39:25 · 1348 阅读 · 0 评论