Layanan Bluetooth

Melalui Bluetooth, perangkat dapat mengirimkan data yang dapat digunakan untuk layanan interaktif seperti audio, pesan, dan telepon. Profil Bluetooth yang digunakan untuk berbagai layanan dapat ditemukan di include/hardware/bluetooth.h .

Audio

Koneksi Bluetooth memungkinkan pengguna melakukan streaming audio pada perangkat berkemampuan Bluetooth. Untuk sebagian besar kasus penggunaan audio, perangkat Android adalah sumbernya, dan perangkat rendering, seperti speaker atau headset, adalah sinknya.

Kontrol volume mutlak

Di Android 6.0 dan yang lebih baru, tumpukan Bluetooth Android memungkinkan sumber menyetel volume absolut, sehingga memberi pengguna kontrol akurat atas volume audio. Perangkat sumber mengirimkan informasi audio dan volume yang tidak dilemahkan ke sink. Wastafel kemudian memperkuat audio sesuai dengan informasi volume, sehingga pengguna mendengar volume pemutaran yang akurat.

Perangkat sumber juga dapat mendaftarkan notifikasi volume. Ketika perubahan volume dilakukan dengan kontrol di wastafel, wastafel mengirimkan pemberitahuan ke sumber. Hal ini memungkinkan sumber secara akurat menampilkan informasi volume pada antarmuka pengguna.

Kontrol volume absolut diaktifkan secara default. Untuk menonaktifkan kontrol volume absolut, pengguna dapat membuka Pengaturan > Sistem > Opsi pengembang dan memilih tombol untuk Nonaktifkan volume absolut .

Codec audio tingkat lanjut

Di Android 8.0, perangkat yang menggunakan Profil Distribusi Audio Lanjutan (A2DP) dapat mendukung codec audio tambahan. Tumpukan Bluetooth mendukung negosiasi codec audio ketika perangkat terhubung ke wastafel audio jarak jauh. Negosiasi ini memilih codec terbaik yang didukung oleh pengirim dan sink untuk menyediakan audio berkualitas tinggi. Setelah pemilihan, semua audio dirutekan melalui encoder yang dipilih dan kemudian dikirim ke sink.

Penerapan

Perangkat yang menjalankan Android 8.0 yang mendukung A2DP otomatis mendapatkan dukungan codec tambahan. Produsen perangkat mungkin perlu mendapatkan lisensi dan gumpalan biner terpisah untuk beberapa codec audio berpemilik. Selain SBC, Android 8.0 mendukung codec berikut:

  • AAC
  • tepatX
  • aptX HD
  • LDAC

Produsen perangkat dapat memilih codec mana yang akan digunakan terlebih dahulu oleh perangkat mereka. 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 Sumber Terbuka 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 pegangan pengoperasian. Situs LDAC juga menyediakan uji validasi dan interoperabilitas untuk perangkat seluler dan tablet. Kirim hasil tes kelulusan ke Sony untuk menyelesaikan sertifikasi LDAC.

Fitur UI

Seiring dengan dukungan codec tambahan, Android 8.0 menyediakan pengaturan yang dapat diakses pengguna untuk menonaktifkan codec audio Bluetooth definisi tinggi (HD).

  1. Navigasikan ke Pengaturan > Perangkat yang terhubung > Bluetooth .
  2. Ketuk ikon roda gigi di sebelah wastafel yang codecnya ingin Anda nonaktifkan.
  3. Hapus centang pada kotak Audio HD .

Produsen perangkat yang menyesuaikan Pengaturan harus menerapkan cara bagi pengguna untuk menonaktifkan codec HD.

Pesan

Perpesanan melalui Bluetooth memungkinkan pengguna membaca, menelusuri, dan menulis pesan SMS dari perangkat jarak jauh. Kemampuan ini sering digunakan saat menghubungkan ponsel ke sistem infotainment di dalam kendaraan.

Telepon

Layanan telepon Bluetooth memungkinkan pengguna melakukan streaming panggilan dan menyinkronkan kontak dari telepon ke perangkat Bluetooth lain. Fitur-fitur ini sering digunakan untuk panggilan hands-free saat berkendara.

Di Android 8.0, Bluetooth mendukung nada dering in-band. Saat ponsel yang terhubung melalui Bluetooth menerima panggilan masuk, nada dering akan diputar di wastafel. Aktifkan nada dering in-band di Pengaturan > Sistem > Opsi pengembang dengan memilih tombol Aktifkan dering in-band .

Fitur Bluetooth

Untuk mengimplementasikan layanan Bluetooth, tumpukan Bluetooth mendukung berbagai profil dan fitur.

Profil Bluetooth

Profil berikut tersedia untuk Bluetooth:

Fitur versi Android
Nama Keterangan 6.0 7.0 7.1 7.1.2 8.0
GETAH 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 melalui L2CAP OBject EXchange melalui Kontrol Tautan Logis dan Protokol Adaptasi Ya Ya Ya Ya Ya
Gerbang Audio HFP Profil Bebas Genggam 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 Tingkat Lanjut 1.2 1.2 1.2 1.2 1.2
AVRCP Profil Kendali Jarak Jauh Audio/Video 1.3 1.3 1.3 1.3 1.4
Menyembunyikan 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 Profil Perangkat Kesehatan 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 Profil Jaringan Area Pribadi / Protokol Enkapsulasi Jaringan Bluetooth 1.0 1.0 1.0 1.0 1.0
MENCELUPKAN Profil ID Perangkat 1.3 1.3 1.3 1.3 1.3
HOGP 1.0 Menyembunyikan melalui GATT Ya Ya Ya Ya Ya
Audio HD 1 Lihat "Codec audio tingkat lanjut" di atas TIDAK TIDAK TIDAK TIDAK Ya

1 Penerapan Audio HD bergantung pada kemampuan perangkat, 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 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 Google HCI Ya Ya Ya Ya Ya
Saluran Berorientasi Koneksi LE TIDAK TIDAK TIDAK TIDAK TIDAK