HID 型概述
第一个被windows支持的usb外围设备类是人机接口设备。hid是human interface device人机接口设备的英文缩写。是指直接和人进行互动的设备。如鼠标、键盘等。运行在WINDOWS98或其他更高的版本的操作系统的PC机,系统除了提供通用的USB设备的底层驱动以外,还单独提供了一些HID设备的完整驱动,应用程序可以很容易的与操作系统内部的hid通讯。这样使得符合hid类的USB设备很容易开发与运行。也就是说,我们如果想实现一个USB的HID类设备,是不需要在Windows下开发自己的驱动程序,HID不一定要是标准的外设类型,唯一的要求是交换的数据存储在报文的结构内,设备固件必须支持报文的格式。任何工作在该限制之内的设备都可以成为一个hid,例如温度计,电压计,读卡机等。
hid类设备只能使用控制传输与中断传输两种方式。HID的交换的数据格式称为报文。报文形式灵活,能处理任何类型的数据。HID特有的请求,Set Report和Get Report为主机和设备之间的任何类型数据块传输提供了一种方法。主机发出Get Report请求,设备响应向主机传送数据块;主机发出Set Report请求,设备响应准备接收主机发出的数据块。对于一个全速设备,中断传输方式下每笔事务能够传送的最大数据量是64字节,全速设备每毫秒不能有超过一笔事务,所以每秒最多传送64000字节。高速设备,每笔事务能够传送的最大数据量是1024字节。对于不能一次传输完毕的数据,接收和发送报文可以采用多笔事务。
下表列举出了与HID类设备通信过程中使用到的大量函数,这些函数的用法在DDK的帮助文档中均有详细地解释。这些函数包含在Hid.dll,Setupapi.dl、Kernel32.dll三个动态链接库中,分别起到与HID设备通讯,寻找与识别设备,交换数据的作用。
资源简介:HID 型概述第一个被windows支持的usb外围设备类是人机接口设备。hid是human interface device人机接口设备的英文缩写。是指直接和人进行互动的设备。如鼠标、键盘等。运行在WINDOWS98或其他更高的版本的操作系统的PC机,系统除了提供通用的USB设备的底层驱动...
上传时间: 2022-05-31
上传用户:lijumiao
资源简介:USB HID 开发必备工具,是USB协议的第九章内的所有头文件,可作学习和实际编程的材料
上传时间: 2014-01-13
上传用户:baiom
资源简介:USB,hid键盘源代码哦,对于了解USB协议栈,学习USB编程很有帮助,支持HID协议
上传时间: 2014-12-21
上传用户:change0329
资源简介:STM32单片机的USB操作的手册,学这单片机有一段时间了,最近准备学习USB了!
上传时间: 2017-08-29
上传用户:VRMMO
资源简介:基于STM32 的USB程序开发笔记目前市场上USB设备的种类繁多,但是这些设备会有一些共同的特性,根据这些特性可以把USB设备划分为不同的类,如显示设备、通信设备、音频设备、大容量存储设备、人机接口设备(HID)。HID 类设备属于人机交互操作的设备。如 USB鼠...
上传时间: 2022-02-05
上传用户:13692533910
资源简介:USB HID Demonstrator Release 1.0.1
上传时间: 2013-04-15
上传用户:eeworm
资源简介:USB HID Demonstrator Release 1.0.1
上传时间: 2013-08-04
上传用户:eeworm
资源简介:STM32菜鸟学习手册一罗嗦版 超清书签版
上传时间: 2013-08-05
上传用户:eeworm
资源简介:usb HID通信案例,通过USB口和上位机互传数据。
上传时间: 2013-05-24
上传用户:refent
资源简介:Cadence完全学习手册
上传时间: 2013-06-28
上传用户:Ruzzcoy