USB_HID协议中文版——USB接口HID设备

合集下载

USBHID协议中文版——USB接口HID设备

USBHID协议中文版——USB接口HID设备

USBHID协议中文版——USB接口HID设备第8章USB接口HID设备XXXX年、月、日、时、分、秒时钟基于当前值运行。

主机可以设置时钟或读取当前时钟值。

在实验平台上设计了自动返回功能。

如果自动返回打开,时钟每秒向主机发送一个报告。

216计算机高级接口实践表测试台可以显示发送和接收的有效数据字节数。

= = = = = = = = = = = = = = = = = = = = = = = = = = = = =寄存器R1:0000000 = 00 H2:0000000 = 00 HC lock 00:00:00:00:00:00:00:00 R3 R4 R5 R6 R7 R8时钟自动返回:关闭USB:控制模式传输计数:接收0000发送0000中断开放计数结束输入返回复位实验图8-7 HID实验接口该工具软件是一个完整的便携式应用程序,只有一个EXE程序。

它不需要安装,直接在Windows环境下运行。

USBView的主要功能是获取各种通用串行总线设备的描述符。

可以运行USBView来获得由实验表模拟的气体放电装置的描述符。

运行USBView后,将显示以下程序界面图8-8用户界面视图操作界面窗口左侧显示所有的通用串行总线设备连接树,其中有一个显示“通用串行总线人机工程设备”的分支,选择后,右侧窗口显示所有描述符(报告描述符除外)USBView显示的高级界面实验台的气体放电模拟设备描述如下设备描述符:BCDUSb:BDeviceClass:0x0110 0x 00 BDeviceSubClass:BDeviceProtocol:BMaxPacketsize0:IDvendor:IDProduct:BCDDeVice:iMain制造商:IProProduct:ISerialNumber:BNUMConfigurations:连接状态:设备连接的当前配置值:0x 01设备总线速度:完整设备地址:0x02开放管道:4端点描述符:弯曲点地址199端点描述符:bEndpointAddress: 0x02传输类型:中断WMaxPacketsize:0x 0040(64)BinterVal:0x 01第8章USB接口HID设备217 0x 00 0x 00 0x 00 0x 10(16)0x 045 e(微软公司)0x 930 a 0x 0100 0x 01 0x 02 0x 03 0x 018 . 6 . 2设备连接后初始化工具软件BusHound可以实现这一功能。

USBHID协议中文版__USB接口HID设备

USBHID协议中文版__USB接口HID设备

USBHID协议中文版__USB接口HID设备##USBHID协议
USBHID协议(Universal Serial Bus Human Interface Device)是
USB设备的一种常用协议,它主要用于连接和控制人与计算机的交互设备,如键盘、鼠标、游戏手柄、虚拟摇杆、扫描仪和图形表格等设备。

它主要
用于USB设备的连接和控制,以及电脑上支持的操作系统,如Windows、Mac OS、Linux。

USBHID协议使用HID类设备来提高人机交互的效率,有效地减少计
算机程序的数据处理时间。

使用HID类设备的程序可以实时地进行输入,
计算机也可以实时地反馈反应。

通过使用HID类设备,可以有效地提高用
户体验。

USBHID协议具有许多优点,如:支持所有兼容USB的操作系统,不
需要额外的驱动程序,可以支持各种类型的HID设备,延长设备的稳定性,减少传输延迟,减少接口占用,支持许多不同的传输速率,可以支持许多
不同的设备和设备类型,支持多种接口,支持大量的数据通信,以及减少
计算机程序数据处理时间等优点。

另外,USBHID协议也给使用这些设备带来了极大的便利,如:可以
将设备连接到计算机,让设备能够立即响应输入;可以使用设备时装载更
多的功能;可以在多个设备之间进行快速传输;可以有意识地管理电源;
可以支持多种设备,如跳线选择器。

USB HID协议中文版——USB接口HID设备

USB HID协议中文版——USB接口HID设备

第8章USB接口HID设备HID(Human Interface Device,人机接口设备)是USB设备中常用的设备类型,是直接与人交互的USB设备,例如键盘、鼠标与游戏杆等。

在USB设备中,HID设备的成本较低。

另外,HID设备并不一定要有人机交互功能,只要符合HID类别规范的设备都是HID设备。

Wndows操作系统最先支持的HID设备。

在windows 98以及后来的版本中内置有HID 设备的驱动程序,应用程序可以直接使用这些驱动程序来与设备通信。

