Kundenspezifisches Zubehör

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

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 werden auf irgendeine Weise mit einem Android-Gerät verbunden, daher müssen Sie beim Erstellen eines Zubehörs die Art der Verbindungen berücksichtigen, die Ihr Zubehör verwenden wird. Diese Seite bietet einen schnellen Überblick über Ihre Optionen zum Verbinden Ihres Android-Zubehörs und eine Liste mit Ressourcen, die Ihnen den Einstieg erleichtern.

Verbindung über USB

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

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 verwenden, um mit Ihrem Zubehör zu kommunizieren (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

Um mit dem Erstellen eines Android-Zubehörs zu beginnen, das eine USB-Verbindung verwendet:

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

Verbindung über Bluetooth

Ein Zubehör, das sich über eine Bluetooth-Verbindung mit Android-Geräten verbindet, kann von Android unterstützte Verbindungsprofile verwenden, einschließlich der Profile Simple Serial Protocol (SSP) und Advanced Audio Distribution Profile (A2DP). 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 eine spezialisierte Kommunikation wie Dateneingabe oder Steuerausgaben für die Schnittstelle mit Ihrem Zubehör übernimmt.

Nächste Schritte

Um mit dem Erstellen eines Android-Zubehörs zu beginnen, 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ützen kann.
  • Überprüfen Sie den Quellcode der ADK 2012-Firmware ( <adk-src>/adk2012/board/library/ADK2/ ), der eine Beispielimplementierung der allgemeinen Datenkommunikation und des Audiostreamings über eine Bluetooth-Verbindung enthält.
  • Wenn Sie planen, eine Android-App zu erstellen, die mit Ihrem Zubehör über Bluetooth kommuniziert, lesen Sie den ADK 2012 -Quellcode für die 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, aber so konzipiert ist, dass er mit jedem Bluetooth-Chip funktioniert, der eine standardmäßige Host/Controller-Schnittstelle (HCI) unterstützt.