Bluetooth

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

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çlar.

Motivasyon

Bluetooth modülünün arkasındaki birincil motivasyon, iş ortaklarına, kullanıcılara ve uygulama geliştiricilere yüksek kaliteli bir deneyim sunmaktı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 tekrar eden işleri azaltın
    1. Her yıl kod tabanını yeniden temellendirmenin ek yükü azaltıldı.
    2. OTA'ları eski cihazlara yaymanın ek yükü azaltıldı.
  3. Uygulama geliştiricileri ve kullanıcıları için parçalanmayı azaltın ve tutarlı bir deneyim oluşturun
  4. Android ekosisteminde 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 package packages/modules/Bluetooth/android/app içinde tanımlanmıştır), yerel kitaplıklarımızı ( 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 depolarımızı system/bt altında tek bir depoya taşıyoruz. Şekil 1, modülümüzü oluşturacak mevcut dizinleri göstermektedir.

Bağımlılıklar

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

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