Aksesori untuk Android dapat berupa apa saja: keyboard, termometer, robot, kontrol pencahayaan, atau apa pun yang dapat Anda bayangkan. Semua aksesori Android terhubung ke perangkat Android dengan cara tertentu, jadi saat membuat aksesori, Anda harus mempertimbangkan jenis koneksi yang akan digunakan aksesori Anda. Halaman ini memberikan ikhtisar singkat tentang opsi Anda untuk menghubungkan aksesori Android dan daftar sumber daya untuk membantu Anda memulai.
Menghubungkan melalui USB
Aksesori yang terhubung ke perangkat Android melalui kabel USB harus mendukung protokol Android Open Accessory (AOA), yang menentukan bagaimana aksesori dapat menjalin komunikasi dengan perangkat Android melalui USB. Karena output daya perangkat Android yang rendah, AOA memerlukan aksesori untuk bertindak sebagai host USB, yang berarti aksesori penghubung harus memberi daya pada bus.
AOA memiliki dua versi yang mendukung berbagai jenis komunikasi:
- AOAv1 . Mendukung komunikasi aksesori umum dan debugging adb.
- AOAv2 . Mendukung kemampuan perangkat antarmuka manusia (HID). Tersedia di Android 4.1 (API Level 16) atau lebih tinggi.
Jika Anda menggunakan protokol aksesori umum untuk berkomunikasi dengan aksesori Anda (bukan protokol adb atau audio), Anda harus menyediakan aplikasi Android yang dapat mendeteksi sambungan aksesori USB Anda dan menjalin komunikasi.
Langkah selanjutnya
Untuk mulai membuat aksesori Android yang menggunakan koneksi USB:
- Pilih platform perangkat keras atau bangun perangkat keras yang dapat mendukung mode host USB.
- Tinjau spesifikasi AOA untuk memahami cara menerapkan protokol ini pada perangkat keras aksesori Anda.
- Tinjau kode sumber firmware ADK 2012 (
<adk-src>/adk2012/board/library/ADK2/
), yang menunjukkan implementasi aksesori menggunakan koneksi USB untuk komunikasi data umum dan streaming audio. - Saat berencana membuat aplikasi Android yang berkomunikasi dengan aksesori Anda melalui USB, tinjau kode sumber aplikasi Android ADK 2012 (
<adk-src>/adk2012/app/
).
Menghubungkan melalui Bluetooth
Aksesori yang terhubung dengan perangkat Android melalui koneksi Bluetooth dapat menggunakan profil koneksi yang didukung oleh Android, termasuk profil Simple Serial Protocol (SSP) dan Advanced Audio Distribution Profile (A2DP). Aksesori yang menggunakan Bluetooth untuk terhubung ke perangkat Android harus mendukung komunikasi Bluetooth dan setidaknya satu profil koneksi yang didukung.
Pengguna harus mengaktifkan Bluetooth di perangkat Android mereka dan memasangkan dengan aksesori Anda untuk menggunakan aksesori. Anda juga dapat menyediakan aplikasi Android sekunder yang menangani komunikasi khusus seperti input data atau output kontrol untuk berinteraksi dengan aksesori Anda.
Langkah selanjutnya
Untuk mulai membuat aksesori Android yang menggunakan koneksi Bluetooth:
- Pilih platform perangkat keras atau bangun perangkat keras yang dapat mendukung komunikasi Bluetooth dan profil koneksi yang didukung Android, seperti SSP atau A2DP.
- Tinjau kode sumber firmware ADK 2012 (
<adk-src>/adk2012/board/library/ADK2/
), yang menyertakan contoh implementasi komunikasi data umum dan streaming audio menggunakan koneksi Bluetooth. - Saat berencana membuat aplikasi Android yang berkomunikasi dengan aksesori Anda melalui Bluetooth, tinjau kode sumber aplikasi Android ADK 2012 (
<adk-src>/adk2012/app/
).
Catatan: Kode sumber ADK 2012 menyertakan tumpukan Bluetooth sumber terbuka yang dibuat untuk chip Texas Instruments CC2564 tetapi dirancang untuk bekerja dengan chip Bluetooth apa pun yang mendukung Antarmuka Host/Pengontrol (HCI) standar.