Melalui Bluetooth, perangkat dapat mengirimkan data yang dapat digunakan untuk layanan interaktif seperti audio, pesan, dan telepon. Anda dapat menemukan profil Bluetooth
yang digunakan untuk berbagai layanan di
include/hardware/bluetooth.h.
Audio
Koneksi Bluetooth memungkinkan pengguna melakukan streaming audio di perangkat yang mendukung Bluetooth. Untuk sebagian besar kasus penggunaan audio, perangkat yang didukung Android adalah sumbernya, dan perangkat rendering, seperti speaker atau headset, adalah sink.
Kontrol volume absolut
Di Android 6.0 dan yang lebih baru, stack Bluetooth Android memungkinkan sumber menetapkan volume absolut, sehingga pengguna dapat mengontrol volume audio secara akurat. Perangkat sumber mengirimkan informasi volume dan audio yang tidak dilemahkan ke sink. Sink kemudian memperkuat audio sesuai dengan informasi volume, sehingga pengguna mendengar volume pemutaran yang akurat.
Perangkat sumber juga dapat mendaftarkan notifikasi volume. Saat perubahan volume dilakukan dengan kontrol di sink, sink akan mengirimkan notifikasi ke sumber. Hal ini memungkinkan sumber menampilkan informasi volume secara akurat di antarmuka pengguna.
Kontrol volume absolut diaktifkan secara default. Pengguna dapat menonaktifkan kontrol volume absolut di Setelan > Sistem > Opsi developer dengan mengklik tombol Nonaktifkan volume absolut ke posisi aktif.
Codec audio lanjutan
Di Android 8.0, perangkat yang menggunakan Advanced Audio Distribution Profile (A2DP) dapat mendukung codec audio tambahan. Stack Bluetooth mendukung negosiasi codec audio saat perangkat terhubung ke sink audio jarak jauh. Negosiasi ini memilih codec terbaik yang didukung oleh pengirim dan sink untuk menyediakan audio berkualitas tinggi. Setelah pemilihan, perangkat akan merutekan semua audio melalui encoder yang dipilih, lalu mengirimkannya ke sink.
Penerapan
Perangkat yang menjalankan Android 8.0 yang mendukung A2DP akan otomatis mendapatkan dukungan codec tambahan. Produsen perangkat mungkin perlu mendapatkan lisensi dan blob biner terpisah untuk beberapa codec audio eksklusif. Selain SBC, Android 8.0 mendukung codec berikut:
- AAC
- aptX
- aptX HD
- LDAC
Produsen perangkat dapat memilih codec yang akan digunakan oleh perangkat mereka terlebih dahulu. Tetapkan prioritas codec dengan mengubah nilai berikut di
res/values/config.xml:
<!-- Configuring priorities of A2DP source codecs. Larger value means
higher priority. Value -1 means the codec is disabled.
Value 0 is reserved and should not be used here. Enabled codecs
should have priorities in the interval [1, 999999], and each
priority value should be unique. -->
<integer name="a2dp_source_codec_priority_sbc">1001</integer>
<integer name="a2dp_source_codec_priority_aac">2001</integer>
<integer name="a2dp_source_codec_priority_aptx">3001</integer>
<integer name="a2dp_source_codec_priority_aptx_hd">4001</integer>
<integer name="a2dp_source_codec_priority_ldac">5001</integer>
Sertifikasi LDAC
Proyek Open Source Android (AOSP) menyertakan encoder untuk codec LDAC Sony, sehingga lisensi atau blob terpisah dari Sony tidak diperlukan untuk codec tersebut. Untuk mengintegrasikan codec LDAC ke perangkat Anda, daftar ke Sony dan ikuti proses sertifikasi LDAC.
Situs sertifikasi LDAC memiliki dokumentasi tentang LDAC, seperti buku panduan spesifikasi dan operasi. Situs LDAC juga menyediakan pengujian validasi dan interoperabilitas untuk perangkat seluler dan tablet. Kirim hasil pengujian yang lulus ke Sony untuk menyelesaikan sertifikasi LDAC.
Fitur UI
Selain dukungan codec tambahan, Android 8.0 menyediakan setelan yang dapat dilihat pengguna untuk menonaktifkan codec audio Bluetooth definisi tinggi (HD). Pengguna dapat menonaktifkan codec HD dengan membuka Setelan > Perangkat terhubung > Bluetooth, mengetuk ikon roda gigi di samping sink, dan menghapus centang pada kotak Audio HD.
Produsen perangkat yang menyesuaikan Setelan harus menerapkan cara agar pengguna dapat menonaktifkan codec HD.
Pesan
Pesan melalui Bluetooth memungkinkan pengguna membaca, menjelajahi, dan menulis pesan SMS dari perangkat jarak jauh. Pengguna sering menggunakan kemampuan ini saat menghubungkan ponsel ke sistem infotainment dalam kendaraan.
Telepon
Layanan telepon Bluetooth memungkinkan pengguna melakukan streaming panggilan dan menyinkronkan kontak dari ponsel ke perangkat Bluetooth lain. Pengguna sering menggunakan fitur ini untuk panggilan handsfree saat mengemudi.
Di Android 8.0, Bluetooth mendukung nada dering dalam band. Saat ponsel yang terhubung melalui Bluetooth menerima panggilan masuk, nada dering akan diputar di sink. Aktifkan nada dering dalam band di Setelan > Sistem > Opsi developer dengan mengklik tombol Aktifkan nada dering dalam band ke posisi aktif.
Fitur Bluetooth
Untuk menerapkan layanan Bluetooth, stack Bluetooth mendukung berbagai profil dan fitur.
Profil Bluetooth
Profil ini tersedia untuk Bluetooth:
| Fitur | Versi Android | |||||
|---|---|---|---|---|---|---|
| Nama | Deskripsi | 6.0 | 7.0 | 7.1 | 7.1.2 | 8.0 |
| SAP | Profil Akses SIM | 1.1 | 1.1 | 1.1 | 1.1 | 1.1 |
| MAP | Profil Akses Pesan untuk SMS | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
| OPP | Profil Push Objek | 1.1 | 1.1 | 1.1 | 1.1 | 1.2 |
| OBEX over L2CAP | OBject EXchange over Logical Link Control and Adaptation Protocol | Ya | Ya | Ya | Ya | Ya |
| HFP Audio Gateway | Profil Handsfree | 1.6 | 1.6 | 1.7 | 1.7 | 1.7 |
| HSP | Profil headset | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
| A2DP | Advanced Audio Distribution Profile | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
| AVRCP | Audio/Video Remote Control Profile | 1.3 | 1.3 | 1.3 | 1.3 | 1.4 |
| HID | Human Interface Device Profile | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
| PBAP | Phone Book Access Profile | 1.1.1 | 1.1.1 | 1.1.1 | 1.1.1 | 1.2 |
| HDP | Health Device Profile | 1.0 | 1.0 | 1.1 | 1.1 | 1.1 |
| SPP | Serial Port Profile | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
| PAN / BNEP | Personal Area Networking Profile / Bluetooth Network Encapsulation Protocol | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
| DIP | Device ID Profile | 1.3 | 1.3 | 1.3 | 1.3 | 1.3 |
| HOGP 1.0 | HID over GATT | Ya | Ya | Ya | Ya | Ya |
| Audio HD | Lihat Codec audio lanjutan. Penerapan bergantung pada kemampuan perangkat, baik di sumber maupun sink. | Tidak | Tidak | Tidak | Tidak | Ya |
Fitur Bluetooth Hemat Energi
Fitur ini tersedia untuk BLE:
| Fitur | Versi Android | ||||
|---|---|---|---|---|---|
| Nama | 6.0 | 7.0 | 7.1 | 7.1.2 | 8.0 |
| Koneksi aman BR/EDR | 4.1 | 4.1 | 4.1 | 4.1 | 5.0 |
| Privasi LE | 4.2 | 4.2 | 4.2 | 4.2 | 5.0 |
| Koneksi aman LE | 4.2 | 4.2 | 4.2 | 4.2 | 5.0 |
| Ekstensi paket data | 4.2 | 4.2 | 4.2 | 4.2 | 5.0 |
| UUID 32-bit | Ya | Ya | Ya | Ya | Ya |
| Mode ganda LE pusat/periferal | Ya | Ya | Ya | Ya | Ya |
| Mode periferal LE | Ya | Ya | Ya | Ya | Ya |
| Persyaratan HCI Google | Ya | Ya | Ya | Ya | Ya |
| Saluran berorientasi koneksi LE | Tidak | Tidak | Tidak | Tidak | Tidak |