2012-03-30 107 views
3

我是Android新手,剛開始使用Android 4.0.3。它啓用USB主機連接。我試圖通過USB發送一些信號給相機,假設它應該是相機必須接收的一些字符,例如開始錄製。我想通過controlTransfer()來做到這一點,但我無法理解這個方法的每一部分邏輯意味着什麼。我檢查了很多論壇,但在任何地方我都看到人們不斷地將它作爲顯而易見的參考。 什麼是請求ID,值和索引? 或者也許還有一些其他的方法來解決我不知道的問題。我知道你可以確定你可以通過USB從Linux終端發送一個信號給該攝像頭,並且由於android有一個linux內核,所以也許有一種方法可以啓動一個終端並以Linux的方式進行操作? 感謝您的任何提示:)Android 4.0.3。 USB主機 - 通過controlTransfer發送數據

+0

這裏是鏈接說,如何設置參數來控制數據的傳遞速度..等等http://stackoverflow.com/questions/8546099/setting-parity-with-controltransfer-method/11282738#11282738 – yokks 2012-07-02 17:00:24

回答

1

controlTransfer()打算通過控制端點(端點0)發送命令。請求ID,索引和值以及USB協議的一部分。有關更多信息,請參閱http://www.beyondlogic.org/usbnutshell/usb6.shtml#SetupPacket

你有相機的協議描述嗎? 我想,你需要使用其他端點(如相機協議中所述)將字符發送到相機。