Android 13'te tanıtılan ultra geniş bant (UWB) modülü, FIRA tanımlı CSML belirtimine dayanan HAL arabiriminin üzerinde bir UWB yığını içerir.
UWB modülü, cihaz üreticileri için aşağıdaki avantajları sağlar:
- UWB özellikli cihazlar için eksiksiz bir Android yerel UWB yığını mevcuttur
- Android ekosisteminde UWB'nin iyileştirilmiş kalitesi ve birlikte çalışabilirliği
- Yeni FiRa kullanım durumları ve özellik güncellemeleri için daha hızlı ve daha esnek destek
Detaylar
UWB modülünün detayları aşağıdadır:
- FiRa tarafından HAL arabirimi olarak tanımlanan UCI belirtimini kullanan, Android 13'te AOSP'de eksiksiz bir UWB yığını içerir.
- Sistem uygulamalarının özel profiller sağlamasına izin verir.
- Sistem uygulamalarının, değişen oturumlarında özel profiller kullanmasına izin veren bir sistem API yüzeyi içerir.
- Yığın davranışını özelleştirmek için cihaz üreticileri tarafından kullanılabilecek RRO'ları ortaya çıkarmak için altyapıyı içerir.
UWB yığın mimarisi
UWB yığını, UWB ana hat modülünden ve bir UWB yonga satıcısı tarafından sağlanan HAL uygulamasından oluşur.
Şekil 1. UWB yığın mimarisi
Modül sınırı
Modül kodu aşağıdaki konumlardadır:
UWB Ana Hat Apex :
com.android.uwb
UWB API yüzeyi (Java)
- Kod konumu:
packages/modules/Uwb/framework
- İşlem:
<bootclasspath>
- Kod konumu:
UwbService (Java)
- Kod konumu:
packages/modules/Uwb/service
- İşlem:
system_server
- Kod konumu:
Uwb Yerel yığın (C++/Rust)
- Kod konumu:
external/uwb
- İşlem:
system_server
- Kod konumu:
HAL arayüzü ve uygulamaları (C++)
- Arayüz kodu konumu:
hardware/interfaces/uwb
- Uygulama kodu konumu:
vendor/<vendor-name>/uwb
- Süreç:
<vendor defined>
- Arayüz kodu konumu:
Paket formatı
UWB modülü ( com.google.android.uwb
) APEX biçimini kullanır.
bağımlılıklar
UWB ana hat modülü aşağıdakilere bağlıdır:
- Bir UWB çip satıcısından HAL uygulaması.
- Tüm OOB etkileşimleri için Bluetooth yığını.
- Tüm güvenli hizmet etkileşimleri için güvenli öğe.
- UWB çalışma zamanı izin zorlaması için temel çerçeve.