Android 4.0.3. USB Host - отправка данных через controlTransfer - PullRequest
3 голосов
/ 30 марта 2012

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

1 Ответ

1 голос
/ 30 марта 2012

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

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

...