标签Delimiter 很少用到,请参考Universal Serial Bus HID Usage Tables 文件中AppendixB 的范例详细说明。
报告的ID,一个报告描述符可以描述多个HID功能,主机通过报告的ID就知道是哪个HID功能硬件发送的数据。举个例子,如果一个USB HID设备为键鼠一体的设备,就可以通过Report ID把键盘和鼠标的数据描述分开,这样可以实现面向对象管理,其实就是相当于实现了多个报告,设备在发送数据的时候,第一个字节永远是Report ID,如果是鼠标...
首先你需要做的,是能够单独实现键盘,按下按键,电脑显示对应字符(这一步很简单的,如果你没有实现这个,也不会有组合设备的需求)。然后利用ReportID,把键盘和手柄的hid描述符,放在同一个函数(CUSTOM_HID_ReportDesc_FS)里面。我的hid描述符如下 此时编译上传代码,插入电脑,能成功识别出一个Hid Keyboard Devide和一个...
首先,到USB.org - HID Tools页面找到“Device Class Definition for HID”文档,下面叙述的内容本质上是该文档中的重要部分。 其次,在上述页面获得HID描述符工具,然后读完本教程之后想着如何使用它。手动写HID报告描述符是一件令人头痛不已的事情,本工具可以替代你转换二进制和十六进制,并查找数字代表的意义。 什么是...
Tutorial about USB HID Report Descriptors USB HID报告描述符是USB主机请求于USB设备的一种描述符。HID设备用报告的形式发送数据到主机,描述符告诉主机如何解释数据。下面将展示如何写一个描述符。 首先,到USB.org - HID Tools页面找到“Device Class Definition for HID”文档,下面叙述的内容本质上是该文档中的重要...
USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较复杂的一个描述符。 USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移动和鼠标点击等信息返回给电脑,键盘将按键数据数据返回给电脑等;输出报告是主机发送给USB设...
USB/HID设备报告描述符详解 概述: 报告在这里意思是数据传输(datatransfer),而报告描述符是对这些传输的数据作用途(usage)上的说明。 USB通讯协议的规范是以1ms产生一个USB帧(frame),USB设备可以每一个帧中发送和接收一个交换(transaction)。交换是由几个封包(packet)组成,而传输是由一个或几个交换来...
HID(Human Interface Device)报告描述符是USB设备描述符的一种,用于定义人机接口设备(如键盘、鼠标、游戏手柄等)与主机之间的通信方式和数据格式。Report Descriptor包含了设备的所有输入、输出和特征报告的详细信息。 基础概念 Report ID:报告ID是一个字节值,用于区分不同的报告。每个报告可以有一个唯一的Report ID,这...
HID是Human Interface Device的缩写,HID设备是直接与人交互的设备,例如键盘、鼠标与游戏杆等。不过HID设备并不一定要有人机接口,只要符合HID类别规范的设备都是HID设备。交换的数据存储在称为报表或报告(report)的结构内,设备的固件必须支持HID报表的格式。主机在控制与中断传输中传送与要求报表,来传送与接收数据。报表...
USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较 复杂的一个描述符。 USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。 输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移动和鼠标点击等 信息返回给电脑,键盘将按键数据数据返回给电脑等;输出报告是主机发送 ...