Android 4.0.3。 USB主机 - 通过controlTransfer发送数据
问题描述:
我是Android新手,刚开始使用Android 4.0.3。它启用USB主机连接。我试图通过USB发送一些信号给相机,假设它应该是相机必须接收的一些字符,例如开始录制。我想通过controlTransfer()来做到这一点,但我无法理解这个方法的每一部分逻辑意味着什么。我检查了很多论坛,但在任何地方我都看到人们不断地将它作为显而易见的参考。 什么是请求ID,值和索引? 或者也许还有一些其他的方法来解决我不知道的问题。我知道你可以确定你可以通过USB从Linux终端发送一个信号给该摄像头,并且由于android有一个linux内核,所以也许有一种方法可以启动一个终端并以Linux的方式进行操作? 感谢您的任何提示:)Android 4.0.3。 USB主机 - 通过controlTransfer发送数据
答
controlTransfer()
打算通过控制端点(端点0)发送命令。请求ID,索引和值以及USB协议的一部分。有关更多信息,请参阅http://www.beyondlogic.org/usbnutshell/usb6.shtml#SetupPacket。
你有相机的协议描述吗? 我想,你需要使用其他端点(如相机协议中所述)将字符发送到相机。
这里是链接说,如何设置参数来控制数据的传递速度..等等http://stackoverflow.com/questions/8546099/setting-parity-with-controltransfer-method/11282738#11282738 – yokks 2012-07-02 17:00:24