Bluetooth hizmetleri

Bluetooth üzerinden cihazlar, ses, mesajlaşma ve telefon görüşmesi gibi etkileşimli hizmetlerde kullanılabilecek veriler iletebilir. Farklı hizmetler için kullanılan Bluetooth profillerini include/hardware/bluetooth.h adresinde bulabilirsiniz.

Ses

Bluetooth bağlantısı, kullanıcıların Bluetooth özellikli cihazlarda ses akışı yapmasına olanak tanır. Çoğu ses kullanım alanında, Android destekli cihaz kaynak, hoparlör veya kulaklık gibi oluşturma cihazı ise hedef olur.

Mutlak ses düzeyi denetimi

Android 6.0 ve sonraki sürümlerde Android Bluetooth yığını, kaynağın mutlak bir ses seviyesi ayarlamasına olanak tanır. Böylece kullanıcılar ses seviyesini hassas bir şekilde kontrol edebilir. Kaynak cihaz, zayıflatılmamış ses ve ses seviyesi bilgilerini hedef cihaza gönderir. Daha sonra alıcı, ses bilgilerine göre sesi yükseltir. Böylece kullanıcılar doğru oynatma sesini duyar.

Kaynak cihaz, ses bildirimlerini de kaydedebilir. Hacim değişiklikleri, alıcıdaki kontrollerle yapıldığında alıcı, kaynağa bir bildirim gönderir. Bu sayede kaynak, kullanıcı arayüzünde ses seviyesi bilgilerini doğru şekilde gösterebilir.

Mutlak ses kontrolü varsayılan olarak etkindir. Kullanıcılar, Ayarlar > Sistem > Geliştirici seçenekleri'ne gidip Mutlak ses seviyesini devre dışı bırak açma/kapatma düğmesini açık konumuna getirerek mutlak ses seviyesi kontrolünü devre dışı bırakabilir.

Gelişmiş ses codec'leri

Android 8.0'da, Gelişmiş Ses Dağıtım Profili'ni (A2DP) kullanan cihazlar ek ses codec'lerini destekleyebilir. Bluetooth yığını, cihazlar uzak bir ses alıcısına bağlandığında ses codec'i görüşmesini destekler. Bu görüşme, yüksek kaliteli ses sağlamak için hem gönderen hem de alıcı tarafından desteklenen en iyi codec'i seçer. Seçimden sonra cihaz, tüm sesleri seçilen kodlayıcı üzerinden yönlendirir ve ardından alıcıya gönderir.

Uygulama

A2DP'yi destekleyen Android 8.0 yüklü cihazlar, ek codec desteğini otomatik olarak alır. Cihaz üreticilerinin bazı tescilli ses codec'leri için ayrı lisanslar ve ikili blob'lar edinmesi gerekebilir. Android 8.0, SBC'ye ek olarak aşağıdaki codec'leri destekler:

  • AAC
  • aptX
  • aptX HD
  • LDAC

Cihaz üreticileri, cihazlarının önce hangi codec'leri kullanmaya çalışacağını seçebilir. res/values/config.xml içinde aşağıdaki değerleri değiştirerek codec önceliklerini ayarlayın:

  <!-- 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>
      

LDAC sertifikası

Android Açık Kaynak Projesi (AOSP), Sony'nin LDAC codec'i için bir kodlayıcı içerdiğinden ayrı bir lisans veya Sony'den blob gerekmez. LDAC codec'ini cihazınıza entegre etmek için Sony'ye kaydolun ve LDAC sertifika sürecini uygulayın.

LDAC sertifikası web sitesinde, spesifikasyon ve kullanım kılavuzları gibi LDAC ile ilgili belgeler bulunur. LDAC sitesinde ayrıca mobil cihazlar ve tabletler için doğrulama ve birlikte çalışabilirlik testleri de sağlanır. LDAC sertifikasını tamamlamak için başarılı test sonuçlarını Sony'ye gönderin.

Kullanıcı arayüzü özellikleri

Android 8.0, ek codec desteğinin yanı sıra yüksek tanımlı (HD) Bluetooth ses codec'lerini devre dışı bırakmak için kullanıcıya yönelik bir ayar sunar. Kullanıcılar, Ayarlar > Bağlı cihazlar > Bluetooth'a gidip alıcının yanındaki dişli simgesine dokunarak ve HD Ses onay kutusunun işaretini kaldırarak HD codec'leri devre dışı bırakabilir.

