Android 16에서는 범위 지정 모듈이 도입되었습니다. 이 프로토콜 및 페이로드 사양은 범위 측정에 참여하는 이니시에이터와 리스폰더 기기 간에 범위 측정 구성을 교환하고 범위 측정을 시작하고 중지하는 데 사용되는 대역 외 (OOB) 통신의 메시지 시퀀스와 페이로드를 정의합니다.
이 페이지의 주요 목표는 Android 기기와의 범위 지정에 기기가 호환될 수 있도록 Android가 아닌 기기 제공업체가 이 사양을 구현할 수 있도록 하는 것입니다.
메시지 및 메시지 시퀀스
이 섹션에서는 메시지와 메시지 교환 순서를 설명합니다.
다음 표에는 OOB 교환에 있는 모든 메시지가 표시되어 있습니다.
메시지 | 메시지 ID |
---|---|
Ranging Capability Request |
0x0 |
Ranging Capability Response |
0x1 |
Ranging Configuration |
0x2 |
Ranging Configuration Response (선택사항) |
0x3 |
Stop Ranging |
0x6 |
Stop Ranging Response (선택사항) |
0x7 |
그림 1과 2에 표시된 대로 메시지 교환이 트리거되는 방식은 통신 채널에 따라 다릅니다.
BLE GATT와 같은 연결 기반 통신 채널의 경우 메시지 교환은 시작기기에서 응답기기로 Ranging Capability Request
를 전송하는 것으로 시작됩니다. 응답자 기기는 그림 1과 같이 Ranging
Capability Response
를 전송하여 응답합니다.
그림 1. 연결 기반 통신 채널을 사용한 OOB 메시지 교환
광고 기반 통신 채널의 경우 응답자 기기는 Ranging Capability
를 광고하는 것으로 시작합니다. 이 경우 Ranging Capability Request
는 시작 기기에서 전송되지 않습니다. 대신 광고를 감지한 후 시작 기기 (초기 스캐너)가 준비되면 그림 2와 같이 Ranging Configuration
를 첫 번째 메시지로 광고하여 응답합니다.
그림 2. 광고 기반 통신을 사용하는 OOB 메시지 교환
나머지 메시지 교환은 두 경우 모두 동일합니다. 응답기 기기는 Ranging Configuration
메시지를 수신한 후 즉시 범위 측정을 시작합니다.
응답기 기기는 Stop
Ranging
메시지를 수신하거나 감지한 후 범위 측정을 중지합니다.
연결 기반 흐름에서 응답자 기기는 Ranging Capability Request
메시지에서 요청된 범위 지정 기술의 기능만 채우는 반면, 광고 흐름에서는 이전 기능 요청 메시지가 없으므로 응답자 기기가 모든 기능을 나열해야 합니다.
시작자 기기는 전송하는 요청 메시지에 하나의 응답만 수신한다고 가정합니다. 응답기기는 어떤 순서로든 요청에 응답할 수 있도록 이러한 가정을 해서는 안 됩니다. 이렇게 하면 응답자 기기가 시작자 기기에서 전송된 연속된 Ranging Capability Request
메시지나 순서가 잘못된 다른 메시지에 응답할 수 있습니다.
범위 지정 기술 ID
측정 기술의 ID는 다음 표에 나와 있습니다.
거리 측정 기술 | ID |
---|---|
UWB | 0x0 |
CS | 0x1 |
Wi-Fi NAN RTT | 0x2 |
RSSI | 0x3 |
RFU | 0x4~0xFF |
이러한 ID는 범위 지정 기술 ID가 필요한 다음 표에서 사용됩니다. 범위 지정 기술 비트 필드가 포함된 필드의 경우 해당 기술이 비트 필드에 포함되면 기술 ID의 색인에 해당하는 비트가 설정됩니다.
예를 들어 RSSI의 ID 값은 3이지만 RSSI가 범위 지정 기술 비트 필드에 포함된 경우 ID (3)의 위치가 있는 비트를 켜야 합니다 (첫 번째 비트가 위치 0에 있음). 이렇게 하면 비트 필드의 결과 값이 0x8이 됩니다. UWB와 RSSI가 모두 포함된 경우 비트 필드의 값은 0x0A입니다 (비트 0과 3이 모두 켜짐).
메일 형식
각 메시지는 헤더와 페이로드로 구성됩니다.
그림 3. 메시지 형식입니다.
헤더
크기: 2바이트
설명: 모든 메시지에 공통적으로 적용되는 헤더는 메시지에 들어가는 첫 번째 부분입니다. 헤더에는 버전과 메시지 유형의 ID가 포함됩니다. 버전 필드는 메시지 콘텐츠가 준수하는 이 사양의 버전을 지정합니다. 이 사양의 현재 버전은 1
입니다. 서로 다른 버전의 기기 간에 버전 관리가 사용되는 방식에 관한 자세한 내용은 버전 관리를 참고하세요. 헤더는 여러 버전에서 하위 호환성을 유지하므로 사용 사례에서 항상 이를 파싱하여 메시지의 버전과 ID를 확인할 수 있습니다.
헤더는 다음 표에 요약되어 있습니다.
옥텟 | 데이터 유형 | 설명 | 값 |
---|---|---|---|
0 | uint8 | 버전 | 0x1 - 현재 버전 |
1 | unit8 | 메시지 ID |
|
페이로드
크기: 다양함 (메시지 유형에 따라 다름)
설명: 페이로드는 헤더 뒤에 오는 메시지의 마지막 부분입니다. 페이로드는 메시지 유형에 따라 다릅니다. 각 개별 메시지 유형의 페이로드 형식은 다음 섹션에 정의되어 있습니다.
범위 지정 기능 요청 메시지 페이로드
크기 (헤더 크기 미포함): 2바이트
설명: 메시지 교환을 시작하기 위해 시작 기기에서 전송합니다.
통신 채널이 광고를 기반으로 하는 경우 이 메시지는 선택사항입니다. 이 경우 응답자 기기는 첫 번째 단계로 Ranging
Capability
메시지를 광고해야 합니다. 시작자 기기 (초기 스캐너)는 광고를 읽고 Ranging Capability
메시지로 직접 응답하여 이 메시지가 필요하지 않습니다.
Ranging Capability Request
메시지 페이로드는 다음 표에 요약되어 있습니다.
옥텟 | 데이터 유형 | 설명 | 값 |
---|---|---|---|
0 | uint8*2 | 요청된 범위 지정 기술 비트 필드 |
|
범위 지정 기능 응답 메시지 페이로드
크기 (헤더 크기 미포함): 다양함 (공통 부분 2바이트에 포함된 각 범위 지정 기술 바이트 크기 더하기)
설명: 응답자가 Ranging Capability
Request
메시지에 대한 응답으로 전송합니다. 이 메시지 페이로드는 다음 표에 표시된 대로 공통 부분과 범위 지정 기술별 부분 (BLE CS, Wi-Fi NAN RTT, BLE RSSI)으로 구성됩니다. 각 범위 지정 기술별 부분은 해당 범위 지정 기술이 응답자 기기에서 지원되고 Ranging Capability Request
메시지에서 요청된 경우에만 추가해야 합니다. 광고 통신 채널의 경우 지원되는 모든 범위 지정 기술이 포함되어야 합니다.
일반적인 Ranging Capability Response
메시지 페이로드는 다음 표에 요약되어 있습니다.
옥텟 | 데이터 유형 | 설명 | 값 |
---|---|---|---|
0 | uint8*2 | 지원되는 범위 지정 기술 비트 필드입니다. 페이로드의 나머지 부분에 나오는 범위 지정 기술의 기능 집합을 나타냅니다. |
|
2 | 바이트 배열 | 범위 지정 기술 기능 바이트입니다. | 기술별로 정의된 구조체의 반복되는 블록입니다. |
UWB Ranging Capability Response
메시지 페이로드는 다음 표에 요약되어 있습니다.
옥텟 | 데이터 유형 | 설명 | 값 |
---|---|---|---|
0 | uint8 | 측정 기술 ID | 0x0 - UWB |
1 | uint8 | 크기 | 바이트 단위의 UWB 기능 바이트 크기 (기술 ID 및 크기 필드 포함)입니다. |
2 | uint8*2 | UWB 주소 | 2바이트 기기 UWB 주소입니다. |
4 | uint8*4 | 지원 채널 비트 필드 | 지원되는 채널의 비트 필드입니다. 0으로 설정된 비트는 지원되지 않음을 나타내고 1로 설정된 비트는 지원됨을 나타냅니다. 비트 0은 채널 0에 해당합니다.LSB == channel 0 MSB == channel 31 |
8 | uint8*4 | 지원되는 프리앰블 색인 비트 필드 | 지원되는 프리앰블 색인의 비트 필드입니다. 0으로 설정된 비트는 지원되지 않음을 나타내고 1로 설정된 비트는 지원됨을 나타냅니다. 비트 0은 프리앰블 색인 1에 해당합니다.LSB == preamble index 1 MSB == preamble index 32 |
12 | uint8*4 | 지원되는 구성 ID 비트 필드 | 지원되는 UWB 구성 ID의 비트 필드입니다. 0으로 설정된 비트는 지원되지 않음을 나타내고 1로 설정된 비트는 지원됨을 나타냅니다.LSB == config Id 0 > MSB == config Id 31 |
16 | uint8*2 | 지원되는 최소 범위 지정 간격 | 지원되는 가장 빠른 범위 지정 간격(밀리초)을 나타냅니다. 허용되는 값 (단위: ms):
|
18 | uint8 | 지원되는 최소 슬롯 기간 | 지원되는 가장 작은 슬롯 기간(밀리초)을 나타냅니다. 예를 들어 기기가 1ms를 반환하면 2ms 이상의 슬롯 지속 시간도 지원하는 것으로 간주됩니다. 허용되는 값 (단위: ms):
|
19 | 지원되는 UWB 기기 역할 비트 필드 | 지원되는 UWB 역할의 비트 필드입니다. 예를 들어 둘 다 지원하는 경우 최종 필드 값은 0x3입니다.
|
BLE CS Ranging Capability Response
메시지 페이로드는 다음 표에 요약되어 있습니다.
옥텟 | 데이터 유형 | 설명 | 값 |
---|---|---|---|
0 | uint8 | 측정 기술 ID | 0x1 - BLE CS |
1 | uint8 | 크기 | BLE CS 기능 바이트의 크기(기술 ID 및 크기 필드 포함)(바이트) |
2 | uint8 | 지원되는 보안 유형 비트 필드 | BLE CS에 지원되는 보안 유형의 비트 필드입니다.
|
3 | uint8*6 | 기기 주소 | BLE CS에 사용되는 기기의 주소입니다(빅엔디언 순서). |
Wi-Fi NAN RTT Ranging Capability Response
메시지 페이로드는 다음 표에 요약되어 있습니다.
옥텟 | 데이터 유형 | 설명 | 값 |
---|---|---|---|
0 | uint8 | 측정 기술 ID | 0x2 - Wi-Fi NAN RTT |
1 | uint8 | 크기 | 바이트 단위의 BLE RSSI 기능 바이트 크기 (기술 ID 및 크기 필드 포함)입니다. |
2 | uint8 | 지원되는 기능 비트 필드 | 지원되는 기능의 비트 필드입니다.
|
3 | uint8 | 주기적 범위 지정 지원 |
|
4 | uint8 | 지원되는 대역폭 | 이 정보는 Wi-Fi NAN을 사용하여 달성할 수 있는 범위 정확도를 파악하는 데 도움이 되며 앱이 범위 측정에 UWB, BLE CS, BLE RSSI 또는 Wi-Fi NAN을 사용할지 결정하는 데 도움이 될 수 있습니다.
|
5 | uint8 | 지원되는 수신 체인 수 | 이 정보는 Wi-Fi NAN을 사용하여 달성할 수 있는 범위 정확도를 파악하는 데 도움이 되며 앱이 범위 측정에 UWB, BLE CS, BLE RSSI 또는 Wi-Fi NAN을 사용할지 결정하는 데 도움이 될 수 있습니다.
|
BLE RSSI Ranging Capability Response
메시지 페이로드는 다음 표에 요약되어 있습니다.
옥텟 | 데이터 유형 | 설명 | 값 |
---|---|---|---|
0 | uint8 | 측정 기술 ID | 0x3 - BLE RSSI |
1 | uint8 | 크기 | 바이트 단위의 BLE RSSI 기능 바이트 크기 (기술 ID 및 크기 필드 포함) |
2 | uint8*6 | 기기 주소 | BLE RSSI에 사용되는 기기의 주소입니다(빅엔디언 순서). |
범위 지정 구성 메시지 페이로드
크기 (헤더 크기 미포함): 다양합니다 (공통 부분 4바이트에 포함된 각 범위 지정 기술 바이트 크기 추가).
설명: 이 메시지는 이니시에이터에 의해 전송되며 각 범위 지정 기술이 범위 지정을 시작할 수 있는 구성을 포함합니다. 응답기 기기는 이 메시지를 수신하면 표시된 각 범위 지정 기술로 범위 지정을 시작하려고 시도해야 합니다. 이 메시지 페이로드는 다음 표와 같이 공통 부분과 범위 지정 기술별 부분 (UWB, BLE CS, Wi-Fi NAN RTT, BLE RSSI)으로 구성됩니다.
일반적인 Ranging Configuration
메시지 페이로드는 다음 표에 요약되어 있습니다.
옥텟 | 데이터 유형 | 설명 | 값 |
---|---|---|---|
0 | uint8*2 | 범위 지정 기술 구성 설정 비트 필드 | 이 메시지에 구성 데이터가 포함되어 있고 구성 매개변수를 설정해야 하는 범위 지정 기술의 비트 필드입니다.
|
2 | uint8*2 | 비트 필드 | RFU 범위 지정 기술 구성 설정 비트 필드 필드와 동일한 값으로 설정해야 합니다. |
4 | 바이트 배열 | 측정 기술 구성 바이트 | 기술별로 정의된 구조체의 반복 블록 |
UWB Ranging Configuration
메시지 페이로드는 다음 표에 요약되어 있습니다.
옥텟 | 데이터 유형 | 설명 | 값 |
---|---|---|---|
0 | uint8 | 측정 기술 ID | 0x0 - UWB |
1 | uint8 | 크기 | 바이트 단위의 UWB 구성 크기 (기술 ID 및 크기 필드 포함) |
2 | uint8*2 | UWB 주소 | 2바이트 기기 UWB 주소 |
4 | uint8*4 | 세션 ID | 생성된 세션 ID입니다. 세션 ID는 휴대전화와 주변 기기 간의 범위 지정 세션의 고유 식별자입니다. |
8 | uint8 | 선택한 구성 ID | 선택된 구성 ID 번호(정수) 구성 ID는 UWB 범위 측정 세션에 사용해야 하는 타이밍 매개변수와 보안 유형을 지정합니다. |
9 | uint8 | 선택한 채널 | UWB 범위 측정 세션에 선택된 채널 |
10 | uint8 | 선택된 서문 색인 | UWB 범위 지정 세션의 선택된 프리앰블 색인 |
11 | uint8*2 | 선택한 범위 지정 간격 | 선택된 범위 지정 간격 속도(밀리초)입니다. 허용되는 값 (단위: ms):
|
13 | uint8 | 선택한 슬롯 기간 | 선택한 슬롯 기간(밀리초)입니다. 허용되는 값 (단위: ms):
|
14 | uint8 | 세션 키 길이 | 세션 키의 길이(바이트) |
15 | 바이트 배열 | 세션 키 | 세션 키입니다. S-STS를 사용하는 경우 처음 2바이트는 공급업체 ID이고 다음 6바이트는 정적 STS IV입니다. P-STS를 사용하는 경우 이는 16바이트 또는 32바이트 세션 키입니다. 사용되는 보안 유형은 구성 ID에 따라 결정됩니다. |
다양한 가격 | uint8*2 | 국가 코드 | ISO 3166-1 alpha-2 국가 코드(ASCII 문자 2개로 표시) |
다양한 가격 | uint8 | 선택된 기기 역할 |
|
다양한 가격 | uint8 | 선택된 기기 모드 |
|
BLE CS Ranging Configuration
메시지 페이로드는 다음 표에 요약되어 있습니다.
옥텟 | 데이터 유형 | 설명 | 값 |
---|---|---|---|
0 | uint8 | 측정 기술 ID | 0x1 - BLE CS |
1 | uint8 | 크기 | BLE CS 구성의 크기(기술 ID 및 크기 필드 포함)(바이트) |
2 | uint8 | 선택한 보안 유형 | 선택된 보안 유형입니다. 허용되는 값:
|
3 | uint8*6 | 기기 주소 | BLE CS에 사용되는 기기의 주소입니다(빅엔디언 순서). |
Wi-Fi NAN RTT Ranging Configuration
메시지 페이로드는 다음 표에 요약되어 있습니다.
옥텟 | 데이터 유형 | 설명 | 값 |
---|---|---|---|
0 | uint8 | 측정 기술 ID | 0x2 - Wi-Fi NAN RTT |
1 | uint8 | 크기 | 바이트 단위의 Wi-Fi NAN RTT 구성 크기 (기술 ID 및 크기 필드 포함) |
2 | uint8 | 서비스 이름 길이 | 서비스 이름 필드의 길이(바이트)입니다. Wi-Fi Aware 사양 v4.0 섹션 1.3.3 표 1을 참고하세요. 정의. |
3 | 바이트 배열 | 서비스 이름 | 서비스 이름입니다. Wi-Fi Aware 사양 v4.0 섹션 1.3.3 표 1을 참고하세요. 정의. |
다양한 가격 | uint8 | 기기 역할 |
|
다양한 가격 | uint8 | 주기적 범위 측정 사용 |
|
BLE RSSI Ranging Configuration
메시지 페이로드는 다음 표에 요약되어 있습니다.
옥텟 | 데이터 유형 | 설명 | 값 |
---|---|---|---|
0 | uint8 | 측정 기술 ID | 0x3 - BLE RSSI |
1 | uint8 | 크기 | 바이트 단위의 BLE RSSI 구성 크기 (기술 ID 및 크기 필드 포함) |
2 | uint8*6 | 기기 주소 | BLE RSSI에 사용되는 기기의 주소입니다(빅엔디언 순서). |
범위 지정 구성 응답 메시지 페이로드
크기 (헤더 크기 미포함): 2바이트
설명: 이 메시지는 응답자가 Ranging Configuration
메시지에 대한 응답으로 전송합니다. 이 메시지는 선택사항이며, 사용된 커뮤니케이션 채널에서 각 요청에 대한 명시적 응답이 필요한 경우에만 필수입니다.
Ranging Configuration Response
메시지 페이로드는 다음 표에 요약되어 있습니다.
옥텟 | 데이터 유형 | 설명 | 값 |
---|---|---|---|
0 | uint8*2 | 범위 지정 기술 구성이 설정됨 비트 필드 | 성공적으로 설정된 범위 지정 기술의 비트 필드입니다. 비트 필드는 기술이 요청되고 성공적으로 설정된 경우 범위 지정 기술 비트를 1로 설정하고 그렇지 않은 경우 0으로 설정합니다.
|
범위 지정 중지 메시지 페이로드
크기 (헤더 크기 미포함): 2바이트
설명: 이 메시지는 지정된 범위 측정 기술을 사용한 범위 측정을 중지해야 할 때 시작자 기기에서 전송합니다.
Stop Ranging
메시지 페이로드는 다음 표에 요약되어 있습니다.
옥텟 | 데이터 유형 | 설명 | 값 |
---|---|---|---|
0 | uint8*2 | 비트필드를 중지하는 범위 지정 기술 | 범위 측정을 중지해야 하는 범위 측정 기술의 비트 필드입니다. 1로 설정된 비트는 범위 지정 기술이 범위 지정을 중지해야 함을 나타내고 0은 범위 지정 기술이 처음부터 범위 지정되지 않았거나 이미 범위 지정된 경우 계속 범위 지정해야 함을 나타냅니다. 일부 범위 지정 기술 (예: CS)의 경우 범위 지정은 이니시에이터 측에서만 시작되고 중지되므로 이는 no-op입니다.
|
범위 지정 중지 응답 메시지 페이로드
크기 (헤더 크기 미포함): 2바이트
설명: 이 메시지는 응답자가 Stop Ranging
메시지에 대한 응답으로 전송합니다. 이 메시지는 선택사항이며, 사용된 커뮤니케이션 채널에서 각 요청에 대한 명시적 응답이 필요한 경우에만 필요합니다.
Stop Ranging Response
메시지 페이로드는 다음 표에 요약되어 있습니다.
옥텟 | 데이터 유형 | 설명 | 값 |
---|---|---|---|
0 | uint8*2 | 범위 지정 기술이 중지됨 비트 필드 | 범위 측정이 중지된 범위 측정 기술의 비트 필드입니다. 이 비트 필드는 기술 중지가 요청되었고 기술이 성공적으로 중지된 경우 범위 지정 기술 비트를 1로 설정하고, 그렇지 않은 경우 0으로 설정합니다.
|
버전 관리
사양 버전은 각 메시지의 헤더에 포함되어 있습니다. 이 섹션에서는 기기 중 하나(시작자 또는 응답자)가 다른 기기보다 오래된 버전에 있는 경우 통신이 어떻게 진행되는지 정의합니다.
케이스 1: 연결 기반 커뮤니케이션 채널
이 섹션에서는 연결 기반 통신 채널을 사용하는 사례를 설명합니다. 여기서 Ranging Capability Request
는 시작기기에서 전송한 첫 번째 메시지입니다.
케이스 1.a: 이니시에이터는 최신 버전을 지원하고 응답자는 이전 버전의 사양을 지원합니다.
시작자 기기는 최신 버전으로 Ranging Capability Request
메시지를 전송합니다. 응답자 기기는 이전 버전만 지원하므로 이전 버전으로 응답하고 메시지 교환의 나머지 부분에는 응답자의 이전 버전이 사용됩니다. 즉, Ranging Capability Request
메시지는 이전 버전과 호환되어야 합니다.
케이스 1.b: 이니시에이터는 이전 버전을 지원하고 응답자는 최신 버전의 사양을 지원합니다.
응답자 기기는 시작자 기기가 최신 버전을 사용할 수 없음을 확인하고 시작자 기기에서 처음에 요청한 이전 버전만 사용하여 메시지를 전송합니다.
케이스 2: 광고 기반 커뮤니케이션 채널
이 섹션에서는 초기 요청 없이 응답자 기기가 Ranging Capability Request
를 직접 광고하는 광고 기반 통신 채널을 사용하는 사례를 설명합니다.
케이스 2.a: 이니시에이터는 최신 버전을 지원하고 응답자는 이전 버전을 지원합니다.
Ranging Capability Response
광고에 설정된 이전 버전은 나머지 통신에 사용됩니다.
케이스 2.b: 이니시에이터는 이전 버전을 지원하고 응답자는 최신 버전의 사양을 지원합니다.
최신 버전의 Ranging Capability Response
광고는 최신 버전을 사용하더라도 시작 기기가 메시지를 읽을 수 있도록 하위 호환되어야 합니다. 그러면 시작자 기기에서 지원하는 이전 버전을 사용하여 Ranging
Configuration
메시지를 전송합니다. 이 버전은 나머지 통신에 사용됩니다.
Ranging Capability Response
이 하위 호환되도록 하려면 Ranging
Capability Response
메시지 페이로드에서 이 사양의 다음 버전에 추가되는 새 필드는 페이로드 끝에 추가해야 하며 기존 필드는 수정할 수 없습니다. 구성을 파싱할 때 표시된 크기가 예상보다 크면 이전 버전의 사양만 이해할 수 있는 기기에서 추가 필드를 무시해야 합니다.
단편화
이 사양은 통신 채널에 구애받지 않으므로 단일 메시지가 사용된 통신 채널의 전송 패킷에 맞지 않는 경우 메시지 페이로드를 조각화하는 방법을 정의하지 않습니다. 범위 지정 모듈은 각 메시지를 전체 형식으로 수신해야 합니다. 분할 책임은 OOB 통신 채널 구현자에게 있습니다.
측정 범위 기술 관련 세부정보
이 섹션에는 범위 지정 기술과 관련된 세부정보가 포함되어 있습니다.
초광대역 (UWB) 사양
이 섹션에서는 초광대역 관련 세부정보를 설명합니다.
구성 ID
UWB용으로 교환된 OOB 구성 데이터에는 UWB 범위 세션을 시작하는 데 UWB가 필요로 하는 사용 가능한 구성 매개변수의 전체 집합이 포함되어 있지 않습니다. 선택한 구성 ID에 의해 일부 매개변수가 암시적으로 선택되기 때문입니다.
각 구성 ID는 UwbRangingParams
에 문서화된 사전 정의된 UWB 구성 매개변수 집합입니다. 응답자 기기는 지원하는 모든 구성 ID 목록을 기능 응답 메시지의 일부로 전송하고, 시작자는 사용되는 지원되는 구성 ID 중 하나를 선택합니다. 이를 통해 OOB 중에 더 작은 구성 매개변수 집합을 교환할 수 있습니다. 또한 UWB를 사용한 범위 측정에 사용할 수 있는 매개변수의 가능한 조합의 양을 제한하므로 허용된 매개변수 조합만 테스트할 수 있습니다.
각 UWB 세션 후 기능 요청
기존 UWB 세션을 중지한 후 새 UWB 세션을 시작하기 전에 이니시에이터 기기는 응답자 기기의 기능을 요청하고 구성 매개변수를 다시 설정해야 합니다. 현재 범위 지정 세션이 종료되는 즉시 UWB 주소가 순환될 수 있기 때문입니다.
BLE 채널 사운딩 (CS) 사양
이 섹션에서는 채널 사운딩 관련 세부정보를 설명합니다.
기기 간 결합 필요
채널 사운딩을 사용한 범위 측정이 작동하려면 이니시에이터와 응답기 기기 간의 기존 결합이 필요합니다. 이 사양은 기기 간 결합을 만드는 방법을 제공하지 않습니다. 범위 지정 API 사용자는 기기 간에 이 결합을 설정해야 합니다.
CS를 위해 응답자 측에서 취해야 하는 조치
UWB에서는 두 기기 모두 UWB 범위 지정 시작 및 범위 지정 중지 API를 명시적으로 호출해야 합니다. 반면 CS의 경우 블루투스 (BT) 스택을 호출하여 CS 범위 측정을 시작하는 기기만 필요합니다. 응답자 측의 나머지 초기화는 BT를 통해 인밴드로 이루어집니다. 즉, CS의 Ranging Configuration
메시지나 Stop Ranging
메시지를 수신할 때 BT가 사용 설정되어 있으면 응답자 측에서 아무것도 하지 않아도 됩니다. 응답기기는 이러한 메시지를 트리거로 사용하여 UI를 업데이트하거나 기기 LED를 깜박일 수 있습니다.