2025년 3월 27일부터 AOSP를 빌드하고 기여하려면 aosp-main
대신 android-latest-release
를 사용하는 것이 좋습니다. 자세한 내용은 AOSP 변경사항을 참고하세요.
초광대역
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
Android 13부터 Android에는 초광대역(UWB) 무선 기술을 위한 기본 프레임워크 구현이 포함됩니다. 이는 지원되는 기기 간에 매우 안전하고 정확하게 범위를 설정할 수 있는 기술입니다. 플랫폼 AOSP UWB 스택은 기기 제조업체를 위한 선택적 모듈로 제공됩니다.
이 모듈에 관한 자세한 내용은 모듈: UWB를 참고하세요.
아키텍처
UWB 스택은 그림 1에서와 같이 UWB 메인라인 모듈과 UWB 칩 공급업체가 제공한 HAL 구현으로 구성됩니다.
그림 1. UWB 스택 아키텍처
AOSP 스택
선택적 모듈인 com.google.android.uwb
로 패키징된 AOSP UWB 스택에는 다음 구성요소가 포함되어 있습니다.
- UWB 플랫폼 API 노출 영역
- 코드 위치:
packages/modules/Uwb/framework
- 지원 라이브러리
- 코드 위치:
packages/modules/Uwb/service/support_lib
- FiRa에 의해 정의된 UwbService 레이어 및 공통 서비스 관리 레이어(CSML) 정의 구성요소
- 코드 위치:
packages/modules/Uwb/service
- Rust 네이티브 UCI 레이어
- FiRa에 의해 정의된 UWB 명령어 인터페이스(UCI) 사양을 기반으로 한 UWB HAL 인터페이스
- 코드 위치:
hardware/interfaces/uwb
공급업체 구성요소
공급업체 스택에는 UWB HAL 공급업체 구현, UWB 드라이버 및 UWB 기기가 포함되어 있습니다.
UWB용 API 노출 영역
UWB 스택에는 시스템 앱과 서드 파티 앱을 위한 API 노출 영역이 포함되어 있습니다.
시스템 앱
기기 제조업체는 android.uwb.UwbManager
시스템 API 노출 영역을 사용하여 시스템 앱의 하위 수준 액세스를 허용합니다. 이 API 노출 영역을 사용하려면 시스템 앱은 지원 라이브러리(packages/modules/Uwb/service/support_lib
)를 사용해야 합니다.
서드 파티 앱
서드 파티 앱은 Jetpack UWB 공개 API 노출 영역 androidx.core.uwb
를 사용합니다.
자세한 내용은 초광대역 통신을 참고하세요.
인증
UWB 구현을 인증하려면 기기가 /cts/tests/uwb
에 있는 CTS 테스트를 통과해야 합니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2024-04-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"]],["최종 업데이트: 2024-04-27(UTC)"],[],[],null,["# Ultra-wideband\n\nFrom Android 13, Android includes a default framework\nimplementation for ultra-wideband (UWB) radio technology, a technology that\nenables highly secure, precise ranging between supported devices. The platform\nAOSP UWB stack is available as an optional\n[module](/docs/core/architecture/modular-system) for device manufacturers.\nFor more details on the module, see\n[Module: UWB](/docs/core/ota/modular-system/uwb).\n\nArchitecture\n------------\n\nThe UWB stack consists of the UWB mainline module and the HAL implementation\nprovided by a UWB chip vendor as shown in Figure 1.\n\n**Figure 1.** UWB stack architecture\n\n### AOSP stack\n\nThe AOSP UWB stack, packaged as an optional module, `com.google.android.uwb`,\ncontains the following components:\n\n- UWB platform API surface\n - Code location: `packages/modules/Uwb/framework`\n- Support library\n - Code location: `packages/modules/Uwb/service/support_lib`\n- UwbService layer and Common Service Management Layer (CSML) defined components defined by [FiRa](https://www.firaconsortium.org/)\n - Code location: `packages/modules/Uwb/service`\n- Rust native UCI layer\n - Code location: `external/uwb`\n- UWB HAL interface based on the UWB command interface (UCI) specification defined by [FiRa](https://www.firaconsortium.org/)\n - Code location: `hardware/interfaces/uwb`\n\n### Vendor components\n\nThe vendor stack includes a UWB HAL vendor implementation, UWB driver, and a\nUWB device.\n\nAPI surfaces for UWB\n--------------------\n\nThe UWB stack includes API surfaces for system apps and third-party apps.\n\n### System apps\n\nDevice manufacturers use the\n[`android.uwb.UwbManager`](https://cs.android.com/android/platform/superproject/+/android-latest-release:packages/modules/Uwb/framework/java/android/uwb/UwbManager.java)\nsystem API surface to allow low-level access for system apps. To use this\nAPI surface, system apps must use the support library\n(`packages/modules/Uwb/service/support_lib`).\n\n### Third-party apps\n\nThird-party apps use the Jetpack UWB public API surface,\n[`androidx.core.uwb`](https://developer.android.com/reference/kotlin/androidx/core/uwb/package-summary).\nFor more information, see\n[Ultra-wide band communication](https://developer.android.com/guide/topics/connectivity/uwb).\n\nVerification\n------------\n\nTo verify your implementation of UWB, ensure that your device passes the CTS\ntests located under `/cts/tests/uwb`."]]