Benutzerdefiniertes 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 in irgendeiner Weise eine Verbindung zu einem Android-Gerät her. Wenn Sie also ein Zubehörteil erstellen, müssen Sie die Art der Verbindungen berücksichtigen, die Ihr Zubehör verwendet. 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.

Anschließen über USB

Ein Zubehörteil, das über ein USB-Kabel mit einem Android-Gerät verbunden ist, muss das AOA-Protokoll (Android Open Accessory) unterstützen, das angibt, wie ein Zubehörteil die Kommunikation mit einem Android-Gerät über USB herstellen kann. Aufgrund der geringen Ausgangsleistung von Android-Geräten muss das Zubehör bei AOA als USB-Host fungieren, dh das Anschlusszubehör muss den Bus mit Strom versorgen.

AOA hat zwei Versionen, die verschiedene Arten der Kommunikation 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 für die Kommunikation mit Ihrem Zubehör verwenden (anstelle des ADB- oder Audioprotokolls), müssen Sie eine Android-App bereitstellen, mit der die Verbindung Ihres USB-Zubehörs erkannt und die Kommunikation hergestellt werden kann.

Nächste Schritte

So erstellen Sie ein Android-Zubehör, das eine USB-Verbindung verwendet:

  • Wählen Sie eine Hardwareplattform aus oder erstellen Sie ein Hardwaregerät, das den USB-Hostmodus unterstützt.
  • Lesen Sie die AOA- Spezifikationen, um zu verstehen, wie Sie dieses Protokoll auf Ihrer Zubehörhardware implementieren.
  • <adk-src>/adk2012/board/library/ADK2/ den ADK 2012- Firmware-Quellcode ( <adk-src>/adk2012/board/library/ADK2/ ), der die 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, <adk-src>/adk2012/app/ Quellcode der ADK 2012-Android- App ( <adk-src>/adk2012/app/ ).

Verbindung über Bluetooth herstellen

Ein Zubehör, das über eine Bluetooth-Verbindung mit Android-Geräten verbunden wird, kann von Android unterstützte Verbindungsprofile verwenden, einschließlich des SSP-Profils (Simple Serial Protocol) und des A2DP-Profils (Advanced Audio Distribution Profile). Ein Zubehör, das Bluetooth für die Verbindung mit Android-Geräten verwendet, muss die 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 Steuerausgabe für die Schnittstelle mit Ihrem Zubehör übernimmt.

Nächste Schritte

So erstellen Sie ein Android-Zubehör, das eine Bluetooth-Verbindung verwendet:

  • Wählen Sie eine Hardwareplattform aus oder erstellen Sie ein Hardwaregerät, das Bluetooth-Kommunikation und ein von Android unterstütztes Verbindungsprofil wie SSP oder A2DP unterstützt.
  • Überprüfen Sie den ADK 2012- Firmware-Quellcode ( <adk-src>/adk2012/board/library/ADK2/ ), der eine Beispielimplementierung der allgemeinen Datenkommunikation und des Audio-Streamings über eine Bluetooth-Verbindung enthält.
  • Wenn Sie planen, eine Android-App zu erstellen, die über Bluetooth mit Ihrem Zubehör kommuniziert, <adk-src>/adk2012/app/ Quellcode der ADK 2012-Android- App ( <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, jedoch für alle Bluetooth-Chips geeignet ist, die eine Standard-Host / Controller-Schnittstelle (HCI) unterstützen.