2013-03-12 2 views

ответ

2

С documentation ADK предназначен для платформ Arduino. Однако протокол Open Accessory равен documented, поэтому теоретически может быть реализовано на любой подходящей цели.

Помните, однако, что протокол требует, чтобы аксессуар вел себя как хост USB - поэтому USB-контроллер должен быть способен к хосту, и ему потребуется стек USB-хоста. С другой стороны, если вы являетесь хостом, вам не нужен назначенный идентификатор поставщика USB-IF.

+0

Спасибо Clifford ... Мой USB-контроллер поддерживает хост-режим, и на моей плате он уже используется для связи через USB на другой плате uc. Я хочу реализовать AOA, чтобы он общался с Android ... У меня есть еще одно сомнение AOA и USB ... Имеет ли протокол AOA тот же стандарт работы, что и в стандартном протоколе USB, только API был изменен? или изменился весь коммуникационный стандарт? ... – krishna

+0

Это программный протокол, который работает поверх стандартного (или почти стандартного, что дело об изменении идентификатора телефона странно). –

+0

В андроиде я обнаружил, что некоторые файлы были созданы в папке/dev (когда я вставляю устройство usb) так же, как в linux, но я не мог повторить ни одну из данных через него. вы можете помочь мне с этим, почему это так? – krishna

1

Прежде всего, вам нужен драйвер USB-хоста, работающий на вашем MC, чтобы иметь возможность отправлять и получать данные через конечные точки USB. После этого вы должны использовать EP0 (стандартный управляющий EP) для отправки необходимой последовательности команд для переключения устройства Android в режим аксессуаров. После этого вы должны снова прочитать дескриптор устройства и проверить значения VID и PID. Они должны указать, что ваше устройство Android теперь находится в режиме аксессуаров. После этого ваше устройство будет иметь одну конфигурацию с двумя BULK EP, которые вы можете использовать для передачи данных. Если у вас нет драйвера хост-контроллера usb для вашего MC, вы можете сделать то же самое с помощью libusb под платформой Win или Linux.

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