说明

  1. HID(Human Interface Device,人机接口设备)是 USB 设备中常用的设备类型,是直接与人交互的 USB 设备,例如键盘、鼠标与游戏杆等。在 USB 设备中,HID 设备的成本较低。另外,HID 设备并不一定要有人机交互功能,只要符合 HID 类别规范的设备都是HID 设备。
  2. Wndows操作系统最先支持的HID设备。在windows 98以及后来的版本中内置有 HID设备的驱动程序,应用程序可以直接使用这些驱动程序来与设备通信。在设计一个 USB 接口的计算机外部设备时,如果 HID 类型的设备可以满足需要,可以将其设计为 HID 类型设备,这样可以省去比较复杂的 USB 驱动程序的编写,直接利用Windows 操作系统对标准的 HID 类型 USB 设备的支持

简介

  1. 交换的数据储存在称为报表(Report)的结构内,设备的固件必须支持 HlD 报表的格式。主机通过控制和中断传输中的传送和请求报表来传送和接收数据。报表的格式非常灵活
  2. 每一笔事务可以携带小量或中量的数据。低速设备每一笔事务最大是 8B,全速设备每一笔事务最大是 64B,高速设备每一笔事务最大是 1024B。一个 报表可以使用多笔事务。
  3. 设备可以在未预期的时间传送信息给主机,例如键盘的按键或是鼠标的移动。所以主机会定时轮询设备,以取得最新的数据。
  4. HID 设备的最大传输速度有限制。主机可以保证低速的中断端点每 10ms 内最多 1笔事务,每一秒最多是 800B。保证全速端点每 lms 一笔事务,每一秒最多是64000B(62.5kb/s)。保证高速端点每 125 us 三笔事务,每一秒最多是 24.576MB。
  5. HID 设备除了传送数据给主机外,它也会从主机接收数据。只要能够符合 HlD 类别规范的设备都可以是 HID 设备
  6. 设备除了 HlD 接口之外,它可能同时还包含有其他的 USB 接口。例如影像显示设备可能使用 HID 接口来做亮度、对比度的软件控制,而使用传统的影像接口来传送要显示的数据。USB 扩音器可以使用实时传输来播放语音,同时使用 HID 接口来控制音量、低音等。
  7. 数据。USB 扩音器可以使用实时传输来播放语音,同时使用 HID 接口来控制音量、低音等。HID 类别设备的规范文件主要是以下两份:
    1>. Device Class Definition for Human interface Devices
    2>. HID Usage Tables
    3>. 其中前者是 HID 的基本规范文件,后者可以是前者的附件,为开发人员提供实际的控制类型的描述。文件是用来定义让主机了解以及使用 HID 数据的数值。这两份文件是由USB Device Working Group 制定的,可以在网址 http://www.usb.org/developers/hidpage/#Class _Definition 下载。

HID接口设备-简介相关推荐

  1. HID接口设备-固件要求

    固件要求 主机的驱动程序要与 HID 设备通信,设备的固件必须符合下列需求: 1>. 设备的描述符必须识别该设备包含有 HID 接口. 2>. 除了默认控制管道外,固件必须另外支持一个中断 ...

  2. HID接口设备-硬件要求

    硬件要求 HID 接口必须符合 Device Class Definition for Human interface Devices 规范内所定义的 HID 类别的需求.在此文件内描述了所需的描述符 ...

  3. android蓝牙hid 鼠标,BLE HID协议-----蓝牙鼠标代码流分析

    隐藏了蓝牙 写在前面: 使用SDK版本NRF 12.3.0, nRF52 \ nRF52832包\ nRF5_SDK_12.3.0_d7731ad \ examples \ ble_periphera ...

  4. STM32CubeMX学习(一) USB HID 双向通信

    STM32CubeMX学习(一) USB HID 双向通信 简介 CubeMX新建工程(串口+LED) 测试串口和LED 设置USB HID 测试USB HID通信 结论 简介 利用正点原子F407探 ...

  5. java hid_Java和HID通讯

    我正在寻找为简单的无线HID接口设备编写Linux / Windows / Mac Java HID控制器.我已经修改了USB4Java LibUsb库,但无济于事,而且我朝着JavaHIDAPI的方 ...

  6. 2022-2028全球与中国自动售票机市场现状及未来发展趋势

    根据QYR(恒州博智)的统计及预测,2021年全球自动售票机市场销售额达到了 亿美元,预计2028年将达到 亿美元,年复合增长率(CAGR)为 %(2022-2028).地区层面来看,中国市场在过去几 ...

  7. 如何在串流云桌面中实现外设的远程控制输入——HID人机接口设备驱动简介(键鼠、手写板等)

    文章目录 虚拟HID设备 1. HID架构 2. HID接口函数 2.1 Device Discovery and Setup 2.2 Data Movement 2.3 Report Creatio ...

  8. 人机接口设备攻击(HID Attack)

    人机接口设备攻击(HID Attack) HID Attack是最近几年流行的一类攻击方式.HID是Human Interface Device的缩写,意思是人机接口设备.它是对鼠标.键盘.游戏手柄这 ...

  9. 吐血分享 HID 2个接口设备的描述符代码

    2 个接口的自定义 HID 设备 已经在项目中应用,无私分享给大家. 本代码实现了一个 USB device 使用两个接口描述符成功枚举,并使用 2 对端点和 PC 通讯.PC 上的上位机可以正常识别 ...

最新文章

  1. J2EE的十三个规范
  2. 【Android Protobuf 序列化】Protobuf 简介 ( Protobuf 项目简介 | Protobuf 优缺点分析 )
  3. Docker安装mysql并连接
  4. 结构型模式—享元模式
  5. Web Worker javascript多线程编程(一)
  6. matlab生成均匀部分散点图,应用halton序列生成均匀散点图
  7. 调整地面材质_【C4DtoA 13】Arnold渲染器(材质七): Shadow Matte Shader
  8. Java反射机制demo(五)—获得并调用一个类中的方法
  9. android listview 选中状态,Android:在ListView打开时将项目设置为选中状态?
  10. jsp简介mysql_jsp+servlet+mysql简单实现用户登陆注册
  11. laravel 框架使用hdjs 实现单图上传功能
  12. BZOJ_1619_[Usaco2008_Nov]_Guarding_the_Farm_保卫牧场_(模拟+bfs)
  13. java520.1314表白_数学学霸表白方程式520.1314
  14. 【读书笔记】见识——吴军
  15. 2022年安全员-B证考试试题模拟考试平台操作
  16. 考验AI对代词的理解力,解读艾伦AI研究所公布的数据集“QUOREF”
  17. ICLR22 自监督graph learning------------AUTOMATED SELF-SUPERVISED LEARNING FORGRAPHS--- 密歇根州立
  18. 安装Burp suitev2021.8.1过程中出现错误--illegal-access=permit
  19. UE4-蓝图-角色的移动,视角控制(四)人物瞄准偏移(视角自由转动)
  20. Linux服务情书,Linux定时任务给心爱的小姐姐发情书

热门文章

  1. php7连接mongodb,批量添加数据
  2. 弹性盒模型--新版与旧版比较(1)
  3. 思科 IPSec ***配置2:
  4. 分享一个我现在用的Eclipse(ZendStudio)的PHP黑色背景主题,喜欢的请留言拿走。...
  5. 当 JS 工程师遇到了 TypeScript 会发生什么?
  6. “脚踢各大Python Web框架”,Sanic真有这能耐么?
  7. pytorch:一维线性回归(一)
  8. 查询常量、表达式、函数
  9. 高仿真的类-业务逻辑注入接口
  10. Quartz框架中的Scheduler