Individuelles Zubehör

Ein Zubehör für Android kann alles sein: Tastatur, Thermometer, Roboter, Lichtsteuerung oder alles andere, was Sie sich vorstellen können. Alle Android-Zubehörteile stellen auf irgendeine Weise eine Verbindung zu einem Android-Gerät her. Wenn Sie also ein Zubehörteil zusammenstellen, müssen Sie die Art der Verbindungen berücksichtigen, die Ihr Zubehörteil verwenden wird. Diese Seite bietet einen schnellen Überblick über Ihre Optionen zum Anschließen Ihres Android-Zubehörs und eine Liste von Ressourcen, die Ihnen den Einstieg erleichtern.

Über USB anschließen

Ein Zubehör, das über ein USB-Kabel mit einem Android-Gerät verbunden wird, muss das Android Open Accessoire (AOA)-Protokoll unterstützen, das angibt, wie ein Zubehör über USB mit einem Android-Gerät kommunizieren kann. Aufgrund der geringen Leistungsabgabe von Android-Geräten erfordert AOA, dass das Zubehör als USB-Host fungiert, was bedeutet, dass das Verbindungszubehör den Bus mit Strom versorgen muss.

AOA verfügt über zwei Versionen, die unterschiedliche Kommunikationsarten unterstützen:

  • AOAv1 . Unterstützt generische Zubehörkommunikation und 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 Zubehörprotokoll zur Kommunikation mit Ihrem Zubehör verwenden (anstelle des ADB- oder Audioprotokolls), müssen Sie eine Android-App bereitstellen, die die Verbindung Ihres USB-Zubehörs erkennen und die Kommunikation herstellen kann.

Nächste Schritte

So beginnen Sie mit dem Aufbau eines Android-Zubehörs, das eine USB-Verbindung verwendet:

  • Wählen Sie eine Hardwareplattform aus oder erstellen Sie ein Hardwaregerät, das den USB-Hostmodus unterstützt.
  • Sehen Sie sich die AOA- Spezifikationen an, um zu verstehen, wie Sie dieses Protokoll auf Ihrer Zubehörhardware implementieren.
  • Sehen Sie sich den ADK 2012- Firmware-Quellcode ( <adk-src>/adk2012/board/library/ADK2/ ) an, der eine Implementierung eines Zubehörs unter Verwendung einer USB-Verbindung für allgemeine Datenkommunikation und Audio-Streaming demonstriert.
  • Wenn Sie planen, eine Android-App zu erstellen, die über USB mit Ihrem Zubehör kommuniziert, lesen Sie den Quellcode der Android-App ADK 2012 ( <adk-src>/adk2012/app/ ).

Verbinden Sie sich über Bluetooth

Ein Zubehör, das über eine Bluetooth-Verbindung eine Verbindung mit Android-Geräten herstellt, kann von Android unterstützte Verbindungsprofile verwenden, einschließlich des Simple Serial Protocol (SSP) und des Advanced Audio Distribution Profile (A2DP)-Profils. Ein Zubehör, das Bluetooth zur Verbindung mit Android-Geräten verwendet, muss Bluetooth-Kommunikation und mindestens eines der unterstützten Verbindungsprofile unterstützen.

Benutzer müssen Bluetooth auf ihrem Android-Gerät aktivieren und mit Ihrem Zubehör koppeln, um das Zubehör verwenden zu können. Sie können auch eine sekundäre Android-App bereitstellen, die spezielle Kommunikation wie Dateneingabe oder Steuerausgänge zur Schnittstelle mit Ihrem Zubehör übernimmt.

Nächste Schritte

So beginnen Sie mit dem Aufbau eines Android-Zubehörs, das eine Bluetooth-Verbindung verwendet:

  • Wählen Sie eine Hardwareplattform aus oder bauen Sie ein Hardwaregerät, das Bluetooth-Kommunikation und ein von Android unterstütztes Verbindungsprofil wie SSP oder A2DP unterstützt.
  • Sehen Sie sich den ADK 2012- Firmware-Quellcode ( <adk-src>/adk2012/board/library/ADK2/ ) an, der eine Beispielimplementierung allgemeiner Datenkommunikation und Audio-Streaming über eine Bluetooth-Verbindung enthält.
  • Wenn Sie planen, eine Android-App zu erstellen, die über Bluetooth mit Ihrem Zubehör kommuniziert, lesen Sie den Quellcode der Android-App ADK 2012 ( <adk-src>/adk2012/app/ ).

Hinweis: Der ADK 2012-Quellcode enthält einen Open-Source-Bluetooth-Stack, der für den CC2564-Chip von Texas Instruments entwickelt wurde, aber für die Verwendung mit jedem Bluetooth-Chip konzipiert ist, der eine standardmäßige Host/Controller-Schnittstelle (HCI) unterstützt.