HID 设备(鼠标) report descriptor解析
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解析相关推荐
- stm32 USB HID+CDC 鼠标键盘串口 组合设备配置解析
前言 查阅网上的博客与代码,很多都是关于USB的鼠标配置.USB的键盘配置.USB的虚拟串口配置,稍微深入一点的会将鼠标键盘合在一起,但移植起来就会报很多错误,要么是检测不到,要么是警告,这很正常,因 ...
- linux gadget 模拟鼠标,HID设备--开发板模拟鼠标
HID HID 鼠标裸数据 驱动:1 2 3 4 5 6 7Symbol: HIDRAW [=y] Type : boolean Prompt: /dev/hidraw raw HID device ...
- hid设备驱动linux,Linux HID 驱动开发(2) USB HID Report 描述及usage 概念
在USB的枚举后,即交互完 设备描述符(device descriptor),配置描述符(configure descriptor),接口描述符(interface descriptor)和 在inp ...
- USB 协议分析之 HID 设备
1. 简述 USB HID类是USB设备的一个标准设备类,包括的设备非常多.HID类设备定义它属于人机交互操作的设备,用于控制计算机操作的一些方面,如USB鼠标.USB键盘.USB游戏操纵杆等.但HI ...
- 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. ...
- USB HID设备报告描述符详解
概述: 报告在这里意思是数据传输(data transfer),而报告描述符是对这些传输的数据作用途(usage)上的说明. USB通讯协议的规范是以1ms产生一个USB帧(Frame),USB设备可 ...
- 使用stm32配置自定义的HID设备
STM32USB设备设计步骤: 申明:文章为原创性文章,转载请申明!!! 本文不对USB协议进行讲述,对于usb协议,我建议大家静下心好好去看下对应的资料,USB协议不是一个简单的协议,不是一两天就能 ...
- STM32的USB例程JoyStickMouse改成自定义HID设备
简介 USB HID类是USB设备的一个标准设备类,包括的设备非常多.HID类设备定义它属于人机交互操作的设备,用于控制计算机操作的一些方面,如USB鼠标.USB键盘.USB游戏操纵杆等.但HID设备 ...
- DM816X 实现 USB HID Gadget 鼠标键盘功能
DM816X 实现 USB HID Gadget 鼠标键盘功能 开发环境: 平台: DM8168 内核 :linux 2.6.32 RDK:DVRRDK_04.00.00.03 USB口:DM8168 ...
最新文章
- 洛谷 P1028 数的计算
- window.opener 的用法
- python统计窗口函数怎么处理_python时间序列:移动窗口函数前篇
- .NET Core + Kubernetes:Pod
- swing程序 过时拉嘛_从关闭或过时的应用程序导入文件
- 随想录(canvas学习)
- flex 弹出的titleWindow 隐藏标题栏
- php 如果判断是utf,php 判断网页是否是utf8编码的方法_PHP教程
- C ~ char int 等数据转换问题
- Linux 初始化系统 systemd - journald 日志
- 【元胞自动机】基于matlab元胞自动机四车道交通流【含Matlab源码 039期】
- mysql 函数 截取,MySQL 字符串函数:字符串截取
- C语言OJ1116,9度OJ 题目1116:加减乘除
- 使用mac的加速办法
- dlink中设置端口映射图文讲解(解决电驴tcp链接测试失败问题)
- 港科夜闻|香港科技大学(广州)与中国电信广东公司签署战略合作协议
- 根据excel模板导出excel
- 源生实现滚动页面显示悬浮导航
- D-Wave公开演示大规模相干量子退火
- IDEA服务器激活码
热门文章
- 【Linux系统编程应用】 Linux系统中找不到设备/dev/fb0
- C代码+汇编 C的 函数汇编学习分析 rep stos dword ptr [edi]
- LeetCode 744. Find Smallest Letter Greater Than Target (时间复杂度O(n))
- 使用线程自己join自己完成线程门栓
- ansible(1)——安装
- 逆向了一下hh.exe
- 汇编-简单的条件转移指令应用-附例子:判断坐标所在象限
- ubuntu下txt文件编码转换、查询(gbk/ISO-8859-utf-8)
- C语言实现面向对象的思想
- python从入门到实践 第12章 武装飞船 之 调整飞船的速度程序实践