当前位置: 首页 > news >正文

USB组合设备——鼠标+键盘(两个接口实现)

文章目录

  • 两个接口实现带鼠标功能的键盘
    • 描述符结构
    • 设备描述符
    • 设置地址
    • 配置描述符集合
      • 配置描述符
      • 键盘的接口描述符
        • 接口描述符
        • HID 描述符
        • 端点描述符
      • 鼠标的接口描述符
        • 接口描述符
        • HID 描述符
        • 端点描述符
    • 接口 1 字符串描述符(索引为 4)
    • 接口 2 字符串描述符(索引为 5)
    • HID 报告描述符
      • 接口 1 的报告描述符
      • 接口 2 的报告描述符
    • set idle
      • 接口 1 的 setidle
      • 接口 2 的 setidle
    • 报告的返回
      • 键盘的报告
      • 鼠标的报告

  • 复合设备:Compound Device 内嵌 Hub 和多个 Function,每个 Function 都相当于一个独立的 USB 外设,有自己的 PID/VID/DID。
  • 组合设备:Composite Device 内只有一个 Function,只有一套 PID/VID/DID。
    这里使用组合设备来实现

两个接口实现带鼠标功能的键盘

要实现带鼠标功能的键盘有两种方式

  • 一个接口,但是使用两个应用集合和两个报告
  • 两个接口,分别实现键盘和鼠标

上一章中介绍了使用一个接口两个集合来实现,实现参考 USB组合设备——鼠标加+键盘(一个接口实现),

这一章使用两个接口实现

描述符结构

USB - 描述符之间的关系 中可以知道,多个接口实现时,一个接口实现鼠标,一个接口实现键盘,所以此时的配置描述符集合为


http://www.mrgr.cn/news/27084.html

相关文章:

  • elementui组件el-upload实现批量文件上传
  • Unity生命周期_一些容易忽略的点>重复的生命周期代码会执行子类的。
  • thinkphp6开发的通用网站系统源码
  • 明天考教资之作文素材
  • union和union all的区别,别再傻傻分不清楚了!
  • Python 爬虫入门 - 爬虫 requests 请求
  • 空间视频化趋势理解
  • String类型在javascript实际开发中常用的一些操作方法总结
  • UQpy | 不确定性量化Python工具箱推荐
  • Java代码审计篇 | ofcms系统审计思路讲解 - 篇4 | XXE漏洞审计
  • 【高等数学学习记录】函数
  • 5 个最佳开源无代码项目管理工具
  • 百年病态集论的症结:3000年不识伪≌直线段
  • 代码随想录算法训练营Day06 | 哈希表理论基础 、242.有效的字母异位词、349. 两个数组的交集、202. 快乐数、1. 两数之和
  • GEE 按范围导出 Sentinel-2 卫星影像
  • spark里使用geohash处理数据之线程安全问题
  • 极越造车2.0:01销量回暖,07杀出血路,ASD抢跑FSD
  • 深入理解指针(二)
  • Python中给定一个数组a = [2,3,9,1,0],找出其中最大的一个数,并打印出来 求解?
  • 大数据新视界 --大数据大厂之Kafka消息队列实战:实现高吞吐量数据传输