2013-03-15 2 views
2

Есть ли какие-либо возможности для макета моего компьютера как хоста usb и моего устройства Android с помощью usb-априори Android. Если да, то как настроить начальные конфигурации? Пожалуйста, помогите мне ...Как насмехаться над моим компьютером как usb-хостом?

+1

В нормальных условиях, ваш компьютер является USB Host. Устройство Android обычно является устройством, но может (временно) действовать как хост (USB OTG). – sstn

+0

@sstn является правильным. Может быть, вы можете более подробно объяснить, чего вы пытаетесь достичь? – Jodes

+0

Чтобы проверить режим аксессуара usb usb, мне нужен внешний USB-аксессуар, который будет задействовать шину ... Вместо использования внешнего USB-устройства в качестве usb-аксессуара я макетирую компьютер как USB-устройство. – BhagyaNivi

ответ

2

Если вы пытаетесь заставить свой телефон видеть ваш компьютер как UsbAccessory, он должен общаться через протокол AOA (Android Open Accessory).

С компьютера вы должны определить и определить, какое устройство является вашим телефоном. Затем пройдите через его интерфейсы; обычно аксессуар будет иметь класс 0xFF и подкласс 0xFF.

Как только вы определили это, вы должны затем определить его чтение и его конечные точки записи. Как правило, интерфейс аксессуаров имеет один режим чтения и записи, и они являются типами массового переноса (0x02).

Наконец, используя конечную точку записи, отправьте на телефон специальные пакеты запроса управления, чтобы активировать его в «вспомогательном режиме». Эти пакеты рассмотри здесь:

http://source.android.com/tech/accessories/aoap/aoa.html

После того, как вы послали, телефон будет в состоянии видеть ваш компьютер в качестве UsbAccessory объекта (в Android API). Вы можете перечислить аксессуары, присоединенные и начать общение через FileInputStream и FileOutputStream, все документировано здесь:

http://developer.android.com/guide/topics/connectivity/usb/accessory.html

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