Bluetooth Hizmetleri

Bluetooth üzerinden cihazlar ses, mesajlaşma ve telefon gibi etkileşimli hizmetler için kullanılabilecek verileri iletebilir. Farklı hizmetler için kullanılan Bluetooth profilleri include/hardware/bluetooth.h dosyasında bulunabilir.

Ses

Bluetooth bağlantısı, kullanıcıların Bluetooth özellikli cihazlarda ses akışı yapmasına olanak tanır. Çoğu ses kullanım durumunda Android cihazı kaynaktır ve hoparlör veya kulaklık gibi işleme cihazı ise lavabodur.

Mutlak ses kontrolü

Android 6.0 ve sonraki sürümlerde, Android Bluetooth yığını, bir kaynağın mutlak ses düzeyini ayarlamasına olanak tanıyarak kullanıcılara ses düzeyi üzerinde doğru kontrol sağlar. Kaynak cihaz, zayıflatılmamış ses ve ses seviyesi bilgilerini havuza gönderir. Daha sonra havuz, sesi ses düzeyi bilgisine göre yükseltir, böylece kullanıcılar doğru oynatma ses düzeyini duyar.

Kaynak cihaz aynı zamanda hacim bildirimlerini de kaydedebilir. Havuz üzerindeki kontrollerle ses düzeyi değişiklikleri yapıldığında havuz kaynağa bildirim gönderir. Bu, kaynağın hacim bilgilerini kullanıcı arayüzünde doğru şekilde görüntülemesine olanak tanır.

Mutlak ses düzeyi kontrolü varsayılan olarak açıktır. Mutlak ses seviyesi kontrolünü devre dışı bırakmak için kullanıcılar Ayarlar > Sistem > Geliştirici seçenekleri'ne gidebilir ve Mutlak ses seviyesini devre dışı bırak seçeneğini seçebilirler.

Gelişmiş ses kodekleri

Android 8.0'da, Gelişmiş Ses Dağıtım Profilini (A2DP) kullanan cihazlar ek ses codec bileşenlerini destekleyebilir. Bluetooth yığını, cihazlar uzak bir ses havuzuna bağlandığında ses codec'i anlaşmasını destekler. Bu anlaşma, yüksek kaliteli ses sağlamak için hem gönderen hem de havuz tarafından desteklenen en iyi codec bileşenini seçer. Seçimden sonra tüm ses, seçilen kodlayıcı üzerinden yönlendirilir ve ardından havuza gönderilir.

Uygulama

A2DP'yi destekleyen Android 8.0 çalıştıran cihazlar otomatik olarak ek codec desteğini kazanır. Cihaz üreticilerinin bazı tescilli ses codec bileşenleri için ayrı lisanslar ve ikili bloblar alması gerekebilir. Android 8.0, SBC'ye ek olarak aşağıdaki codec bileşenlerini de destekler:

  • AAC
  • aptX
  • aptx hd
  • LDAC

Cihaz üreticileri, cihazlarının ilk olarak hangi codec bileşenlerini 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 Açık Kaynak Projesi, Sony'nin LDAC codec bileşeni için bir kodlayıcı içerir; dolayısıyla bunun için Sony'den ayrı bir lisansa veya blob'a gerek yoktur. LDAC codec'ini cihazınıza entegre etmek için Sony'ye kaydolun ve LDAC sertifikasyon sürecini takip edin.

LDAC sertifikasyon web sitesinde, spesifikasyon ve çalıştırma el kitapları gibi LDAC ile ilgili belgeler bulunur. LDAC sitesi ayrıca mobil ve tablet cihazlar için doğrulama ve birlikte çalışabilirlik testleri de sağlar. LDAC sertifikasyonunu tamamlamak için başarılı test sonuçlarını Sony'ye gönderin.

Kullanıcı arayüzü özellikleri

Ek codec desteğinin yanı sıra Android 8.0, yüksek tanımlı (HD) Bluetooth ses codec bileşenlerini devre dışı bırakmak için kullanıcıya yönelik bir ayar sağlar.

  1. Ayarlar > Bağlı cihazlar > Bluetooth'a gidin.
  2. Codec bileşenlerini devre dışı bırakmak istediğiniz havuzun 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 bileşenlerini devre dışı bırakması için bir yol 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

Bluetooth telefon hizmetleri, kullanıcıların çağrıları yayınlamasına ve kişileri bir telefondan başka bir Bluetooth cihazına senkronize etmesine olanak tanır. Bu özellikler genellikle araç kullanırken eller serbest aramalar için kullanılır.

Android 8.0'da Bluetooth bant içi zil sesini destekler. Bluetooth üzerinden bağlanan bir telefona gelen bir çağrı alındığında zil sesi lavaboda çalacaktır. Bant içi zil sesini etkinleştir seçeneğini seçerek Ayarlar > Sistem > Geliştirici seçenekleri bölümünde 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

Bu profiller Bluetooth için kullanılabilir:

Özellik Android sürümü
İsim Tanım 6.0 7.0 7.1 7.1.2 8.0
SAP'nin 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 Nesne İtme Profili 1.1 1.1 1.1 1.1 1.2
L2CAP üzerinden OBEX Mantıksal Bağlantı Kontrolü ve Adaptasyon Protokolü Üzerinden Nesne Değişimi Evet Evet Evet Evet Evet
HFP Ses Ağ Geçidi Eller Serbest Profili 1.6 1.6 1.7 1.7 1.7
HSP 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/Video 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 Rehberi 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
GES 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
HOGP1.0 GATT üzerinden GİZLENDİ Evet Evet Evet Evet Evet
HD Ses 1 Yukarıdaki "Gelişmiş ses codec bileşenleri" konusuna bakın HAYIR HAYIR HAYIR HAYIR Evet

1 HD Sesin uygulanması, hem kaynak hem de havuzdaki cihaz özelliklerine bağlıdır.

Bluetooth Düşük Enerji özellikleri

Bu özellikler BLE'de mevcuttur:

Özellik Android sürümü
İsim 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 Gizliliği 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
İkili Mod LE Merkezi/Çevre Birimi Evet Evet Evet Evet Evet
LE Çevresel Modu Evet Evet Evet Evet Evet
Google HCI Gereksinimleri Evet Evet Evet Evet Evet
LE Bağlantı Yönelimli Kanallar HAYIR HAYIR HAYIR HAYIR HAYIR