Индивидуальные аксессуары

Аксессуаром для Android может быть что угодно: клавиатура, термометр, робот, регулятор освещения или все, что вы только можете себе представить. Все аксессуары Android каким-либо образом подключаются к устройству Android, поэтому при создании аксессуара вы должны учитывать тип соединений, который будет использовать ваш аксессуар. На этой странице представлен краткий обзор вариантов подключения аксессуара Android и список ресурсов, которые помогут вам начать работу.

Подключиться через USB

Аксессуар, который подключается к устройству Android через USB-кабель, должен поддерживать протокол Android Open Accessory (AOA), который определяет, как аксессуар может устанавливать связь с устройством Android через USB. Из-за низкой выходной мощности устройств Android AOA требует, чтобы аксессуар работал как USB-хост, то есть подключаемый аксессуар должен запитывать шину.

AOA имеет две версии, поддерживающие разные типы связи:

  • АОАв1 . Поддерживает стандартную связь с аксессуарами и отладку adb.
  • АОАв2 . Поддерживает возможности устройства пользовательского интерфейса (HID). Доступно в Android 4.1 (уровень API 16) или выше.

Если вы используете общий протокол аксессуара для связи с вашим аксессуаром (а не протокол adb или аудио), вы должны предоставить приложение Android, которое может обнаружить соединение вашего USB-аксессуара и установить связь.

Следующие шаги

Чтобы приступить к созданию аксессуара Android, использующего USB-соединение:

  • Выберите аппаратную платформу или создайте аппаратное устройство, поддерживающее режим USB-хоста.
  • Просмотрите спецификации AOA , чтобы понять, как реализовать этот протокол на дополнительном оборудовании.
  • Просмотрите исходный код встроенного ПО ADK 2012 ( <adk-src>/adk2012/board/library/ADK2/ ), в котором демонстрируется реализация аксессуара с использованием USB-соединения для общей передачи данных и потоковой передачи звука.
  • Планируя создать приложение Android, которое взаимодействует с аксессуаром через USB, просмотрите исходный код приложения ADK 2012 для Android ( <adk-src>/adk2012/app/ ).

Подключиться через Bluetooth

Аксессуар, который подключается к устройствам Android через соединение Bluetooth, может использовать профили подключения, поддерживаемые Android, включая профиль Simple Serial Protocol (SSP) и Advanced Audio Distribution Profile (A2DP). Аксессуар, использующий Bluetooth для подключения к устройствам Android, должен поддерживать связь Bluetooth и хотя бы один из поддерживаемых профилей подключения.

Чтобы использовать аксессуар, пользователи должны включить Bluetooth на своем устройстве Android и выполнить сопряжение с вашим аксессуаром. Вы также можете предоставить дополнительное приложение для Android, которое обеспечивает специализированную связь, например ввод данных или управление выводами, для взаимодействия с вашим аксессуаром.

Следующие шаги

Чтобы приступить к созданию аксессуара Android, использующего соединение Bluetooth:

  • Выберите аппаратную платформу или создайте аппаратное устройство, которое может поддерживать связь Bluetooth и профиль подключения, поддерживаемый Android, например SSP или A2DP.
  • Ознакомьтесь с исходным кодом прошивки ADK 2012 ( <adk-src>/adk2012/board/library/ADK2/ ), который включает пример реализации общей передачи данных и потоковой передачи звука с использованием соединения Bluetooth.
  • Планируя создать приложение Android, которое взаимодействует с аксессуаром через Bluetooth, просмотрите исходный код приложения ADK 2012 для Android ( <adk-src>/adk2012/app/ ).

Примечание. Исходный код ADK 2012 включает стек Bluetooth с открытым исходным кодом, созданный для чипа Texas Instruments CC2564, но предназначенный для работы с любым чипом Bluetooth, поддерживающим стандартный интерфейс хоста/контроллера (HCI).