在设计一个USB接口的计算机外部设备时,如果HID类型的设备可以满足需要,可以将其设计为HID类型设备,这样可以省去比较复杂的USB驱动程序的编写,直接利用Windows操作系统对标准的HID类型USB设备的支持。

8.1 HID设备简介8.1.1 HID设备的特点•交换的数据储存在称为报表(Report)的结构内,设备的固件必须支持HlD报表的格式。

主机通过控制和中断传输中的传送和请求报表来传送和接收数据。

报表的格式非常灵活。

•每一笔事务可以携带小量或中量的数据。

低速设备每一笔事务最大是8B,全速设备每一笔事务最大是64B,高速设备每一笔事务最大是1024B。

一个报表可以使用多笔事务。

•设备可以在未预期的时间传送信息给主机,例如键盘的按键或是鼠标的移动。

所以主机会定时轮询设备,以取得最新的数据。

•HID设备的最大传输速度有限制。

主机可以保证低速的中断端点每10ms内最多1笔事务,每一秒最多是800B。

保证全速端点每lms一笔事务,每一秒最多是64000B。

保证高速端点每125 us三笔事务,每一秒最多是24.576MB。

•HID设备没有保证的传输速率。

如果设备是设置在10ms的时距,事务之间的时间可能等于或小于10ms。

除非设备是设置在全速时在每个帧传输数据,或是在高速时在每个微帧传输数据。

这是最快的轮询速率,所以端点可以保证有正确的带宽可供使用。

USB-HID协议中文版

USB-HID协议中文版

USB-HID协议中⽂版第8章USB接⼝HID设备HID(Human Interface Device,⼈机接⼝设备)是USB设备中常⽤的设备类型,是直接与⼈交互的USB设备,例如键盘、⿏标与游戏杆等。

在USB设备中,HID设备的成本较低。

另外,HID设备并不⼀定要有⼈机交互功能,只要符合HID类别规范的设备都是HID 设备。

Wndows操作系统最先⽀持的HID设备。

在windows 98以及后来的版本中内置有 HID 设备的驱动程序,应⽤程序可以直接使⽤这些驱动程序来与设备通信。

在设计⼀个USB接⼝的计算机外部设备时,如果HID类型的设备可以满⾜需要,可以将其设计为HID类型设备,这样可以省去⽐较复杂的USB驱动程序的编写,直接利⽤Windows 操作系统对标准的HID类型USB设备的⽀持。

8.1HID设备简介8.1.1HID设备的特点交换的数据储存在称为报表(Report)的结构内,设备的固件必须⽀持HlD报表的格式。

主机通过控制和中断传输中的传送和请求报表来传送和接收数据。

报表的格式⾮常灵活。

每⼀笔事务可以携带⼩量或中量的数据。

低速设备每⼀笔事务最⼤是8B,全速设备每⼀笔事务最⼤是64B,⾼速设备每⼀笔事务最⼤是1024B。

⼀个报表可以使⽤多笔事务。

设备可以在未预期的时间传送信息给主机,例如键盘的按键或是⿏标的移动。

所以主机会定时轮询设备,以取得最新的数据。

HID设备的最⼤传输速度有限制。

主机可以保证低速的中断端点每10ms内最多1笔事务,每⼀秒最多是800B。

保证全速端点每lms⼀笔事务,每⼀秒最多是64000B。

保证⾼速端点每125 us三笔事务,每⼀秒最多是。

HID设备没有保证的传输速率。

如果设备是设置在10ms的时距,事务之间的时间可能等于或⼩于10ms。

除⾮设备是设置在全速时在每个帧传输数据,或是在⾼速时在每个微帧传输数据。

这是最快的轮询速率,所以端点可以保证有正确的带宽可供使⽤。

USB-HID协议中文版

USB-HID协议中文版

第8章第9章第10章USB接口HID设备HID(Human Interface Device,人机接口设备)是USB设备中常用的设备类型,是直接与人交互的USB设备,例如键盘、鼠标与游戏杆等。

在USB设备中,HID设备的成本较低。

另外,HID设备并不一定要有人机交互功能,只要符合HID类别规范的设备都是HID 设备。

Wndows操作系统最先支持的HID设备。

在windows 98以及后来的版本中内置有HID 设备的驱动程序,应用程序可以直接使用这些驱动程序来与设备通信。

在设计一个USB接口的计算机外部设备时,如果HID类型的设备可以满足需要,可以将其设计为HID类型设备,这样可以省去比较复杂的USB驱动程序的编写,直接利用Windows操作系统对标准的HID类型USB设备的支持。

