1、报表描述符是报表描述项目(Item)的集合;

2、项目有长项目与短项目,他们的数据格式不同;(HID class definition P36)

短项目数据格式:

3、bTag bType信息表;

4、例如:

/*鼠标*/
0x05, 0x01,    
0x09, 0x02,
0xa1, 0x01,
/*第一个字节数据*/
0x85, HID_MOUSE_ID,  // 4
/*第二个字节数据*/
0x09, 0x01,
0xa1, 0x00,
0x05, 0x09,
0x19, 0x01,
0x29, 0x05,
0x15, 0x00,
0x25, 0x01,
0x95, 0x05,
0x75, 0x01,
0x81, 0x02,
0x95, 0x01,
0x75, 0x03,
0x81, 0x01, //13
/*第三个字节数据*/
0x05, 0x01,
0x09, 0x30,
/*第四个字节数据*/
0x09, 0x31,
/*第五个字节数据*/
0x09, 0x38,
0x15, 0x81,
0x25, 0x7f,
0x75, 0x08,
0x95, 0x03,
0x81, 0x06,
0xc0,
0xc0, 

上面没一行代码都是一个Item,

0x05, 0x01,即0000 01 01,bType:Global;   bTag:Usage Page; Size:01; 第二个0x01为 Usage Page ID表示 Generic Desktop。

转载于:https://www.cnblogs.com/smart-mutouren/p/4211066.html

HID 设备(鼠标) report descriptor解析相关推荐

  1. stm32 USB HID+CDC 鼠标键盘串口 组合设备配置解析

    前言 查阅网上的博客与代码,很多都是关于USB的鼠标配置.USB的键盘配置.USB的虚拟串口配置,稍微深入一点的会将鼠标键盘合在一起,但移植起来就会报很多错误,要么是检测不到,要么是警告,这很正常,因 ...

  2. linux gadget 模拟鼠标,HID设备--开发板模拟鼠标

    HID HID 鼠标裸数据 驱动:1 2 3 4 5 6 7Symbol: HIDRAW [=y] Type : boolean Prompt: /dev/hidraw raw HID device ...

  3. hid设备驱动linux,Linux HID 驱动开发(2) USB HID Report 描述及usage 概念

    在USB的枚举后,即交互完 设备描述符(device descriptor),配置描述符(configure descriptor),接口描述符(interface descriptor)和 在inp ...

  4. USB 协议分析之 HID 设备

    1. 简述 USB HID类是USB设备的一个标准设备类,包括的设备非常多.HID类设备定义它属于人机交互操作的设备,用于控制计算机操作的一些方面,如USB鼠标.USB键盘.USB游戏操纵杆等.但HI ...

  5. esp32系列(6):esp32 蓝牙HID设备demo学习

    目录 1 USB 相关知识 2 HID 基础知识 2.1 HID 描述符的概念 2.2 功能特性 2.2.1 HID Class 2.2.2 Subclass 2.2.3 Protocols 2.2. ...

  6. USB HID设备报告描述符详解

    概述: 报告在这里意思是数据传输(data transfer),而报告描述符是对这些传输的数据作用途(usage)上的说明. USB通讯协议的规范是以1ms产生一个USB帧(Frame),USB设备可 ...

  7. 使用stm32配置自定义的HID设备

    STM32USB设备设计步骤: 申明:文章为原创性文章,转载请申明!!! 本文不对USB协议进行讲述,对于usb协议,我建议大家静下心好好去看下对应的资料,USB协议不是一个简单的协议,不是一两天就能 ...

  8. STM32的USB例程JoyStickMouse改成自定义HID设备

    简介 USB HID类是USB设备的一个标准设备类,包括的设备非常多.HID类设备定义它属于人机交互操作的设备,用于控制计算机操作的一些方面,如USB鼠标.USB键盘.USB游戏操纵杆等.但HID设备 ...

  9. DM816X 实现 USB HID Gadget 鼠标键盘功能

    DM816X 实现 USB HID Gadget 鼠标键盘功能 开发环境: 平台: DM8168 内核 :linux 2.6.32 RDK:DVRRDK_04.00.00.03 USB口:DM8168 ...

最新文章

  1. 洛谷 P1028 数的计算
  2. window.opener 的用法
  3. python统计窗口函数怎么处理_python时间序列:移动窗口函数前篇
  4. .NET Core + Kubernetes:Pod
  5. swing程序 过时拉嘛_从关闭或过时的应用程序导入文件
  6. 随想录(canvas学习)
  7. flex 弹出的titleWindow 隐藏标题栏
  8. php 如果判断是utf,php 判断网页是否是utf8编码的方法_PHP教程
  9. C ~ char int 等数据转换问题
  10. Linux 初始化系统 systemd - journald 日志
  11. 【元胞自动机】基于matlab元胞自动机四车道交通流【含Matlab源码 039期】
  12. mysql 函数 截取,MySQL 字符串函数:字符串截取
  13. C语言OJ1116,9度OJ 题目1116:加减乘除
  14. 使用mac的加速办法
  15. dlink中设置端口映射图文讲解(解决电驴tcp链接测试失败问题)
  16. 港科夜闻|香港科技大学(广州)与中国电信广东公司签署战略合作协议
  17. 根据excel模板导出excel
  18. 源生实现滚动页面显示悬浮导航
  19. D-Wave公开演示大规模相干量子退火
  20. IDEA服务器激活码

热门文章

  1. 【Linux系统编程应用】 Linux系统中找不到设备/dev/fb0
  2. C代码+汇编 C的 函数汇编学习分析 rep stos dword ptr [edi]
  3. LeetCode 744. Find Smallest Letter Greater Than Target (时间复杂度O(n))
  4. 使用线程自己join自己完成线程门栓
  5. ansible(1)——安装
  6. 逆向了一下hh.exe
  7. 汇编-简单的条件转移指令应用-附例子:判断坐标所在象限
  8. ubuntu下txt文件编码转换、查询(gbk/ISO-8859-utf-8)
  9. C语言实现面向对象的思想
  10. python从入门到实践 第12章 武装飞船 之 调整飞船的速度程序实践