了解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协议相关推荐
- USB HID 协议
USB HID 协议入门 转载请注明来源:cuixiaolei的技术博客 USB HID设备类的应用场合 USB HID类是USB设备的一个标准设备类,包括的设备非常多.HID类设备定义它属于人机交互 ...
- java hid 协议,USB HID协议问题
还有一种称为 endpoints 描述符的东西,其中包括定义wMaxPacketSize - 这是主机控制器接口驱动程序用于将大型USB传输细分为更小的数据包的内容 . 这与EP0缓冲区大小完全不同 ...
- USB HID 设备类协议入门
一.应用场合 USB HID类是比较大的一个类,HID类设备属于人机交互操作的设备.用于控制计算机操作的一些方面,如USB鼠标,USB键盘,USB游戏操纵杆,USB触摸板,USB轨迹球.电话拨号设备. ...
- Android USB HID整理
概述 USB协议支持外设热插拔,这些外设分为许多不同类型,每一种设备类都具有相同的动作和类似的功能.比如显示器,鼠标,话筒等等. HID(Human Interface Device)类提供了人机接口 ...
- CSR8675学习笔记:USB HID通信
为了让CSR867x的开发更容易,现与思度科技联合推出CSR867x学习板[淘宝链接:思度科技CSR开发板]. 技术交流QQ群号:743434463 开发板会员QQ群号:725398389(凭订单号入 ...
- usb hid驱动 - usb鼠标
usb鼠标符合usb hid协议, 一般是单一功能(即一个usb 接口) 该接口下有一个默认的双向控制端点, 以及1个中断 in端点 bulk in端点读取数据定义: (具体定义需参考hid repo ...
- USB HID读卡器 M1卡读卡器 Mifare 读写器 NFC方案 NFC读写器方案 usb 接口NFC读写器 ISO14444 TypeA 协议读写器 S50/S70 usb读写器 提供Demo
[产品简介] USB Mifare卡系列读写设备是一款简单.实用的13.56MHz非接触式IC卡读写器 可读写银行卡.公交卡.校园卡.燃气卡.MifareS50卡,S70卡(ISO14443A ...
- USB HID学习:一点开发记录
某天,曾经的前同事找我,说有个USB项目.因为知道我当时离职在找工作,于是转给我,然后介绍客户给我. 了解需求后,我分析了一下,主要是与USB设备通信的上位机,MFC我熟悉,USB找了一个开源的库hi ...
- USB HID学习:数据包分析
本文使用 Bus Hound 工具对 USB HID 设备数据包进行分析,并结合官方手册及网上文章进行整理.文中未提到的知识,建议移步参考资源. 以笔者经验,直接阅读协议无法直观理解,最好使用工具抓包 ...
- [转载]基于Stm32,LD3320的非特定语音识别USB HID Keyboar
基于Stm32,LD3320的非特定语音识别USB HID Keyboard实现 ---用声音跟机器沟通 鉴于手头拥有一块ST官方的stm32f407VG discover板子以及一块ICRoute公 ...
最新文章
- Java多线程 - AQS详解
- 黑马程序员-JAVA基础-IO流中的装饰设计模式
- MySQL5.6 主从复制配置
- python中的单引号双引号和三引号
- mysql日期格式转化
- python yield原理_从python的yield说起
- 计算机应用段落设置,计算机应用操作基础.docx
- 计算机应用考试上机试,电大计算机应用考试机试实操ABCD.docx
- python爬虫JS逆向加密破解之百度翻译
- 游戏开发筑基之判断回文数及static(C语言)
- Spring 相关jar包详细介绍
- adobe illustrator 菜单中英文对照
- 项目经理面对矛盾冲突是怎样解决的
- 开源 | 写了个微博去广告、屏蔽拉黑插件
- 成为IT精英,我奋斗了7年
- 如何解决Paypal多账号登录账户关联?
- linux 删除保存wifi密码,怎样删除保存的无线上网WiFi密码
- Windows下后台运行Python程序,并终止特定程序
- aws 邮件服务器 接收邮件,Amazon SES
- ElementUI Tree 树形结构展示