Android USB-了解controlTransfer方法

时间:2018-09-27 18:16:16

标签: android usb usb-hid

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

~$ kubectl get services -o wide
NAME           TYPE           CLUSTER-IP       EXTERNAL-IP                                                               PORT(S)          AGE       SELECTOR
guestbook      LoadBalancer   10.100.46.244    a08e89122c10311e88fdd0e3fbea8df8-1146802048.us-east-1.elb.amazonaws.com   3000:32758/TCP   17s       app=guestbook
kubernetes     ClusterIP      10.100.0.1       <none>                                                                    443/TCP          21h       <none>
redis-master   ClusterIP      10.100.208.141   <none>                                                                    6379/TCP         1m        app=redis,role=master
redis-slave    ClusterIP      10.100.226.147   <none>

虽然我很确定controlTransfer(int requestType, int request, int value, int index, byte[] buffer, int length, int timeout); requestTypebufferlength是什么,但我不清楚timeout,{{1 }}和request。这些参数是做什么的,我将通过什么来发送命令?

例如,如果我在具有指定速度设置命令的跑步机上设置速度,我该怎么办?我得到的文档对此不清楚。

1 个答案:

答案 0 :(得分:1)

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

根据USB规范3.0第9.3节-

enter image description here

以下是与USB规范中的“请求”,“值”和“索引”相对应的值的表-

enter image description here