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 wastafelnya.

Kontrol volume mutlak

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

Perangkat sumber juga dapat mendaftarkan notifikasi volume. Saat perubahan volume dibuat dengan kontrol di wastafel, wastafel mengirimkan pemberitahuan ke sumbernya. Ini memungkinkan sumber secara akurat menampilkan informasi volume pada antarmuka pengguna.

Kontrol volume mutlak diaktifkan secara default. Untuk menonaktifkan kontrol volume absolut, pengguna dapat membuka Pengaturan > Sistem > Opsi pengembang dan memilih sakelar 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 wastafel.

Penerapan

Perangkat yang menjalankan Android 8.0 yang mendukung A2DP secara otomatis mendapatkan dukungan codec tambahan. Produsen perangkat mungkin perlu mendapatkan lisensi terpisah dan gumpalan biner 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 coba 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

Proyek Sumber Terbuka Android menyertakan codec LDAC Sony, jadi lisensi atau gumpalan terpisah 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

Bersamaan dengan dukungan codec tambahan, Android 8.0 menyediakan pengaturan yang menghadap 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 ingin Anda nonaktifkan codecnya.
  3. Hapus centang pada kotak centang Audio HD .

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

Perpesanan

Pesan 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 handsfree saat mengemudi.

Di Android 8.0, Bluetooth mendukung nada dering in-band. Saat telepon 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 sakelar untuk Aktifkan dering in-band .

Fitur Bluetooth

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

profil Bluetooth

Profil ini 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 lebih dari 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 Kontrol Jarak Jauh 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 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 HID melalui GATT Ya Ya Ya Ya Ya
Audio HD 1 Lihat "Codec audio lanjutan" di atas Tidak Tidak Tidak Tidak Ya

1 Menerapkan Audio HD bergantung pada kemampuan perangkat, baik pada sumber maupun wastafel.

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
LE koneksi aman 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 Tengah/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