10.1HID设备简介10.1.1HID设备的特点交换的数据储存在称为报表(Report)的结构内,设备的固件必须支持HlD报表的格式。

主机通过控制和中断传输中的传送和请求报表来传送和接收数据。

报表的格式非常灵活。

每一笔事务可以携带小量或中量的数据。

低速设备每一笔事务最大是8B,全速设备每一笔事务最大是64B,高速设备每一笔事务最大是1024B。

一个报表可以使用多笔事务。

设备可以在未预期的时间传送信息给主机,例如键盘的按键或是鼠标的移动。

所以主机会定时轮询设备,以取得最新的数据。

HID设备的最大传输速度有限制。

主机可以保证低速的中断端点每10ms内最多1笔事务,每一秒最多是800B。

保证全速端点每lms一笔事务,每一秒最多是64000B。

保证高速端点每125 us三笔事务,每一秒最多是24.576MB。

HID设备没有保证的传输速率。

如果设备是设置在10ms的时距,事务之间的时间可能等于或小于10ms。

除非设备是设置在全速时在每个帧传输数据,或是在高速时在每个微帧传输数据。

这是最快的轮询速率,所以端点可以保证有正确的带宽可供使用。

USB-HID协议中文版

USB-HID协议中文版

第8章USB接口HID设备HID(Human Interface Device,人机接口设备)是USB设备中常用的设备类型,是直接与人交互的USB设备,例如键盘、鼠标与游戏杆等。

在USB设备中,HID设备的成本较低。

另外,HID设备并不一定要有人机交互功能,只要符合HID类别规范的设备都是HID设备。

Wndows操作系统最先支持的HID设备。

在windows 98以及后来的版本中内置有HID 设备的驱动程序,应用程序可以直接使用这些驱动程序来与设备通信。

在设计一个USB接口的计算机外部设备时,如果HID类型的设备可以满足需要,可以将其设计为HID类型设备,这样可以省去比较复杂的USB驱动程序的编写,直接利用Windows操作系统对标准的HID类型USB设备的支持。

8.1 HID设备简介8.1.1 HID设备的特点•交换的数据储存在称为报表(Report)的结构内,设备的固件必须支持HlD报表的格式。

主机通过控制和中断传输中的传送和请求报表来传送和接收数据。

报表的格式非常灵活。

•每一笔事务可以携带小量或中量的数据。

低速设备每一笔事务最大是8B,全速设备每一笔事务最大是64B,高速设备每一笔事务最大是1024B。

一个报表可以使用多笔事务。

•设备可以在未预期的时间传送信息给主机,例如键盘的按键或是鼠标的移动。

所以主机会定时轮询设备,以取得最新的数据。

•HID设备的最大传输速度有限制。

主机可以保证低速的中断端点每10ms内最多1笔事务,每一秒最多是800B。

保证全速端点每lms一笔事务,每一秒最多是64000B。

保证高速端点每125 us三笔事务,每一秒最多是24.576MB。

•HID设备没有保证的传输速率。

如果设备是设置在10ms的时距,事务之间的时间可能等于或小于10ms。

除非设备是设置在全速时在每个帧传输数据,或是在高速时在每个微帧传输数据。

这是最快的轮询速率,所以端点可以保证有正确的带宽可供使用。

USB-HID协议中文版

USB-HID协议中文版

第8章USB接口HID设备HID(Human Interface Device,人机接口设备)是USB设备中常用的设备类型,是直接与人交互的USB设备,例如键盘、鼠标与游戏杆等。

在USB设备中,HID设备的成本较低。

另外,HID设备并不一定要有人机交互功能,只要符合HID类别规的设备都是HID设备。

Wndows操作系统最先支持的HID设备。

在windows 98以及后来的版本中置有 HID设备的驱动程序,应用程序可以直接使用这些驱动程序来与设备通信。

在设计一个USB接口的计算机外部设备时,如果HID类型的设备可以满足需要,可以将其设计为HID类型设备,这样可以省去比较复杂的USB驱动程序的编写,直接利用Windows 操作系统对标准的HID类型USB设备的支持。

8.1 HID设备简介8.1.1 HID设备的特点•交换的数据储存在称为报表(Report)的结构,设备的固件必须支持HlD报表的格式。

主机通过控制和中断传输中的传送和请求报表来传送和接收数据。

报表的格式非常灵活。

•每一笔事务可以携带小量或中量的数据。

