Accessori personalizzati

Un accessorio per Android può essere qualsiasi cosa: tastiera, termometro, robot, controllo dell'illuminazione o qualsiasi altra cosa tu possa immaginare. Tutti gli accessori Android si connettono a un dispositivo Android in qualche modo, quindi quando crei un accessorio devi considerare il tipo di connessioni che utilizzerà l'accessorio. Questa pagina fornisce una rapida panoramica delle opzioni per connettere il tuo accessorio Android e un elenco di risorse per aiutarti a iniziare.

Connetti tramite USB

Un accessorio che si collega a un dispositivo Android tramite un cavo USB deve supportare il protocollo Android Open Accessorio (AOA), che specifica come un accessorio può stabilire la comunicazione con un dispositivo Android tramite USB. A causa della bassa potenza in uscita dei dispositivi Android, AOA richiede che l'accessorio funga da host USB, il che significa che l'accessorio di collegamento deve alimentare il bus.

AOA ha due versioni che supportano diversi tipi di comunicazione:

  • AOAv1 . Supporta la comunicazione accessoria generica e il debugging adb.
  • AOAv2 . Supporta le funzionalità del dispositivo di interfaccia umana (HID). Disponibile in Android 4.1 (livello API 16) o versioni successive.

Se utilizzi il protocollo generale dell'accessorio per comunicare con il tuo accessorio (anziché il protocollo adb o audio), devi fornire un'app Android in grado di rilevare la connessione del tuo accessorio USB e stabilire la comunicazione.

Prossimi passi

Per iniziare a creare un accessorio Android che utilizzi una connessione USB:

  • Seleziona una piattaforma hardware o crea un dispositivo hardware in grado di supportare la modalità host USB.
  • Esamina le specifiche AOA per comprendere come implementare questo protocollo sull'hardware accessorio.
  • Esaminare il codice sorgente del firmware ADK 2012 ( <adk-src>/adk2012/board/library/ADK2/ ), che dimostra un'implementazione di un accessorio che utilizza una connessione USB per comunicazioni di dati generali e streaming audio.
  • Quando pianifichi di creare un'app Android che comunichi con il tuo accessorio tramite USB, esamina il codice sorgente dell'app Android ADK 2012 ( <adk-src>/adk2012/app/ ).

Connettiti tramite Bluetooth

Un accessorio che si connette ai dispositivi Android tramite una connessione Bluetooth può utilizzare i profili di connessione supportati da Android, inclusi il profilo Simple Serial Protocol (SSP) e Advanced Audio Distribution Profile (A2DP). Un accessorio che utilizza Bluetooth per connettersi ai dispositivi Android deve supportare le comunicazioni Bluetooth e almeno uno dei profili di connessione supportati.

Gli utenti devono abilitare il Bluetooth sul proprio dispositivo Android e accoppiarlo con l'accessorio per utilizzare l'accessorio. Puoi anche fornire un'app Android secondaria che gestisca comunicazioni specializzate come input di dati o output di controllo per interfacciarsi con il tuo accessorio.

Prossimi passi

Per iniziare a creare un accessorio Android che utilizzi una connessione Bluetooth:

  • Seleziona una piattaforma hardware o crea un dispositivo hardware in grado di supportare le comunicazioni Bluetooth e un profilo di connessione supportato da Android, come SSP o A2DP.
  • Esaminare il codice sorgente del firmware ADK 2012 ( <adk-src>/adk2012/board/library/ADK2/ ), che include un'implementazione di esempio di comunicazioni di dati generali e streaming audio utilizzando una connessione Bluetooth.
  • Quando pianifichi di creare un'app Android che comunichi con il tuo accessorio tramite Bluetooth, esamina il codice sorgente dell'app Android ADK 2012 ( <adk-src>/adk2012/app/ ).

Nota: il codice sorgente ADK 2012 include uno stack Bluetooth open source creato per il chip CC2564 di Texas Instruments ma è progettato per funzionare con qualsiasi chip Bluetooth che supporti un'interfaccia host/controller (HCI) standard.