Bluetooth

Bluetooth, Android 13'ten itibaren isteğe bağlı bir ana modüldür. Bluetooth Mainline modülü, tüm Android kullanıcılarına tutarlı ve yüksek kaliteli bir Bluetooth deneyimi sunmayı amaçlar.

Motivasyon

Bluetooth modülünün arkasındaki asıl motivasyon iş ortaklarına, kullanıcılara ve uygulama geliştiricilere yüksek kaliteli bir deneyim sunmaktır. Bunu birkaç temel yolla gerçekleştireceğiz:

  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 yinelenen işleri azaltın
    1. Kod tabanını her yıl yeniden temellendirmeyle ilgili ek maliyeti azalttı.
    2. Eski cihazlara OTA'ları dağıtmanın ek maliyeti azaltıldı.
  3. Parçalanmayı azaltın ve uygulama geliştiricileri ile kullanıcılar için tutarlı bir deneyim oluşturun
  4. Android ekosistemindeki küresel güvenliği iyileştirme Android güvenlik açıklarının büyük bir kısmı Bluetooth'la ilgilidir.

Paket biçimi

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

Modül sınırı

Ana hat Bluetooth modülü mimarisi

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

Mevcut tüm depolarımızı system/bt altında tek bir depoya 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ıları vardır:

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