我即将开始一个新的项目,与USB HID设备一起工作。我知道要向HID设备发送命令,您可以使用以下方法:
controlTransfer(int requestType, int request, int value, int index, byte[] buffer, int length, int timeout);
虽然我很确定requestType
、buffer
、length
和timeout
是什么,但我对request
、value
和index
不是很清楚。这些参数是做什么的,我应该传递什么来发送my命令?
例如,如果我在一台跑步机上设置速度,而这台跑步机有一个指定的命令来设置速度,我应该传递什么?我得到的文档对此并不清楚。
发布于 2018-10-03 16:11:28
请求、值和索引可以在USB规范中找到。这些是控制管道命令的标准参数。
来自USB规范3.0第9.3节-
下表列出了与来自USB规范的请求、值和索引相对应的值-
https://stackoverflow.com/questions/52542934
复制相似问题