Melalui Bluetooth, perangkat dapat mentransmisikan data yang dapat digunakan untuk
layanan interaktif seperti audio, pesan, dan telepon. Profil
Bluetooth yang digunakan untuk layanan yang berbeda dapat ditemukan di
include/hardware/bluetooth.h
.
Audio
Koneksi Bluetooth memungkinkan pengguna melakukan streaming audio di perangkat yang dilengkapi Bluetooth. Untuk sebagian besar kasus penggunaan audio, perangkat Android adalah sumber, 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 menyetel volume absolut, sehingga memberi pengguna kontrol yang akurat atas volume audio. Perangkat sumber mengirimkan informasi volume dan audio yang tidak diredam 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 aktif secara default. Untuk menonaktifkan kontrol volume absolut, pengguna dapat membuka Setelan > Sistem > Opsi developer dan memilih tombol untuk Nonaktifkan volume absolut.
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 penerima untuk memberikan audio berkualitas tinggi. Setelah pemilihan, semua audio akan dirutekan melalui encoder yang dipilih, lalu dikirim ke sink.
Implementasi
Perangkat yang menjalankan Android 8.0 yang mendukung A2DP secara 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 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
Project Open Source Android menyertakan encoder untuk codec LDAC Sony, sehingga tidak diperlukan lisensi atau blob terpisah dari Sony. Untuk mengintegrasikan codec LDAC ke dalam perangkat, daftar ke Sony dan ikuti proses sertifikasi LDAC.
Situs sertifikasi LDAC memiliki dokumentasi tentang LDAC, seperti spesifikasi dan buku panduan operasi. Situs LDAC juga menyediakan validasi dan pengujian interoperabilitas untuk perangkat seluler dan tablet. Kirim hasil pengujian yang lulus ke Sony untuk menyelesaikan sertifikasi LDAC.
Fitur UI
Bersama dengan dukungan codec tambahan, Android 8.0 menyediakan setelan yang ditampilkan kepada pengguna untuk menonaktifkan codec audio Bluetooth beresolusi tinggi (HD).
- Buka Setelan > Perangkat terhubung > Bluetooth.
- Ketuk ikon roda gigi di samping sink yang codec-nya ingin Anda nonaktifkan.
- Hapus centang pada kotak HD Audio.
Produsen perangkat yang menyesuaikan Setelan harus menerapkan cara bagi pengguna untuk menonaktifkan codec HD.
Pesan
Pesan melalui Bluetooth memungkinkan pengguna membaca, menjelajahi, dan menulis pesan SMS dari perangkat jarak jauh. Kemampuan ini sering digunakan saat menghubungkan ponsel ke sistem infotainmen dalam kendaraan.
Telepon
Layanan telefoni Bluetooth memungkinkan pengguna melakukan streaming panggilan dan menyinkronkan kontak dari ponsel ke perangkat Bluetooth lain. Fitur ini sering digunakan 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 memilih tombol untuk Aktifkan dering dalam band.
Fitur Bluetooth
Untuk menerapkan layanan Bluetooth, stack Bluetooth mendukung berbagai profil dan fitur.
Profil Bluetooth
Profil berikut 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 melalui L2CAP | OBject EXchange over Logical Link Control and Adaptation Protocol | Ya | Ya | Ya | Ya | Ya |
Gateway Audio HFP | 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 | Profil Perangkat Antarmuka Manusia | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
PBAP | Profil Akses Buku Telepon | 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 | Profil Port Serial | 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 | Profil ID Perangkat | 1.3 | 1.3 | 1.3 | 1.3 | 1.3 |
HOGP 1.0 | HID melalui GATT | Ya | Ya | Ya | Ya | Ya |
Audio HD1 | Lihat "Codec audio lanjutan" di atas | Tidak | Tidak | Tidak | Tidak | Ya |
1 Penerapan HD Audio bergantung pada kemampuan perangkat, baik di sumber maupun sink.
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 |
Data Packet Extensions | 4.2 | 4.2 | 4.2 | 4.2 | 5,0 |
UUID 32-bit | Ya | Ya | Ya | Ya | Ya |
Dual Mode LE Central/Peripheral | 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 |