Akcesoria niestandardowe

Akcesorium dla Androida może być wszystkim: klawiaturą, termometrem, robotem, sterowaniem oświetleniem lub czymkolwiek innym, co tylko możesz sobie wyobrazić. Wszystkie akcesoria z systemem Android łączą się w jakiś sposób z urządzeniem z systemem Android, dlatego tworząc akcesorium należy wziąć pod uwagę rodzaj połączeń, z których będzie ono korzystać. Na tej stronie znajduje się krótki przegląd opcji podłączania akcesorium dla systemu Android oraz lista zasobów pomocnych w rozpoczęciu.

Podłącz przez USB

Akcesorium łączące się z urządzeniem z systemem Android za pomocą kabla USB musi obsługiwać protokół Android Open Accessory (AOA), który określa, w jaki sposób akcesorium może nawiązać komunikację z urządzeniem z systemem Android przez USB. Ze względu na niską moc wyjściową urządzeń z systemem Android firma AOA wymaga, aby akcesorium działało jako host USB, co oznacza, że ​​akcesorium łączące musi zasilać magistralę.

AOA ma dwie wersje obsługujące różne typy komunikacji:

  • AOAv1 . Obsługuje ogólną komunikację akcesoriów i debugowanie adb.
  • AOAv2 . Obsługuje funkcje urządzenia interfejsu ludzkiego (HID). Dostępne w systemie Android 4.1 (poziom API 16) lub nowszym.

Jeśli do komunikacji z akcesorium używasz ogólnego protokołu akcesoriów (a nie protokołu adb lub audio), musisz udostępnić aplikację na Androida, która może wykryć połączenie Twojego akcesorium USB i nawiązać komunikację.

Następne kroki

Aby rozpocząć tworzenie akcesorium dla systemu Android korzystającego z połączenia USB:

  • Wybierz platformę sprzętową lub zbuduj urządzenie sprzętowe obsługujące tryb hosta USB.
  • Przejrzyj specyfikacje AOA , aby zrozumieć, jak wdrożyć ten protokół na sprzęcie dodatkowym.
  • Przejrzyj kod źródłowy oprogramowania sprzętowego ADK 2012 ( <adk-src>/adk2012/board/library/ADK2/ ), który demonstruje implementację akcesorium wykorzystującego połączenie USB do ogólnej transmisji danych i strumieniowego przesyłania dźwięku.
  • Planując utworzenie aplikacji dla systemu Android komunikującej się z akcesorium przez USB, przejrzyj kod źródłowy aplikacji ADK 2012 dla systemu Android ( <adk-src>/adk2012/app/ ).

Połącz się przez Bluetooth

Akcesorium łączące się z urządzeniami z systemem Android za pośrednictwem połączenia Bluetooth może korzystać z profili połączeń obsługiwanych przez system Android, w tym z profilu Simple Serial Protocol (SSP) i profilu Advanced Audio Distribution Profile (A2DP). Akcesorium wykorzystujące technologię Bluetooth do łączenia się z urządzeniami z systemem Android musi obsługiwać komunikację Bluetooth i co najmniej jeden z obsługiwanych profili połączeń.

Aby móc korzystać z akcesorium, użytkownicy muszą włączyć funkcję Bluetooth na swoim urządzeniu z systemem Android i sparować je z akcesorium. Możesz także udostępnić dodatkową aplikację na Androida, która obsługuje specjalistyczną komunikację, taką jak wprowadzanie danych lub wyjścia sterujące, w celu współpracy z Twoim akcesorium.

Następne kroki

Aby rozpocząć tworzenie akcesorium dla systemu Android korzystającego z połączenia Bluetooth:

  • Wybierz platformę sprzętową lub zbuduj urządzenie sprzętowe obsługujące komunikację Bluetooth i profil połączenia obsługiwany przez system Android, taki jak SSP lub A2DP.
  • Przejrzyj kod źródłowy oprogramowania sprzętowego ADK 2012 ( <adk-src>/adk2012/board/library/ADK2/ ), który zawiera przykładową implementację ogólnej transmisji danych i strumieniowego przesyłania dźwięku przy użyciu połączenia Bluetooth.
  • Planując utworzenie aplikacji dla systemu Android komunikującej się z akcesorium przez Bluetooth, przejrzyj kod źródłowy aplikacji ADK 2012 dla systemu Android ( <adk-src>/adk2012/app/ ).

Uwaga: kod źródłowy ADK 2012 zawiera stos Bluetooth typu open source zbudowany dla układu Texas Instruments CC2564, ale został zaprojektowany do współpracy z dowolnym układem Bluetooth obsługującym standardowy interfejs hosta/kontrolera (HCI).