2025년 3월 27일부터 AOSP를 빌드하고 기여하려면 aosp-main
대신 android-latest-release
를 사용하는 것이 좋습니다. 자세한 내용은 AOSP 변경사항을 참고하세요.
UWB : 초광대역
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
Android 13에 도입된 초광대역(UWB) 모듈은 FiRa 사양을 기반으로 한 HAL 인터페이스 위에 UWB 스택을 포함합니다.
UWB 모듈은 기기 제조업체에 다음과 같은 이점을 제공합니다.
- UWB 지원 기기에 사용할 수 있는 완전한 Android 네이티브 UWB 스택
- Android 생태계 전반의 UWB 품질 및 상호 운용성 개선
- 새로운 FiRa 사용 사례 및 사양 업데이트를 위한 더 빠르고 유연한 지원
세부정보
다음은 UWB 모듈의 세부정보입니다.
- Android 13의 AOSP에는 FiRa에 의해 정의된 UCI 사양을 HAL 인터페이스로 사용하는 전체 UWB 스택이 포함되어 있습니다.
- 시스템 앱에서 맞춤 프로필을 프로비저닝하도록 허용합니다.
- 시스템 앱이 범위 설정 세션에서 맞춤 프로필을 사용하도록 허용하는 시스템 API 노출 영역이 포함되어 있습니다.
- 기기 제조업체가 스택 동작을 맞춤설정하는 데 사용할 수 있는 RRO를 노출하는 인프라가 포함되어 있습니다.
UWB 스택 아키텍처
UWB 스택은 UWB 메인라인 모듈과 UWB 칩 공급업체가 제공한 HAL 구현으로 구성됩니다.
그림 1. UWB 스택 아키텍처
모듈 경계
모듈 코드는 다음 위치에 있습니다.
UWB 모듈(com.google.android.uwb
)은 APEX 형식을 사용합니다.
종속 항목
UWB 메인라인 모듈은 다음 요소에 종속됩니다.
- UWB 칩 공급업체의 HAL 구현
- 모든 OOB 상호작용을 위한 블루투스 스택
- 모든 보안 서비스 상호작용을 위한 보안 요소
- UWB 런타임 권한 적용을 위한 핵심 프레임워크
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-07-27(UTC)"],[],[],null,["# UWB\n\nThe ultra-wideband (UWB) module, introduced in Android 13, contains a UWB stack\nabove the HAL interface, which is based on the FiRa specification.\n\nThe UWB module provides the following benefits for device manufacturers:\n\n- A complete Android native UWB stack available for UWB capable devices\n- Improved quality and interoperability of UWB across the Android ecosystem\n- Faster and more flexible support for new FiRa use cases and specification updates\n\n### Details\n\nThe following are details of the UWB module:\n\n- Includes a complete UWB stack in AOSP in Android 13 that uses the UCI specification defined by FiRa as the HAL interface.\n- Allows system apps to provision custom profiles.\n- Includes a system API surface to allows system apps to use custom profiles in their ranging sessions.\n- Includes infrastructure to expose RROs that can be used by device manufacturers to customize the behavior of the stack.\n\nUWB stack architecture\n----------------------\n\nThe UWB stack consists of the UWB mainline module and the HAL implementation\nprovided by a UWB chip vendor.\n\n**Figure 1.** UWB stack architecture\n\nModule boundary\n---------------\n\nThe module code is in the following locations:\n\n- **UWB Mainline Apex** : `com.android.uwb`\n\n - UWB API surface (Java)\n\n - Code location: `packages/modules/Uwb/framework`\n - Process: `\u003cbootclasspath\u003e`\n - UwbService (Java)\n\n - Code location: `packages/modules/Uwb/service`\n - Process: `system_server`\n - Uwb Native stack (C++/Rust)\n\n - Code location: `external/uwb`\n - Process: `system_server`\n- **HAL interface and implementations (C++)**\n\n - Interface code location: `hardware/interfaces/uwb`\n - Implementation code location: `vendor/\u003cvendor-name\u003e/uwb`\n - Process: `\u003cvendor defined\u003e`\n\nPackage format\n--------------\n\nThe UWB module (`com.google.android.uwb`) uses the\n[APEX](/docs/core/ota/apex) format.\n\nDependencies\n------------\n\nThe UWB mainline module depends on the following:\n\n- HAL implementation from a UWB chip vendor.\n- Bluetooth stack for all OOB interactions.\n- Secure element for all secure service interactions.\n- Core framework for UWB runtime permission enforcement."]]