Bluetooth hizmetleri

Cihazlar, Bluetooth üzerinden ses, mesajlaşma ve telefon gibi etkileşimli hizmetler için kullanılabilecek verileri iletebilir. Farklı hizmetler için kullanılan Bluetooth profillerini include/hardware/bluetooth.h'te 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 cihaz kaynak, hoparlör veya kulaklık gibi oluşturma cihazı ise hedeftir.

Mutlak ses seviyesi kontrolü

Android 6.0 ve sonraki sürümlerde Android Bluetooth yığını, bir kaynağın mutlak ses seviyesi belirlemesine olanak tanır. Böylece kullanıcılar ses seviyesi üzerinde doğru kontrol sahibi olur. Kaynak cihaz, ses ve ses seviyesi bilgilerini azaltılmamış şekilde havuza gönderir. Ardından, ses kaynağı ses bilgisine göre sesi yükseltir. Böylece kullanıcılar doğru oynatma sesini duyar.

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

Mutlak ses kontrolü varsayılan olarak açıktır. Kullanıcılar, mutlak ses denetimini devre dışı bırakmak için Ayarlar > Sistem > Geliştirici seçenekleri'ne gidip Mutlak sesi devre dışı bırak açma/kapatma düğmesini seçebilir.

Gelişmiş ses codec'leri

Android 8.0'da, Gelişmiş Ses Dağıtım Profili (A2DP) kullanan cihazlar ek ses codec'lerini destekleyebilir. Bluetooth yığını, cihazların uzak bir ses alıcısına bağlandığı durumlarda ses codec'i pazarlığı destekler. Bu pazarlık, 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çim yapıldıktan sonra tüm sesler, seçilen kodlayıcı üzerinden yönlendirilir ve ardından havuza gönderilir.

Uygulama

Android 8.0 çalıştıran ve A2DP'yi destekleyen cihazlar, ek codec desteğini otomatik olarak alır. Cihaz üreticilerinin, bazı özel ses codec'leri için ayrı lisanslar ve ikili blob'lar alması gerekebilir. Android 8.0, SBC'ye ek olarak aşağıdaki codec'leri de 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 dosyasında 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 Open Source Project, Sony'nin LDAC codec'i için bir kodlayıcı içerir. Bu nedenle, Sony'den ayrı bir lisans veya blob gerekmez. LDAC codec'ini cihazınıza entegre etmek için Sony'a kaydolun ve LDAC sertifika sürecini uygulayın.

LDAC sertifikasyon web sitesinde, spesifikasyon ve kullanım kılavuzları gibi LDAC ile ilgili dokümanlar bulunur. LDAC sitesi, mobil ve tablet cihazlar için doğrulama ve birlikte çalışabilirlik testleri de sunar. LDAC sertifikasyonunu tamamlamak için başarılı test sonuçlarını Sony'a gönderin.

Kullanıcı arayüzü özellikleri

Android 8.0, ek codec desteğinin yanı sıra yüksek çözünürlüklü (HD) Bluetooth ses codec'lerini devre dışı bırakmak için kullanıcılara yönelik bir ayar sunar.

  1. Ayarlar > Bağlı cihazlar > Bluetooth'a gidin.
  2. Kodekleri devre dışı bırakmak istediğiniz alıcının yanındaki dişli simgesine dokunun.
  3. HD Ses onay kutusunun işaretini kaldırın.

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 uzak bir cihazdan SMS mesajlarını okumasına, göz atmasına ve oluşturmasına olanak tanır. Bu özellik genellikle bir telefonu araç içi bilgi-eğlence sistemine bağlarken kullanılır.

Telefon Hizmeti

Bluetooth telefon hizmetleri, kullanıcıların aramaları aktarmasına ve bir telefondaki kişileri başka bir Bluetooth cihazla senkronize etmesine olanak tanır. Bu özellikler genellikle sürüş sırasında eller serbest aramalar yapmak için kullanılır.

Android 8.0'de Bluetooth, bant içi zil sesini destekler. Bluetooth üzerinden bağlı bir telefona gelen aramalar, lavaboda çalınır. Ayarlar > Sistem > Geliştirici seçenekleri bölümünde Bant içi zil sesini etkinleştir açma/kapatma düğmesini seçerek bant içi zil sesini etkinleştirin.

Bluetooth özellikleri

Bluetooth hizmetleri 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
MAP SMS için Mesaj Erişim Profili 1,2 1,2 1,2 1,2 1,2
OPP Nesne Push Profili 1,1 1,1 1,1 1,1 1,2
L2CAP üzerinden OBEX Mantıksal Bağlantı Kontrolü ve Uyum Protokolü Üzerinde Nesne Değişimi Evet Evet Evet Evet Evet
HFP Ses Geçidi Eller Serbest Profil 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 Ses/Görüntü Uzaktan Kumanda 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ğ Kapsulama 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 Ses1 Yukarıdaki "Gelişmiş ses codec'leri" bölümüne bakın. Hayır Hayır Hayır Hayır Evet

1 HD Audio'nun uygulanması hem kaynakta hem de alıcıda cihaz özelliklerine bağlıdır.

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 Gizlilik 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/Böcek Evet Evet Evet Evet Evet
LE Çevresel Mod Evet Evet Evet Evet Evet
Google HCI Şartları Evet Evet Evet Evet Evet
LE Bağlantıya Yönelik Kanallar Hayır Hayır Hayır Hayır Hayır