Akcesoriami do Androida mogą być różne urządzenia: klawiatura, termometr, robot, sterowanie oświetleniem lub cokolwiek innego, co tylko wymyślisz. Wszystkie akcesoria na Androida łączą się z urządzeniem w jakiś sposób, dlatego podczas tworzenia akcesoriów musisz wziąć pod uwagę typ połączeń, których będą używać. Na tej stronie znajdziesz krótkie omówienie opcji łączenia akcesoriów na Androida oraz listę materiałów, które pomogą Ci zacząć.
Połączenie przez USB
Akcesoria, które można podłączyć do urządzenia z Androidem za pomocą kabla USB, muszą obsługiwać protokół Android Open Accessory (AOA), który określa sposób nawiązywania komunikacji z urządzeniem z Androidem przez USB. Ze względu na niski pobór mocy przez urządzenia z Androidem AOA wymaga, aby akcesorium działało jako host USB, co oznacza, że akcesorium musi zasilać magistralę.
AOA ma 2 wersje obsługujące różne typy komunikacji:
- AOAv1. Obsługuje ogólne komunikowanie się z dodatkiem i debugowanie za pomocą adb.
- AOAv2. Obsługuje funkcje urządzenia HID. Dostępna w Androidzie 4.1 (poziom interfejsu API 16) lub nowszym.
Jeśli do komunikacji z urządzeniem używasz ogólnego protokołu akcesoriów (a nie protokołu adb ani audio), musisz udostępnić aplikację na Androida, która może wykryć połączenie z urządzeniem USB i nawiązać komunikację.
Dalsze kroki
Aby rozpocząć tworzenie akcesorium na Androida, które korzysta z połączenia USB:
- Wybierz platformę sprzętową lub zbuduj urządzenie sprzętowe, które obsługuje tryb hosta USB.
- Zapoznaj się ze specyfikacjami AOA, aby dowiedzieć się, jak wdrożyć ten protokół na sprzęcie dodatkowym.
- Zapoznaj się z kodem źródłowym firmware ADK 2012 (
<adk-src>/adk2012/board/library/ADK2/
), który demonstruje implementację akcesorium z połączeniem USB do ogólnych komunikacji danych i strumieniowego przesyłania dźwięku. - Jeśli planujesz tworzyć aplikację na Androida, która będzie się komunikować z Twoim urządzeniem zewnętrznym przez USB, zapoznaj się z kodem źródłowym aplikacji ADK 2012 na Androida (
<adk-src>/adk2012/app/
).
Łączenie przez Bluetooth
Akcesoria, które łączą się z urządzeniami z Androidem przez Bluetooth, mogą używać profili połączeń obsługiwanych przez Androida, w tym profilu Simple Serial Protocol (SSP) i profilu zaawansowanej dystrybucji dźwięku (A2DP). Akcesoria, które łączą się z urządzeniami z Androidem przez Bluetooth, muszą obsługiwać komunikację Bluetooth i co najmniej jeden z obsługiwanych profili połączeń.
Aby korzystać z akcesoria, użytkownicy muszą włączyć Bluetooth na urządzeniu z Androidem i sparować je z akcesoriami. Możesz też podać dodatkową aplikację na Androida, która obsługuje komunikację specjalistyczną, np. wprowadzanie danych lub sterowanie wyjściami, aby nawiązać połączenie z akcesoriami.
Dalsze kroki
Aby rozpocząć tworzenie akcesorium na Androida, które korzysta z połączenia Bluetooth:
- Wybierz platformę sprzętową lub zbuduj urządzenie sprzętowe, które obsługuje komunikację Bluetooth i profil połączenia obsługiwany przez Androida, np. SSP lub A2DP.
- Zapoznaj się z kodem źródłowym oprogramowania układowego ADK 2012 (
<adk-src>/adk2012/board/library/ADK2/
), który zawiera przykładową implementację ogólnych danych komunikacyjnych i strumieniowego przesyłania dźwięku za pomocą połączenia Bluetooth. - Jeśli planujesz tworzyć aplikację na Androida, która będzie się komunikować z dodatkiem przez Bluetooth, zapoznaj się z kodem źródłowym aplikacji ADK 2012 na Androida (
<adk-src>/adk2012/app/
).
Uwaga: kod źródłowy ADK 2012 zawiera pakiet Bluetooth o otwartym kodzie źródłowym utworzony dla układu Texas Instruments CC2564, ale jest przeznaczony do współpracy z dowolnym układem Bluetooth, który obsługuje standardowy interfejs hosta/kontrolera (HCI).