Bluetooth

Bluetooth, Android 13 ile başlayan isteğe bağlı bir Mainline modülüdür. Bluetooth Mainline modülü, tüm Android kullanıcılarına tutarlı, yüksek kaliteli bir Bluetooth deneyimi sunmayı amaçlamaktadır.

Motivasyon

Bluetooth modülünün arkasındaki temel motivasyon, iş ortaklarına, kullanıcılara ve uygulama geliştiricilere yüksek kaliteli bir deneyim sağlamaktır. Bunu birkaç temel yolla başaracağız:

  1. Yeni özellikler, hata ve birlikte çalışabilirlik düzeltmeleri ve güvenlik düzeltmeleriyle güncellemeleri daha hızlı ve daha sık gönderin.
  2. İş ortakları için tekrarlanan işleri azaltın
    1. Her yıl kod tabanının yeniden temellendirilmesine ilişkin ek yük azaltıldı.
    2. OTA'ların eski cihazlara dağıtılmasının ek yükü azaltıldı.
  3. Parçalanmayı azaltın ve uygulama geliştiricileri ve kullanıcıları için tutarlı bir deneyim yaratın
  4. Android ekosistemindeki küresel güvenliği iyileştirin. Android güvenlik açıklarının büyük bir kısmı Bluetooth ile ilgilidir.

Paket formatı

Paket, Bluetooth APK'sını (şu anda packages/modules/Bluetooth/android/app içinde tanımlanmıştır), yerel kütüphanelerimizi ( libbluetooth.so ve libbluetooth_jni.so ), API'lerimizi ( packages/modules/Bluetooth/framework/java/android/bluetooth altında) içeren bir APEX'tir. packages/modules/Bluetooth/framework/java/android/bluetooth ) ve HIDL arayüzlerimiz.

Modül sınırı

Ana hat Bluetooth modülü mimarisi

Şekil 1. Bluetooth Modülü Sınırı

Mevcut tüm repolarımızı system/bt altında tek bir repoya taşıyoruz. Şekil 1, modülümüzü oluşturacak mevcut dizinleri temsil etmektedir.

Bağımlılıklar

Bluetooth modülünün aşağıdakilere bağımlılığı vardır:

  • Temizlenecek gelen ve giden @hide API kullanımları
  • Bluetooth APK, libbluetooth.so ve libbluetooth_jni.so için gerekli kitaplıklar