USB-HID

目录

特性:

USB HID设备类的通信管道


USB:一种通用的串行总线,采用串行数据传输通信协议。

USB-HID:USB设备的一个标准设备类,包含的设备非常多,HID类设备定义它属于人机交互操作的设备,用于控制计算机操作的一些方面,如USB鼠标、USB键盘、USB游戏操纵杆等。但HID设备类不一定要有人机接口,只要符合HID类别规范的设备都是HID设备。

特性:

1、无需安装驱动就能交互,硬件接口方便;

2、通信简单,主要用于数据量小,传输速率低延迟的场景;

3、交换的数据存储在被称为报告(report)的数据结构内;

4、每一笔事务都能携带小量或者中量的数据;

低速设备:每一笔事务最大是8字节

全速设备:每一笔事务最大是64字节

高速设备:每一笔事务最大是1024字节

5、设备可以在未预定的时间里【取决于用户的随机行为】传数据给主机(因此主机要定时轮询,以获得最新的数据)。

USB HID设备类的通信管道

   所有的HID设备通过USB的控制管道(默认管道,即端点0)和中断管道(端点1或端点2)与主机进行通信。

  管道        要求      说明

  控制(端点0)    必须      传输USB描述符、类请求代码以及供查询的消息数据

  中断输入      必须      传输从设备到主机的输入数据

  中断输出      可选      传输从主机到设备的输出数据

注:USB主机为PC,USB设备如鼠标等。

  控制管道主要用于下面3个方面

  • 接收/响应USB主机的控制请求以及相关的类数据
  • 在USB主机查询时传输数据(如响应Get_Report请求等)
  • 接收USB主机的数据

  中断管道主要用于下面两个方面

  • USB主机接收USB设备的异步传输数据
  • USB主机发送有实时性要求的数据给USB设备

  从USB主机到USB设备的中断输出数据传输是可选的,当不支持中断输出数据时,USB主机通过控制管道将数据传输给USB设备。

了解USB-HID协议相关推荐

  1. USB HID 协议

    USB HID 协议入门 转载请注明来源:cuixiaolei的技术博客 USB HID设备类的应用场合 USB HID类是USB设备的一个标准设备类,包括的设备非常多.HID类设备定义它属于人机交互 ...

  2. java hid 协议,USB HID协议问题

    还有一种称为 endpoints 描述符的东西,其中包括定义wMaxPacketSize - 这是主机控制器接口驱动程序用于将大型USB传输细分为更小的数据包的内容 . 这与EP0缓冲区大小完全不同 ...

  3. USB HID 设备类协议入门

    一.应用场合 USB HID类是比较大的一个类,HID类设备属于人机交互操作的设备.用于控制计算机操作的一些方面,如USB鼠标,USB键盘,USB游戏操纵杆,USB触摸板,USB轨迹球.电话拨号设备. ...

  4. Android USB HID整理

    概述 USB协议支持外设热插拔,这些外设分为许多不同类型,每一种设备类都具有相同的动作和类似的功能.比如显示器,鼠标,话筒等等. HID(Human Interface Device)类提供了人机接口 ...

  5. CSR8675学习笔记:USB HID通信

    为了让CSR867x的开发更容易,现与思度科技联合推出CSR867x学习板[淘宝链接:思度科技CSR开发板]. 技术交流QQ群号:743434463 开发板会员QQ群号:725398389(凭订单号入 ...

  6. usb hid驱动 - usb鼠标

    usb鼠标符合usb hid协议, 一般是单一功能(即一个usb 接口) 该接口下有一个默认的双向控制端点, 以及1个中断 in端点 bulk in端点读取数据定义: (具体定义需参考hid repo ...

  7. USB HID读卡器 M1卡读卡器 Mifare 读写器 NFC方案 NFC读写器方案 usb 接口NFC读写器 ISO14444 TypeA 协议读写器 S50/S70 usb读写器 提供Demo

    [产品简介]     USB Mifare卡系列读写设备是一款简单.实用的13.56MHz非接触式IC卡读写器 可读写银行卡.公交卡.校园卡.燃气卡.MifareS50卡,S70卡(ISO14443A ...

  8. USB HID学习:一点开发记录

    某天,曾经的前同事找我,说有个USB项目.因为知道我当时离职在找工作,于是转给我,然后介绍客户给我. 了解需求后,我分析了一下,主要是与USB设备通信的上位机,MFC我熟悉,USB找了一个开源的库hi ...

  9. USB HID学习:数据包分析

    本文使用 Bus Hound 工具对 USB HID 设备数据包进行分析,并结合官方手册及网上文章进行整理.文中未提到的知识,建议移步参考资源. 以笔者经验,直接阅读协议无法直观理解,最好使用工具抓包 ...

  10. [转载]基于Stm32,LD3320的非特定语音识别USB HID Keyboar

    基于Stm32,LD3320的非特定语音识别USB HID Keyboard实现 ---用声音跟机器沟通 鉴于手头拥有一块ST官方的stm32f407VG discover板子以及一块ICRoute公 ...

最新文章

  1. Java多线程 - AQS详解
  2. 黑马程序员-JAVA基础-IO流中的装饰设计模式
  3. MySQL5.6 主从复制配置
  4. python中的单引号双引号和三引号
  5. mysql日期格式转化
  6. python yield原理_从python的yield说起
  7. 计算机应用段落设置,计算机应用操作基础.docx
  8. 计算机应用考试上机试,电大计算机应用考试机试实操ABCD.docx
  9. python爬虫JS逆向加密破解之百度翻译
  10. 游戏开发筑基之判断回文数及static(C语言)
  11. Spring 相关jar包详细介绍
  12. adobe illustrator 菜单中英文对照
  13. 项目经理面对矛盾冲突是怎样解决的
  14. 开源 | 写了个微博去广告、屏蔽拉黑插件
  15. 成为IT精英,我奋斗了7年
  16. 如何解决Paypal多账号登录账户关联?
  17. linux 删除保存wifi密码,怎样删除保存的无线上网WiFi密码
  18. Windows下后台运行Python程序,并终止特定程序
  19. aws 邮件服务器 接收邮件,Amazon SES
  20. ElementUI Tree 树形结构展示

热门文章

  1. Android 仿抖音视频播放列表和评论列表
  2. Excel自定义排序(可按某一列排序)
  3. 练手小项目——canvas放大镜效果 放大图片
  4. ORB_SLAM2、ORB_SLAM3跑EuRocKITTI数据集及evo评估
  5. Redis 如何做内存优化?
  6. curl发送请求简单实践
  7. Mysql数据库和navicat
  8. Python 环境安装系统教程——PyCharm
  9. order by 两个字段_减肥成功对比图:减肥前后的星星,魏大坤就像两个人一样
  10. matlab算百人同生日概率