2

我即将开始一个使用 USB HID 设备的新项目。我知道要向 HID 设备发送命令,您使用以下方法:

controlTransfer(int requestType, int request, int value, int index, byte[] buffer, int length, int timeout);

虽然我很确定 , , 和 是什么,但requestType我不清楚,和. 这些参数有什么作用,我将传递什么来发送我的命令?bufferlengthtimeoutrequestvalueindex

例如,如果我要在具有指定设置速度命令的跑步机上设置速度,我会通过什么?我得到的文件对此并不清楚。

4

1 回答 1

1

请求、值和索引可以从 USB 规范中找到。这些是控制管道命令的标准参数。

从 USB 规范 3.0 第 9.3 节 -

在此处输入图像描述

以下是对应于 USB 规范中的请求、值和索引的值的表格 -

在此处输入图像描述

于 2018-10-03T08:11:28.357 回答