2021/1/29
USB协议详解第10讲(USB描述符-报告描述符)
https://mp.weixin.qq.com/s?src=11×tamp=1611902189&ver=2857&signature=o7dDRasYjR4Wx9C5O76SfFZGfEuBn1w3aWonIw8b3FtnW
…
1/16
USB协议详解第10讲(USB描述符-报告描述符)
关注+星标公众号,不错过精彩内容
编排 | 一个早起的程序员
一 个 早 起 的 程 序 员
报告描述符的概念和作用
开门见山,报告描述符就是描述报告(HID接口上传输事务中的数据)的一组数据结构。
首 先 大 家 可 能 会 问 , 报 告 又 是 什 么 ? 我 们 前 面 讲 过 , U S B 主 机 一 般 是 以 中 断 的 方 式 向 HID 设
备 发 送 或 者 索取 数 据 , 也就 是 说 U S B 主 机发 送 一 个 请求 , 设 备 要 根据 硬 件 操 作, 向 主 机 提 交
自 己 的 状 态 变 化, 例 如 鼠 标 , 当主 机 给 鼠 标 设 备 发 送 请求 后 , 鼠 标 需 要 把 自 己当 前 位 置 信 息
发 送 给 主 机 。 其实 大 概 应 该 清 楚了 , 报 告 就 是 我 们 说 的传 输 事 务 中 的 原 生 数 据, 如 果 是 鼠 标
的 话 , 这 份 报 告则 为 鼠 标 左 移 、鼠 标 右 移 、 鼠 标 滑 轮 滚动 、 鼠 标 左 键 、 鼠 标 右键 的 当 前 状 态
数据的集合。
但 是 我 们 知 道 ,我 们 看 到 的 鼠 标各 各 样 , 有 很 多 鼠 标 是只 有 两 个 按 键 , 有 很 多七 八 个 按 键 ,
如 下 图 , 那 么 问题 来 了 , 这 么 多类 型 不 一 样 的 鼠 标 , 主机 是 怎 么 知 道 鼠 标 设 备发 上 来 的 一 堆
数 据 ( 报 告 ) 中哪 个 数 据 代 表 哪个 按 键 , 报 告 描 述 符 来解 决 这 个 问 题 , 这 就 是报 告 描 述 符 的
作用,就是描述HID设备数据的用途及属性。
1
原创
一个早起的程序员 1周前一个早起的程序员