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).