1.获取设备信息,在建立连接时
HidD_GetAttributes
HidD_GetHidGuid
HidD_GetIndexedString
HidD_GetManufacturerString
HidD_GetPhysicalDescriptor
HidD_GetPreparsedData
HidD_GetProductString
HidD_GetSerialNumberString
2.设置输入缓冲大小
HidD_GetNumInputBuffers
HidD_SetNumInputBuffers
3.读数据
HidD_GetInputReport
ReadFile
4.写数据
HidD_SetOutputReport
ReadFile
HidD_SetFeature
5.HID语法信息
HidP_GetButtonCaps
HidP_GetButtons
HidP_GetButtonsEx
HidP_GetCaps
HidP_GetData
HidP_GetExtendedAttributes
HidP_GetLinkCollectionNodes
HidP_GetScaledUsageValue
HidP_GetSpecificButtonCaps
HidP_GetSpecificValueCaps
HidP_GetUsages
HidP_GetUsagesEx
HidP_GetUsageValue
HidP_GetUsageValueArray
HidP_GetValueCaps
HidP_InitializeReportForID
HidP_IsSameUsageAndPage
HidP_MaxDataListLength
HidP_MaxUsageListLength
HidP_SetButtons
HidP_SetData
HidP_SetScaledUsageValue
HidP_SetUsages
HidP_SetUsageValue
HidP_SetUsageValueArray
HidP_UnsetButtons
HidP_UnsetUsages
HidP_UsageAndPageListDifferen
ce
HidP_UsageListDifference
6.注意事项
读写数据的时候,数据大小必须是HidP_GetCaps获得的HIDP_CAPS的 InputReportByteLength/OutputReportByteLength
1.获取设备信息,在建立连接时HidD_GetAttributesHidD_GetHidGuidHidD_GetIndexedStringHidD_GetManufacturerStringHidD_GetPhysicalDescriptorHidD_GetPreparsedDataHidD_GetProductStringHidD_GetSerialNumberS
由于
HID
群组属于慢速设备,因此
HID
群组的主要限制就是它的传输速度,其最高的传输率仅有64Kbps。这比全速的12Mbps传输速率 低了很多。但对于一般的I/O控制上的应用或输入/输出的设计来说,却已经足够了。
以下,将会描述用来使
操作
系统可检测到
HID
群组以及与其交换数据之所需固件的请求。当然,对在PC主机端
中
可与
HID
群组交换信 息的
Windows
API
函数也会稍微
介绍
。
此外,在USB官方网站
中
也提供了数个开发辅助工具,也可以帮助用户来开发固件,并且可确保在
Windows
操作
系统下与此设各相互 通信,传递数据。
通过所定义的请求以及具有相似功能的设备所共有的特性,将
本文转载于:https://blog.csdn.net/u010875635/article/details/73321066
Windows
使用
HID
通信相对比较简单,
HID
都是通过PID、VID信息来查找连接的,相比于串口,几乎无变化,连接无需人工选择,十分方便,也不需要驱动。
下面上实例,PID为0x003f,VID为0x04D8,支持发送接收数据显示到UI,使用C#来编...
USB
HID
是一种常见的USB设备接口协议,常用于键盘、鼠标、游戏手柄等外设的连接。为了调试和测试这些接口设备以及检查数据传输过程
中
的问题,开发人员通常使用USB
HID
调试工具。
USB
HID
调试工具一般分为软件和硬件两种类型。软件工具包括USB
HID
API
、USBlyzer、
HID
Macros和
hid
api
等软件,这些工具可以用于USB
HID
设备通过USB端口与计算机进行数据传输的监控、分析和处理,以便开发人员调试和调整接口设备的工作状态和性能。而硬件工具则是USB sniffers和USB分析器,通常需要连接到USB接口上才能进行调试。
无论是软件还是硬件工具,USB
HID
调试工具都有以下几个方面的功能:捕获和显示USB
HID
数据包,分析数据包的内容以及错误信息,检测和修复通信故障,模拟和调整USB
HID
设备的输入输出数据,实现USB
HID
设备的自动化测试,导出USB
HID
数据包和日志等。
总之,USB
HID
调试工具是USB
HID
设备开发和测试的重要工具,对于保证设备质量和性能以及加速开发过程都有着重要的作用。