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 bölümünde 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 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 alıcıya gönderir. Daha sonra alıcı, sesi ses düzeyi bilgilerine göre yükselterek kullanıcıların doğru oynatma ses düzeyini duymasını sağlar.

Kaynak cihaz, ses bildirimlerini de kaydedebilir. Hacim değişiklikleri, hedefteki kontrollerle yapıldığında hedef, 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 tıklayarak 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 anlaşma, 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 sürümünü çalıştıran 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 Sony'den ayrı bir lisans veya 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, LDAC ile ilgili spesifikasyon ve kullanım kılavuzları gibi belgeler bulunur. LDAC sitesinde mobil cihazlar ve tabletler için doğrulama ve birlikte çalışabilirlik testleri de sağlanır. LDAC sertifikasını tamamlamak için Sony'ye başarılı test sonuçları 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 bu özellikleri genellikle araba sürerken eller serbest görüşme yapmak için 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 hedefteki 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