固件要求

  1. 主机的驱动程序要与 HID 设备通信,设备的固件必须符合下列需求:
    1>. 设备的描述符必须识别该设备包含有 HID 接口。
    2>. 除了默认控制管道外,固件必须另外支持一个中断输入管道。
    3>. 固件必须包含一个报表描述符来定义要传送与接收的设备数据。
  2. 如果要传送数据,固件必须支持 Get_Report 控制传输与中断输入传输。如果要接收数据,固件必须支持 Set_Report 控制传输与选择性的中断输出传输。
  3. 所有的 HID 数据都必须使用定义过的报表格式来定义报表中数据的大小与内容。设备可以支持一个或多个报表。在固件中的一个报表描述符用来描述此报表,以及如何使用报表数据的信息。
  4. 在每一个报表中的一个数值,定义此报表是一个输入(Input)、输出(Output)或是特征(Feature)报表。主机在输入报表中接收数据,在输出报表中传送数据,特征报表可以在任何方向传递。
  5. Windows 98 以及后来版本的 HID 驱动程序使用中断传输来传递输入报表。输出报表的传输类型要根据设备支持的端点与Windows 的版本而定。Windows 98 Gold 只符合 HID1.0 规范,它的 HID 驱动程序使用控制传输来传递输出报表。Windows 98 SE、Wndows2000 符合 HID 1.1 规范,HID 驱动程序在有中断输出端点时使用中断传输,否则使用控制传输来传递输出报表。特征报表都是使用控制传输。

HID接口设备-固件要求相关推荐

  1. HID接口设备-简介

    说明 HID(Human Interface Device,人机接口设备)是 USB 设备中常用的设备类型,是直接与人交互的 USB 设备,例如键盘.鼠标与游戏杆等.在 USB 设备中,HID 设备的 ...

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

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

  3. java hid_Java和HID通讯

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

  4. 针对基于Phison(群联)U盘的BadUSB攻击

    修改U盘固件使之在插入电脑时能执行键盘指令.原文和源码在此,粗略翻译了一下.https://github.com/adamcaudill/Psychson 其实还有类似的成品卖,叫做USB Rubbe ...

  5. 嵌入式Linux设备驱动程序开发指南20(Linux USB设备驱动)——读书笔记

    Linux USB设备驱动 二十.Linux USB设备驱动 20.1 USB简介 20.1.1 USB2.0总线拓扑 20.1.2 USB总线枚举和设备布局 20.1.3 USB数据传输 20.1. ...

  6. USB入门开发的八个问题USB枚举『转』

    USB 基本知识 USB的重要关键字: 1.端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点.输出端点.配置端点 ...

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

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

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

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

  9. 蓝牙人机接口设备协议(HID)概念以及封包格式介绍

    零. 概述 主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之蓝牙人机接口设备协议(HID)概念介绍 HID协议有很多应用,比如蓝牙鼠标,键盘,手柄,自拍杆等都会用到HID协议! ...

最新文章

  1. android源码模块编译错误,Android 源码编译错误记录
  2. NLOPT ros下的使用
  3. Functional Programming 资料收集
  4. python3.7.2安装pywifi_在Win10中安装pywifi包
  5. warning LNK4070的解决办法
  6. 2016拜拜,2017我来
  7. 队列,链队列,链式存储的队列
  8. Java 类加载器 详解
  9. python自动加减法_python实现随机加减法生成器
  10. office2007每次打开都配置进度_win7下office2007总是配置进度怎么办-解决office2007显示配置进度的方法 - 河东软件园...
  11. 项目中涉及到金钱的计算时,数据库字段的使用
  12. vue 实现点击插入输入框_vue把输入框的内容添加到页面的实例讲解
  13. 校园网WiFi免认证软件监控
  14. 云原生爱好者周刊:Grafana Loki 免费电子书
  15. 如何统计多个Excel文件中的信息,统计多个工作簿中的数据,统计多个表格中相同的条,统计多个表格的和等等
  16. 数据挖掘并不遥远( 转载)
  17. 钉钉开放平台API对接第三讲
  18. Ping过程的完全解析
  19. 混合策略改进的麻雀搜索算法-附代码
  20. C++ array

热门文章

  1. 前端跨域问题解决方案汇总
  2. Error: listen EACCES 127.0.0.1
  3. Python高级爬虫框架Scrapy简介
  4. Oracle创建表,并添加默认值和备注
  5. 2018年最具就业前景的7大编程语言:Java、Python、JavaScript、C++、C#、PHP、Perl ......
  6. 单点登录总结(域名内与跨域名)
  7. 删除有序链表中的重复结点
  8. Elasticsearch学习笔记1
  9. Python调用模块发送邮件(粗糙版)
  10. ActiveMQ_使用经验