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 |