Android 13에 도입된 초광대역(UWB) 모듈에는 FIRA 정의 CSML 사양을 기반으로 하는 HAL 인터페이스 위에 UWB 스택이 포함되어 있습니다.
UWB 모듈은 장치 제조업체에 다음과 같은 이점을 제공합니다.
- UWB 지원 장치에 사용할 수 있는 완전한 Android 기본 UWB 스택
- Android 생태계 전반에 걸친 UWB의 품질 및 상호 운용성 향상
- 새로운 FiRa 사용 사례 및 사양 업데이트에 대한 보다 빠르고 유연한 지원
세부
다음은 UWB 모듈에 대한 세부 정보입니다.
- FiRa에서 HAL 인터페이스로 정의한 UCI 사양을 사용하는 Android 13의 AOSP에 완전한 UWB 스택을 포함합니다.
- 시스템 앱이 사용자 지정 프로필을 프로비저닝하도록 허용합니다.
- 시스템 앱이 범위 세션에서 사용자 지정 프로필을 사용할 수 있도록 하는 시스템 API 표면을 포함합니다.
- 장치 제조업체가 스택의 동작을 사용자 지정하는 데 사용할 수 있는 RRO를 노출하는 인프라를 포함합니다.
UWB 스택 아키텍처
UWB 스택은 UWB 메인라인 모듈과 UWB 칩 벤더가 제공하는 HAL 구현으로 구성된다.
그림 1. UWB 스택 아키텍처
모듈 경계
모듈 코드는 다음 위치에 있습니다.
UWB 메인라인 에이펙스 :
com.android.uwb
UWB API 표면(자바)
- 코드 위치:
packages/modules/Uwb/framework
- 프로세스:
<bootclasspath>
- 코드 위치:
UwbService(자바)
- 코드 위치:
packages/modules/Uwb/service
- 프로세스:
system_server
- 코드 위치:
Uwb 네이티브 스택(C++/Rust)
- 코드 위치:
external/uwb
- 프로세스:
system_server
- 코드 위치:
HAL 인터페이스 및 구현(C++)
- 인터페이스 코드 위치:
hardware/interfaces/uwb
- 구현 코드 위치:
vendor/<vendor-name>/uwb
- 프로세스:
<vendor defined>
- 인터페이스 코드 위치:
패키지 형식
UWB 모듈( com.google.android.uwb
)은 APEX 형식을 사용합니다.
종속성
UWB 메인라인 모듈은 다음에 따라 달라집니다.
- UWB 칩 공급업체의 HAL 구현.
- 모든 OOB 상호 작용을 위한 Bluetooth 스택입니다.
- 모든 보안 서비스 상호 작용을 위한 보안 요소입니다.
- UWB 런타임 권한 적용을 위한 핵심 프레임워크.