2012-03-30 2 views
3

Я новичок в Android и только начал работать с Android 4.0.3. который позволяет подключать USB Host. Я пытаюсь послать некоторый сигнал через USB к камере, предположим, что это должны быть некоторые символы, которые должна получить камера и, например, начать запись. Я хотел сделать это с помощью controlTransfer(), но я не могу понять, что означает каждая часть логики этого метода. Я проверил многие форумы, но везде я вижу, что люди продолжают ссылаться на него, как будто это очевидно. Что такое идентификатор запроса, значение и индекс? Или, может быть, есть другой подход к проблеме, который я не знаю. Я точно знаю, что вы можете отправить сигнал через USB из терминала Linux на эту камеру, и поскольку у Android есть ядро ​​linux, возможно, путь к запуску должен состоять в том, чтобы запустить терминал и сделать это способом Linux? Спасибо за любые советы :)Android 4.0.3. USB Host - отправка данных через controlTransfer

+0

здесь ссылка говорит, как установить параметры для управления скоростью передачи данных и т. Д. Http://stackoverflow.com/questions/8546099/setting-parity-with-controltransfer-method/11282738#11282738 – yokks

ответ

1

controlTransfer() предназначено для отправки команд через конечную точку управления (конечная точка 0). Идентификатор запроса, индекс и значение и часть протокола USB. Пожалуйста, обратитесь к http://www.beyondlogic.org/usbnutshell/usb6.shtml#SetupPacket за дополнительной информацией.

У вас есть описание протокола для вашей камеры? Я полагаю, вам нужно использовать другую конечную точку (как описано в протоколе камеры) для отправки символов на камеру.

Смежные вопросы