Accessoires personnalisés

Un accessoire pour Android peut être n'importe quoi: clavier, thermomètre, robot, contrôleur d'éclairage, etc. Tous les accessoires Android se connectent d'une manière ou d'une autre à un appareil Android. Par conséquent, lorsque vous créez un accessoire, vous devez tenir compte du type de connexions qu'il utilisera. Cette page fournit un bref aperçu des options de connexion de votre accessoire Android et une liste de ressources pour vous aider à vous lancer.

Connecter via USB

Un accessoire qui se connecte à un appareil Android via un câble USB doit prendre en charge le protocole Android Open Accessory (AOA), qui spécifie comment un accessoire peut établir une communication avec un appareil Android via USB. En raison de la faible puissance de sortie des appareils Android, AOA exige que l'accessoire agisse en tant qu'hôte USB, ce qui signifie que l'accessoire de connexion doit alimenter le bus.

L'AOA propose deux versions compatibles avec différents types de communication:

  • AOAv1. Compatible avec la communication d'accessoires génériques et le débogage adb.
  • AOAv2. Compatible avec les fonctionnalités des appareils HID (Human Interface Device). Disponible sur Android 4.1 (niveau d'API 16) ou version ultérieure.

Si vous utilisez le protocole d'accessoire général pour communiquer avec votre accessoire (plutôt que le protocole adb ou audio), vous devez fournir une application Android capable de détecter la connexion de votre accessoire USB et d'établir la communication.

Étapes suivantes

Pour commencer à créer un accessoire Android qui utilise une connexion USB:

  • Sélectionnez une plate-forme matérielle ou créez un appareil matériel compatible avec le mode hôte USB.
  • Consultez les spécifications de l'AOA pour comprendre comment implémenter ce protocole sur votre matériel d'accessoire.
  • Consultez le code source du micrologiciel (<adk-src>/adk2012/board/library/ADK2/) de l'ADK 2012, qui illustre l'implémentation d'un accessoire à l'aide d'une connexion USB pour les communications de données générales et le streaming audio.
  • Lorsque vous prévoyez de créer une application Android qui communique avec votre accessoire via USB, consultez le code source de l'application Android (<adk-src>/adk2012/app/) de l'ADK 2012.

Se connecter via le Bluetooth

Un accessoire qui se connecte à des appareils Android via une connexion Bluetooth peut utiliser des profils de connexion compatibles avec Android, y compris le protocole SSP (Simple Serial Protocol) et le profil A2DP (Advanced Audio Distribution Profile). Un accessoire qui utilise le Bluetooth pour se connecter à des appareils Android doit prendre en charge les communications Bluetooth et au moins l'un des profils de connexion compatibles.

Pour utiliser l'accessoire, les utilisateurs doivent activer le Bluetooth sur leur appareil Android et l'associer à votre accessoire. Vous pouvez également fournir une application Android secondaire qui gère la communication spécialisée, comme la saisie de données ou les sorties de contrôle, pour interagir avec votre accessoire.

Étapes suivantes

Pour commencer à créer un accessoire Android qui utilise une connexion Bluetooth:

  • Sélectionnez une plate-forme matérielle ou créez un appareil matériel compatible avec les communications Bluetooth et un profil de connexion compatible avec Android, tel que SSP ou A2DP.
  • Consultez le code source du micrologiciel (<adk-src>/adk2012/board/library/ADK2/) de l'ADK 2012, qui inclut un exemple d'implémentation des communications de données générales et du streaming audio à l'aide d'une connexion Bluetooth.
  • Lorsque vous prévoyez de créer une application Android qui communique avec votre accessoire via Bluetooth, consultez le code source de l'application Android de l'ADK 2012 (<adk-src>/adk2012/app/).

Remarque:Le code source de l'ADK 2012 inclut une pile Bluetooth Open Source conçue pour la puce Texas Instruments CC2564, mais conçue pour fonctionner avec n'importe quelle puce Bluetooth compatible avec une interface hôte/contrôleur (HCI) standard.