USB协议笔记_报告描述符

USB HID设备是通过报告来传送数据的。报告分为输入报告和输出报告,输入报告用于设备向主机发数据,比如键盘按键以及鼠标点击移动等事件,输出报告用于主机向设备发数据,比如主机控制键盘上的指示灯等。
报告通过中断输入输出端点发送与接收,当没有中断输出端点时,输出报告还可以从控制输出端点0发送。
报告描述符是用来描述报告的结构、内容以及用途。主机通过报告描述符去解析报告,主机通过向接口发送获取报告描述符请求,报告描述符通过控制输入端点0返回到主机。
一个报告描述符可以描述多个报告,报告与报告之间通过报告ID区分,报告ID位于报告最前面,即第一个字节。当报告描述符中没有规定报告ID时,报告则无报告ID,直接就是数据。

Main Item: Input Output Feature Collection EndCollection
作用:划分数据域,指定该域属性。

Global Item:UsagePage Logic Minumim Report ID Report Count 。。。
直到遇见下个全局条目结束效力。

Logical Item:Usage Usage Minimum。。

用途页有很多种,例如Generic Desktop Page用途页,Simulation Controls用途页等等。
在这里插入图片描述

在每个用途页下面包含不用种类的用途,比如(桌面通用设备用途页)下面包含鼠标用途,键盘用途等,用途页相当于命名空间,不同的命名空间下面具有不同种类的用途。

用途分为控制用途,数据用途,集合用途三种类型:
控制用途:
在这里插入图片描述
数据用途:
在这里插入图片描述
集合用途:
在这里插入图片描述

一些用途是可以用来开集合的,也就是collection,主机通过设备所开的应用集合开识别设备是什么类型的设备,每一个应用集合对应一种功能。
用途具有不同的属性,有些需要使用sel也就是数组来返回值,有些需要使用变量,还有些是使用位。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值