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 kontrolü
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ı, ses düzeyine göre sesi yükseltir. Böylece kullanıcılar doğru oynatma ses düzeyini duyar.
Kaynak cihaz, birim 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 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 kodeki 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ümlü 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 ilk olarak hangi codec'leri kullanmaya çalışacağını seçebilir. Aşağıdaki değerleri res/values/config.xml içinde 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.
UI ö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ı uzaktan 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
Bluetooth telefon hizmetleri, kullanıcıların aramaları bir telefondan başka bir Bluetooth cihazına aktarmasına ve kişileri senkronize etmesine olanak tanır. Kullanıcılar genellikle bu özellikleri 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 ile 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 Arabirim 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ı makaleye bakın. 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 |