Ayarları özelleştiren cihaz üreticileri, kullanıcıların HD codec'leri devre dışı bırakabileceği bir yöntem uygulamalıdır.

Mesajlaşma

Bluetooth üzerinden mesajlaşma, kullanıcıların SMS mesajlarını uzaktaki bir cihazdan okumasına, bunlara göz atmasına ve bunları oluşturmasına olanak tanır. Kullanıcılar genellikle bir telefonu araç içi bilgi-eğlence sistemine bağlarken bu özelliği kullanır.

Telefon Hizmeti

Bluetooth telefon hizmetleri, kullanıcıların aramaları aktarmasına ve kişileri bir telefondan başka bir Bluetooth cihazına senkronize etmesine olanak tanır. Kullanıcılar genellikle araba sürerken eller serbest görüşme yapmak için bu özellikleri kullanır.

Android 8.0'da Bluetooth, bant içi zil sesini destekler. Bluetooth üzerinden bağlı bir telefon gelen arama aldığında zil sesi alıcıda çalınır. Ayarlar > Sistem > Geliştirici seçenekleri'nde Bant içi zil sesini etkinleştir açma/kapatma düğmesini tıklayarak bant içi zil sesini etkinleştirin.

Bluetooth özellikleri

Bluetooth hizmetlerini uygulamak için Bluetooth yığını çeşitli profilleri ve özellikleri destekler.

Bluetooth profilleri

Bluetooth için şu profiller kullanılabilir:

Özellik Android sürümü
Ad Açıklama 6.0 7,0 7.1 7.1.2 8.0
SAP SIM Erişim Profili 1,1 1,1 1,1 1,1 1,1
HARİTA SMS için Mesaj Erişim Profili 1,2 1,2 1,2 1,2 1,2
OPP Object Push Profile 1,1 1,1 1,1 1,1 1,2
L2CAP üzerinden OBEX OBject EXchange over Logical Link Control and Adaptation Protocol Evet Evet Evet Evet Evet
HFP Ses Ağ Geçidi Hands-Free Profile 1,6 1,6 1.7 1.7 1.7
HSP Mikrofonlu kulaklık profili 1,2 1,2 1,2 1,2 1,2
A2DP Gelişmiş Ses Dağıtım Profili 1,2 1,2 1,2 1,2 1,2
AVRCP Uzaktan Ses ve Video Kontrolü Profili 1.3 1.3 1.3 1.3 1,4
HID İnsan Arayüzü Cihazı Profili 1,0 1,0 1,0 1,0 1,0
PBAP Telefon Defteri Erişim Profili 1.1.1 1.1.1 1.1.1 1.1.1 1,2
HDP Sağlık Cihazı Profili 1,0 1,0 1,1 1,1 1,1
SPP Seri Bağlantı Noktası Profili 1,2 1,2 1,2 1,2 1,2
PAN / BNEP Kişisel Alan Ağı Profili / Bluetooth Ağı Kapsülleme Protokolü 1,0 1,0 1,0 1,0 1,0
DIP Cihaz Kimliği Profili 1.3 1.3 1.3 1.3 1.3
HOGP 1.0 GATT üzerinden HID Evet Evet Evet Evet Evet
HD Ses Gelişmiş ses codec'leri başlıklı makaleyi inceleyin. Uygulama, hem kaynak hem de hedef tarafta cihaz özelliklerine bağlıdır. Hayır Hayır Hayır Hayır Evet

Bluetooth Düşük Enerji özellikleri

BLE için aşağıdaki özellikler kullanılabilir:

Özellik Android sürümü
Ad 6.0 7,0 7.1 7.1.2 8.0
BR/EDR güvenli bağlantıları 4.1 4.1 4.1 4.1 5,0
LE privacy 4.2 4.2 4.2 4.2 5,0
LE güvenli bağlantıları 4.2 4.2 4.2 4.2 5,0
Veri paketi uzantıları 4.2 4.2 4.2 4.2 5,0
32 bit UUID'ler Evet Evet Evet Evet Evet
Çift modlu LE merkezi/çevre birimi Evet Evet Evet Evet Evet
LE çevre birimi modu Evet Evet Evet Evet Evet
Google HCI koşulları Evet Evet Evet Evet Evet
LE bağlantı odaklı kanallar Hayır Hayır Hayır Hayır Hayır