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
adresinde 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 bir 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 hedef cihaza gönderir. Daha sonra alıcı, ses bilgilerine göre sesi yükseltir. Böylece kullanıcılar doğru oynatma sesini duyar.
Kaynak cihaz, ses 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 açık konumuna getirerek 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 görüşme, 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 yüklü 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 ayrı bir lisans veya Sony'den 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, spesifikasyon ve kullanım kılavuzları gibi LDAC ile ilgili belgeler bulunur. LDAC sitesinde ayrıca mobil cihazlar ve tabletler için doğrulama ve birlikte çalışabilirlik testleri de sağlanır. LDAC sertifikasını tamamlamak için başarılı test sonuçlarını Sony'ye 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 genellikle araba sürerken eller serbest görüşme yapmak için bu özellikleri 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 hedef tarafta 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 |