低速设备每一笔事务最大是8B,全速设备每一笔事务最大是64B,高速设备每一笔事务最大是1024B。

一个报表可以使用多笔事务。

•设备可以在未预期的时间传送信息给主机,例如键盘的按键或是鼠标的移动。

所以主机会定时轮询设备,以取得最新的数据。

•HID设备的最大传输速度有限制。

主机可以保证低速的中断端点每10ms最多1笔事务,每一秒最多是800B。

保证全速端点每lms一笔事务,每一秒最多是64000B。

保证高速端点每125 us三笔事务,每一秒最多是24.576MB。

•HID设备没有保证的传输速率。

如果设备是设置在10ms的时距,事务之间的时间可能等于或小于10ms。

除非设备是设置在全速时在每个帧传输数据,或是在高速时在每个微帧传输数据。

这是最快的轮询速率,所以端点可以保证有正确的带宽可供使用。

HID设备除了传送数据给主机外,它也会从主机接收数据。

USB-HID协议中文版

USB-HID协议中文版

第8章USB接口HID设备HID(Human Interface Device,人机接口设备)是USB设备中常用的设备类型,是直接与人交互的USB设备,例如键盘、鼠标与游戏杆等。

在USB设备中,HID设备的成本较低。

另外,HID设备并不一定要有人机交互功能,只要符合HID类别规范的设备都是HID 设备。

Wndows操作系统最先支持的HID设备。

在windows 98以及后来的版本中内置有 HID 设备的驱动程序,应用程序可以直接使用这些驱动程序来与设备通信。

在设计一个USB接口的计算机外部设备时,如果HID类型的设备可以满足需要,可以将其设计为HID类型设备,这样可以省去比较复杂的USB驱动程序的编写,直接利用Windows 操作系统对标准的HID类型USB设备的支持。

8.1HID设备简介8.1.1HID设备的特点交换的数据储存在称为报表(Report)的结构内,设备的固件必须支持HlD报表的格式。

主机通过控制和中断传输中的传送和请求报表来传送和接收数据。

报表的格式非常灵活。

每一笔事务可以携带小量或中量的数据。

低速设备每一笔事务最大是8B,全速设备每一笔事务最大是64B,高速设备每一笔事务最大是1024B。

一个报表可以使用多笔事务。

设备可以在未预期的时间传送信息给主机,例如键盘的按键或是鼠标的移动。

所以主机会定时轮询设备,以取得最新的数据。

HID设备的最大传输速度有限制。

主机可以保证低速的中断端点每10ms内最多1笔事务,每一秒最多是800B。

保证全速端点每lms一笔事务,每一秒最多是64000B。

保证高速端点每125 us三笔事务,每一秒最多是。

HID设备没有保证的传输速率。

如果设备是设置在10ms的时距,事务之间的时间可能等于或小于10ms。

除非设备是设置在全速时在每个帧传输数据,或是在高速时在每个微帧传输数据。

这是最快的轮询速率,所以端点可以保证有正确的带宽可供使用。

HID设备除了传送数据给主机外,它也会从主机接收数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

USB_HID协议中文版——USB接口HID设备
一、什么是USBHID协议
USB HID(Human Interface Device)协议是一种应用在USB接口上
的应用层通信协议,它不仅定义了用于特定应用的设备的接口规范,而且
可以帮助开发者更快捷、更准确地实现其产品化。

USB HID是USB接口应用层通信协议中最常用的一种协议,它通过主
机和设备之间的endpoints来建立简单的通信框架,从而实现设备连接和
输入输出控制。

最初被设计用于用户界面(如鼠标、键盘等),但它的应
用领域已经不仅限于此,无论是电源管理控制、温度控制器、读卡器、按键、触摸板或其他交互式设备,都可以通过USB HID来实现。

二、USBHID协议框架
USBHID协议规范定义了主机与设备之间的通信机制,其使用形式类
似于USB驱动程序,主要有以下几个部分:
1、Device Definition:描述支持HID协议的设备的特性,包括设备
所具备的功能,如鼠标按键、键盘、触摸板等;
2、Descriptor:定义设备的接口,描述设备与用户界面之间的结构
关系;
3、Report Descriptor:描述报告的格式,定义HID设备的所有输入
和输出数据;
4、Input Report:指从键盘、鼠标、按钮等设备向主机发送的数据;
5、Output Report:指从主机向设备发送的数据,以从设备更改状态
或进行其他操作;
6、Feature Report:当输入输出数据不足以满足需求时。

相关文档
最新文档