Zubehör für Android kann alles sein: Tastatur, Thermometer, Roboter, Beleuchtungssteuerung oder alles andere, was Sie sich vorstellen können. Alle Android-Zubehörteile werden auf irgendeine Weise mit einem Android-Gerät verbunden. Beim Entwerfen von Zubehör müssen Sie daher die Art der Verbindungen berücksichtigen, die Ihr Zubehör verwenden wird. Auf dieser Seite finden Sie einen kurzen Überblick über die Optionen zum Verbinden Ihres Android-Zubehörs und eine Liste mit Ressourcen, die Ihnen den Einstieg erleichtern.
Über USB verbinden
Zubehör, das über ein USB-Kabel mit einem Android-Gerät verbunden wird, muss das Android Open Accessory (AOA)-Protokoll unterstützen. Dieses Protokoll gibt an, wie ein Zubehör über USB eine Kommunikation mit einem Android-Gerät herstellen kann. Aufgrund der geringen Leistungsabgabe von Android-Geräten muss das Zubehör bei AOA als USB-Host fungieren, d. h., es muss den Bus mit Strom versorgen.
AOA hat zwei Versionen, die unterschiedliche Arten der Kommunikation unterstützen:
- AOAv1 Unterstützt die Kommunikation mit generischen Zubehörteilen und das ADB-Debugging.
- AOAv2 Unterstützt HID-Funktionen (Human Interface Device). Verfügbar in Android 4.1 (API-Level 16) oder höher.
Wenn Sie das allgemeine Protokoll für Zubehör verwenden, um mit Ihrem Zubehör zu kommunizieren (und nicht das adb- oder Audioprotokoll), müssen Sie eine Android-App bereitstellen, die die Verbindung Ihres USB-Zubehörs erkennen und die Kommunikation herstellen kann.
Nächste Schritte
So erstellen Sie ein Android-Zubehör mit USB-Anschluss:
- Wählen Sie eine Hardwareplattform aus oder erstellen Sie ein Hardwaregerät, das den USB-Host-Modus unterstützt.
- Lesen Sie die AOA-Spezifikationen, um zu erfahren, wie Sie dieses Protokoll auf Ihrer Zubehörhardware implementieren.
- Sehen Sie sich den Firmware-Quellcode (
<adk-src>/adk2012/board/library/ADK2/
) der ADK 2012 an. Darin wird die Implementierung eines Zubehörs mit einer USB-Verbindung für die allgemeine Datenkommunikation und das Audiostreaming veranschaulicht. - Wenn Sie eine Android-App entwickeln möchten, die über USB mit Ihrem Zubehör kommuniziert, sehen Sie sich den Quellcode der ADK 2012-Android-App (
<adk-src>/adk2012/app/
) an.
Über Bluetooth verbinden
Für Zubehör, das über eine Bluetooth-Verbindung mit Android-Geräten verbunden wird, können von Android unterstützte Verbindungsprofile verwendet werden, einschließlich des Simple Serial Protocol (SSP) und des Advanced Audio Distribution Profile (A2DP). Zubehör, das über Bluetooth eine Verbindung zu Android-Geräten herstellt, muss Bluetooth-Kommunikation und mindestens eines der unterstützten Verbindungsprofile unterstützen.
Nutzer müssen Bluetooth auf ihrem Android-Gerät aktivieren und es mit Ihrem Zubehör koppeln, um es verwenden zu können. Sie können auch eine sekundäre Android-App bereitstellen, die spezielle Kommunikationsfunktionen wie Dateneingabe oder Steuerausgaben für die Schnittstelle zu Ihrem Zubehör übernimmt.
Nächste Schritte
So erstellen Sie ein Android-Zubehör mit Bluetooth-Verbindung:
- Wählen Sie eine Hardwareplattform aus oder entwickeln Sie ein Hardwaregerät, das Bluetooth-Kommunikation und ein von Android unterstütztes Verbindungsprofil wie SSP oder A2DP unterstützt.
- Sehen Sie sich den Firmware-Quellcode (
<adk-src>/adk2012/board/library/ADK2/
) der ADK 2012 an. Er enthält eine Beispielimplementierung der allgemeinen Datenkommunikation und des Audiostreamings über eine Bluetooth-Verbindung. - Wenn Sie eine Android-App entwickeln möchten, die über Bluetooth mit Ihrem Zubehör kommuniziert, sehen Sie sich den Quellcode der ADK 2012-Android-App (
<adk-src>/adk2012/app/
) an.
Hinweis:Der ADK 2012-Quellcode enthält einen Open-Source-Bluetooth-Stack, der für den Texas Instruments CC2564-Chip entwickelt wurde, aber mit jedem Bluetooth-Chip funktioniert, der eine standardmäßige Host/Controller-Schnittstelle (HCI) unterstützt.