Bluetooth modülü, Android 13'te kullanıma sunulan isteğe bağlı bir Mainline modülüdür. Android 16 ve sonraki sürümlerde modül güncellenebilir ve tamamen sertifikalı çift modlu Bluetooth ana makine yığını içerir. Bu sayede Android cihazlar hem klasik Bluetooth hem de Bluetooth Düşük Enerji (BLE) işlevlerini destekleyebilir.
Bluetooth modülünün temel amacı, aşağıdakileri yaparak cihaz üreticilerine, kullanıcılara ve uygulama geliştiricilere daha yüksek kaliteli bir Bluetooth deneyimi sunmaktır:
Android işletim sistemi sürüm döngüsünden bağımsız olarak yeni özellikler, hata düzeltmeleri, birlikte çalışabilirlik geliştirmeleri ve güvenlik yamalarıyla daha hızlı güncellemeler sunma
Parçalanmayı azaltma ve tüm Android ekosisteminde tutarlı bir deneyim oluşturma.
Android tarafından doğrulanmış Bluetooth Mainline modülleri sunarak ve sık sık yeniden temellendirmeyi önleyerek iş ortağı geliştirmesini kolaylaştırır. Böylece geliştirme ve test yükü azalır.
Paket biçimi
Bluetooth modülü APEX biçimini kullanır. com.google.android.bt
Paket, packages/modules/Bluetooth/android/app
içinde tanımlanan Bluetooth APK'sını, yerleşik kitaplığı
libbluetooth_jni.so
, packages/modules/Bluetooth/framework/java/android/bluetooth
altındaki API'leri ve HIDL
arayüzlerini içerir.
Modül sınırı
Aşağıdaki şemada Bluetooth modülü sınırı gösterilmektedir:
1. Şekil. Bluetooth modülü sınırı.
Bağımlılıklar
Bluetooth modülü aşağıdakilere bağlıdır:
- Gelen ve giden
@hide
API kullanımları - Bluetooth APK'sı için gerekli kitaplık (
libbluetooth.so
). - Bluetooth yonga seti sağlayıcısından HAL uygulaması
- Ses akışı için Android Ses Çerçevesi
- Telefon görüşmeleri için Android telefon özelliği
- Bluetooth kişisel alan ağı (PAN) için Android tethering