Android 4.0.3。 USB主机 - 通过controlTransfer发送数据

时间:2012-03-30 07:31:35

标签: android usb host

我是Android新手,刚开始使用Android 4.0.3。它启用USB主机连接。我正试图通过USB向摄像机发送一些信号,假设它应该是摄像机必须接收的一些字符,例如开始录音。我想通过controlTransfer()来做,但是我无法理解这个方法逻辑的每个部分意味着什么。我已经检查了很多论坛,但无论在哪里,我都会看到人们不断提及它,好像很明显一样。 什么是请求ID,值和索引? 或者也许还有其他一些我不知道的问题。我肯定知道你可以通过USB从Linux终端向该摄像机发送信号,并且因为android有一个Linux内核所以可能的方法是启动一个终端并以Linux的方式做到这一点? 感谢您的任何提示:)

1 个答案:

答案 0 :(得分:1)

controlTransfer()旨在通过控制端点(端点0)发送命令。请求ID,索引和值以及USB协议的一部分。有关详细信息,请参阅http://www.beyondlogic.org/usbnutshell/usb6.shtml#SetupPacket

您的相机是否有协议说明? 我想,您需要使用其他端点(如相机协议中所述)将字符发送到相机。