Melalui Bluetooth, perangkat dapat
mengirimkan data yang dapat digunakan untuk
layanan interaktif seperti audio, pesan, dan telepon. Tujuan
Profil Bluetooth yang digunakan untuk
berbagai layanan dapat ditemukan di
include/hardware/bluetooth.h
.
Audio
Koneksi Bluetooth memungkinkan pengguna melakukan streaming audio dengan Bluetooth aktif perangkat. Untuk sebagian besar kasus penggunaan audio, perangkat Android adalah sumbernya, dan perangkat rendering, seperti speaker atau headset, adalah sink.
Kontrol volume mutlak
Di Android 6.0 dan yang lebih baru, tumpukan Bluetooth Android memungkinkan set sumber memiliki volume absolut, memberi pengguna kontrol yang akurat atas volume audio. Perangkat sumber mengirim audio dan volume yang tidak dilemahkan informasi ke sink. Kemudian, sink akan memperkuat audio berdasarkan ke informasi volume, sehingga pengguna dapat mendengar volume pemutaran yang akurat.
Perangkat sumber juga dapat mendaftarkan notifikasi volume. Kapan perubahan volume dilakukan dengan kontrol pada sink, sink mengirimkan notifikasi ke sumber. Hal ini memungkinkan sumber menampilkan secara akurat informasi volume pada antarmuka pengguna.
Kontrol volume mutlak diaktifkan secara default. Untuk menonaktifkan absolut mengontrol volume, pengguna dapat membuka Setelan > Sistem > Opsi developer dan pilih tombol Nonaktifkan volume absolut.
Codec audio lanjutan
Di Android 8.0, perangkat yang menggunakan Distribusi Audio Lanjutan Profile (A2DP) dapat mendukung codec audio tambahan. Bluetooth stack mendukung negosiasi codec audio untuk saat perangkat terhubung ke sink audio jarak jauh. Negosiasi ini memilih codec terbaik didukung oleh pengirim dan {i>sink<i} untuk memberikan audio. Setelah dipilih, semua audio akan dirutekan melalui encoder, lalu dikirim ke sink.
Implementasi
Perangkat yang menjalankan Android 8.0 yang otomatis mendukung A2DP mendapatkan dukungan codec tambahan. Produsen perangkat mungkin perlu untuk 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 mana yang digunakan untuk perangkatnya
coba gunakan terlebih dahulu. Atur 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 menyertakan encoder untuk codec LDAC Sony, sehingga lisensi atau blob terpisah dari Sony tidak diperlukan untuk itu. Untuk mengintegrasikan Codec LDAC ke perangkat Anda, daftar ke Sony dan ikuti Proses sertifikasi LDAC.
Situs web sertifikasi LDAC memiliki dokumentasi tentang LDAC, seperti spesifikasi dan buku panduan operasi. Situs LDAC juga menyediakan uji validasi dan interoperabilitas untuk perangkat tablet. Kirim hasil pengujian yang lulus ke Sony untuk menyelesaikan LDAC sertifikasi.
Fitur UI
Bersama dengan dukungan codec tambahan, Android 8.0 menyediakan setelan yang ditampilkan kepada pengguna untuk menonaktifkan Bluetooth definisi tinggi (HD) codec audio.
- Buka Setelan > Perangkat terhubung > Bluetooth.
- Ketuk ikon roda gigi di samping sink yang ingin dinonaktifkan codecnya untuk mereka.
- Hapus centang pada kotak Audio HD.
Produsen perangkat yang menyesuaikan Setelan harus mengimplementasikan bagi pengguna untuk menonaktifkan codec HD.
Messaging
Mengirim pesan melalui Bluetooth memungkinkan pengguna membaca, menjelajahi, dan menulis SMS dari perangkat jarak jauh. Kemampuan ini sering digunakan ketika menghubungkan ponsel ke sistem infotainmen di dalam kendaraan.
Telepon
Layanan telepon Bluetooth memungkinkan pengguna melakukan streaming panggilan dan sinkronisasi kontak dari ponsel ke perangkat Bluetooth lain. Fitur-fitur tersebut yang sering digunakan untuk panggilan bebas genggam saat mengemudi.
Di Android 8.0, Bluetooth mendukung nada dering dalam tali. Saat ponsel terhubung melalui Bluetooth menerima panggilan masuk, nada dering akan untuk diputar di wastafel. Aktifkan nada dering in-band di Setelan > Sistem > Opsi developer oleh memilih tombol Aktifkan dering in-band.
Fitur Bluetooth
Untuk mengimplementasikan Layanan Bluetooth, tumpukan Bluetooth mendukung sebuah beragam 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 |
PETA | Profil Akses Pesan untuk SMS | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
OPP | Profil Dorong Objek | 1.1 | 1.1 | 1.1 | 1.1 | 1.2 |
OBEX lebih dari L2CAP | OBject EXchange atas Kontrol dan Adaptasi Link Logis Protokol | 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 | Profil Distribusi Audio Lanjutan | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
AVRCP | Profil Remote Control Audio/Video | 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 Seri | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
PAN / BNEP | Profil Jaringan Area Pribadi / Jaringan Bluetooth Protokol Enkapsulasi | 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 di atas GATT | Ya | Ya | Ya | Ya | Ya |
Audio HD1 | Lihat "Codec audio lanjutan" atas | Tidak | Tidak | Tidak | Tidak | Ya |
1 Penerapan Audio HD bergantung pada perangkat kemampuannya, baik pada sumber maupun sink.
Fitur Bluetooth Hemat Energi
Fitur-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 LE Secure | 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 |
Dual Mode LE Central/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 |