Как реализовать открытый код аксессуаров Android на любых микроконтроллерах (8051 ядро ... таких как AT89C51), у которого есть USB или внешний USB-драйвер IC, и установить связь с ним. Пожалуйста помоги!Android open Аксессуар для микроконтроллеров
ответ
С documentation ADK предназначен для платформ Arduino. Однако протокол Open Accessory равен documented, поэтому теоретически может быть реализовано на любой подходящей цели.
Помните, однако, что протокол требует, чтобы аксессуар вел себя как хост USB - поэтому USB-контроллер должен быть способен к хосту, и ему потребуется стек USB-хоста. С другой стороны, если вы являетесь хостом, вам не нужен назначенный идентификатор поставщика USB-IF.
Прежде всего, вам нужен драйвер USB-хоста, работающий на вашем MC, чтобы иметь возможность отправлять и получать данные через конечные точки USB. После этого вы должны использовать EP0 (стандартный управляющий EP) для отправки необходимой последовательности команд для переключения устройства Android в режим аксессуаров. После этого вы должны снова прочитать дескриптор устройства и проверить значения VID и PID. Они должны указать, что ваше устройство Android теперь находится в режиме аксессуаров. После этого ваше устройство будет иметь одну конфигурацию с двумя BULK EP, которые вы можете использовать для передачи данных. Если у вас нет драйвера хост-контроллера usb для вашего MC, вы можете сделать то же самое с помощью libusb под платформой Win или Linux.
- 1. Android-аксессуар для Android
- 2. Факторы энергоэффективности для микроконтроллеров
- 3. Объектив-C для микроконтроллеров?
- 4. Android, открытый аксессуар аварии
- 5. Android-устройство, действующее как аксессуар
- 6. Бенчмаркинг микроконтроллеров
- 7. Android USB-аксессуар/хост-режим
- 8. Android-хост USB/USB-аксессуар
- 9. sdcc Makefile для микроконтроллеров 8051
- 10. Android-устройство как USB-аксессуар
- 11. Samsung Transfix 2.3.4 поддерживает Android USB-аксессуар
- 12. Open seadragon для android
- 13. iPhone аксессуар, аксессуар протокол пустой
- 14. Программирование микроконтроллеров в C
- 15. Аксессуар (похоже на inputAccessoryView для iOS) для клавиатуры Android
- 16. Связь микроконтроллеров 8051 C
- 17. Android Open Accessory не обнаруживает внешнее оборудование
- 18. Аксессуар SAP-связь Tizen и Android PeerAgent_No_Response
- 19. Аксессуар AccessToken: ACCESS_TOKEN_REMOVED в Facebook Android SDK
- 20. Протокол программирования ICSP для микроконтроллеров PIC
- 21. Пространства имен чистых для регистров микроконтроллеров
- 22. Linking и памяти вопросы для STM32F1 микроконтроллеров
- 23. Библиотека GUI для микроконтроллеров на платформе Linux
- 24. Написание приложений в C для микроконтроллеров
- 25. Какой IDE использовать для кодирования микроконтроллеров ATMega32
- 26. Пользовательский аксессуар для аксессуаров Уведомление
- 27. BroadcastReceiver для USB аксессуар сообщения
- 28. Виртуальный аксессуар для Thinking Sphinx
- 29. Аксессуар магазина для вложенных JSON
- 30. Аксессуар для Android ADK выдает пустое диалоговое окно
Спасибо Clifford ... Мой USB-контроллер поддерживает хост-режим, и на моей плате он уже используется для связи через USB на другой плате uc. Я хочу реализовать AOA, чтобы он общался с Android ... У меня есть еще одно сомнение AOA и USB ... Имеет ли протокол AOA тот же стандарт работы, что и в стандартном протоколе USB, только API был изменен? или изменился весь коммуникационный стандарт? ... – krishna
Это программный протокол, который работает поверх стандартного (или почти стандартного, что дело об изменении идентификатора телефона странно). –
В андроиде я обнаружил, что некоторые файлы были созданы в папке/dev (когда я вставляю устройство usb) так же, как в linux, но я не мог повторить ни одну из данных через него. вы можете помочь мне с этим, почему это так? – krishna