범위 설정: 부밴드 메시지 시퀀스 및 페이로드 사양

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
  • 0x0 - Ranging Capability Request 메시지
  • 0x1 - Ranging Capability Response 메시지
  • 0x2 - Ranging Configuration 메시지
  • 0x3 - Ranging Configuration Response 메시지 (선택사항)
  • 0x6 - Stop Ranging 메시지
  • 0x7 - Stop Ranging Response 메시지 (선택사항)
  • 0x4~0x5, 0x8 - 0xFF RFU

페이로드

크기: 다양함 (메시지 유형에 따라 다름)

설명: 페이로드는 헤더 뒤에 오는 메시지의 마지막 부분입니다. 페이로드는 메시지 유형에 따라 다릅니다. 각 개별 메시지 유형의 페이로드 형식은 다음 섹션에 정의되어 있습니다.

범위 지정 기능 요청 메시지 페이로드

크기 (헤더 크기 미포함): 2바이트

설명: 메시지 교환을 시작하기 위해 시작 기기에서 전송합니다. 통신 채널이 광고를 기반으로 하는 경우 이 메시지는 선택사항입니다. 이 경우 응답자 기기는 첫 번째 단계로 Ranging Capability 메시지를 광고해야 합니다. 시작자 기기 (초기 스캐너)는 광고를 읽고 Ranging Capability 메시지로 직접 응답하여 이 메시지가 필요하지 않습니다.

Ranging Capability Request 메시지 페이로드는 다음 표에 요약되어 있습니다.

옥텟 데이터 유형 설명
0 uint8*2 요청된 범위 지정 기술 비트 필드
  • 0x01 - UWB
  • 0x02 - BLE 채널 사운드
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU

범위 지정 기능 응답 메시지 페이로드

크기 (헤더 크기 미포함): 다양함 (공통 부분 2바이트에 포함된 각 범위 지정 기술 바이트 크기 더하기)

설명: 응답자가 Ranging Capability Request 메시지에 대한 응답으로 전송합니다. 이 메시지 페이로드는 다음 표에 표시된 대로 공통 부분과 범위 지정 기술별 부분 (BLE CS, Wi-Fi NAN RTT, BLE RSSI)으로 구성됩니다. 각 범위 지정 기술별 부분은 해당 범위 지정 기술이 응답자 기기에서 지원되고 Ranging Capability Request 메시지에서 요청된 경우에만 추가해야 합니다. 광고 통신 채널의 경우 지원되는 모든 범위 지정 기술이 포함되어야 합니다.

일반적인 Ranging Capability Response 메시지 페이로드는 다음 표에 요약되어 있습니다.

옥텟 데이터 유형 설명
0 uint8*2 지원되는 범위 지정 기술 비트 필드입니다. 페이로드의 나머지 부분에 나오는 범위 지정 기술의 기능 집합을 나타냅니다.
  • 0x01 - UWB
  • 0x02 - BLE 채널 사운드
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU
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):
  • 96
  • 120
  • 240
  • 600
18 uint8 지원되는 최소 슬롯 기간 지원되는 가장 작은 슬롯 기간(밀리초)을 나타냅니다. 예를 들어 기기가 1ms를 반환하면 2ms 이상의 슬롯 지속 시간도 지원하는 것으로 간주됩니다. 허용되는 값 (단위: ms):
  • 1
  • 2
19 지원되는 UWB 기기 역할 비트 필드 지원되는 UWB 역할의 비트 필드입니다. 예를 들어 둘 다 지원하는 경우 최종 필드 값은 0x3입니다.
  • 0x1 - 이니시에이터 역할 지원
  • 0x2 - 응답자 역할 지원

BLE CS Ranging Capability Response 메시지 페이로드는 다음 표에 요약되어 있습니다.

옥텟 데이터 유형 설명
0 uint8 측정 기술 ID 0x1 - BLE CS
1 uint8 크기 BLE CS 기능 바이트의 크기(기술 ID크기 필드 포함)(바이트)
2 uint8 지원되는 보안 유형 비트 필드 BLE CS에 지원되는 보안 유형의 비트 필드입니다.
  • 0x01 - CS_SECURITY_LEVEL_UNKNOWN
  • 0x02 - CS_SECURITY_LEVEL_ONE
  • 0x04 - CS_SECURITY_LEVEL_TWO
  • 0x08 - CS_SECURITY_LEVEL_THREE
  • 0x10 - CS_SECURITY_LEVEL_FOUR
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 지원되는 기능 비트 필드 지원되는 기능의 비트 필드입니다.
  • 0x01 - 11mc 지원
  • 0x02 - 11az 지원
3 uint8 주기적 범위 지정 지원
  • 0x0 - 주기적 범위 지정이 지원되지 않음
  • 0x1 - 기간 범위 지원
4 uint8 지원되는 대역폭 이 정보는 Wi-Fi NAN을 사용하여 달성할 수 있는 범위 정확도를 파악하는 데 도움이 되며 앱이 범위 측정에 UWB, BLE CS, BLE RSSI 또는 Wi-Fi NAN을 사용할지 결정하는 데 도움이 될 수 있습니다.
  • 0x00 - 20 MHz
  • 0x01 - 40 MHz
  • 0x02 - 80 MHz
  • 0x03 - 160 MHz
  • 0x04 - 80+80 MHz
  • 0x05 - 320 MHz
  • RFU
5 uint8 지원되는 수신 체인 수 이 정보는 Wi-Fi NAN을 사용하여 달성할 수 있는 범위 정확도를 파악하는 데 도움이 되며 앱이 범위 측정에 UWB, BLE CS, BLE RSSI 또는 Wi-Fi NAN을 사용할지 결정하는 데 도움이 될 수 있습니다.
  • 0x00 - 정의되지 않음
  • 0x01 - RX 체인 1개
  • 0x02 - RX 체인 2개
  • 0x03 - RX 체인 3개
  • 0x04 - RX 체인 4개

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 범위 지정 기술 구성 설정 비트 필드 이 메시지에 구성 데이터가 포함되어 있고 구성 매개변수를 설정해야 하는 범위 지정 기술의 비트 필드입니다.
  • 0x01 - UWB
  • 0x02 - BLE 채널 사운드
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU
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):
  • 96
  • 120
  • 240
  • 600
13 uint8 선택한 슬롯 기간 선택한 슬롯 기간(밀리초)입니다. 허용되는 값 (단위: ms):
  • 1
  • 2
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 선택된 기기 역할
  • 0x01 - 시작자
  • 0x02 - 응답자
다양한 가격 uint8 선택된 기기 모드
  • 0x01 - 컨트롤러
  • 0x02 - Controlee

BLE CS Ranging Configuration 메시지 페이로드는 다음 표에 요약되어 있습니다.

옥텟 데이터 유형 설명
0 uint8 측정 기술 ID 0x1 - BLE CS
1 uint8 크기 BLE CS 구성의 크기(기술 ID크기 필드 포함)(바이트)
2 uint8 선택한 보안 유형 선택된 보안 유형입니다. 허용되는 값:
  • 0x0 - CS_SECURITY_LEVEL_UNKNOWN
  • 0x1 - CS_SECURITY_LEVEL_ONE
  • 0x2 - CS_SECURITY_LEVEL_TWO
  • 0x3 - CS_SECURITY_LEVEL_THREE
  • 0x4 - CS_SECURITY_LEVEL_FOUR
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 기기 역할
  • 0x0 - 응답자 (NAN 서비스 게시자)
  • 0x1 - 이니시에이터 (NAN 서비스 구독자)
다양한 가격 uint8 주기적 범위 측정 사용
  • 0x0 - 주기적 범위 지정이 사용 중지됨
  • 0x1 - 주기적 범위 지정 사용 설정됨

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으로 설정합니다.
  • 0x01 - UWB
  • 0x02 - BLE 채널 사운드
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU

범위 지정 중지 메시지 페이로드

크기 (헤더 크기 미포함): 2바이트

설명: 이 메시지는 지정된 범위 측정 기술을 사용한 범위 측정을 중지해야 할 때 시작자 기기에서 전송합니다.

Stop Ranging 메시지 페이로드는 다음 표에 요약되어 있습니다.

옥텟 데이터 유형 설명
0 uint8*2 비트필드를 중지하는 범위 지정 기술 범위 측정을 중지해야 하는 범위 측정 기술의 비트 필드입니다. 1로 설정된 비트는 범위 지정 기술이 범위 지정을 중지해야 함을 나타내고 0은 범위 지정 기술이 처음부터 범위 지정되지 않았거나 이미 범위 지정된 경우 계속 범위 지정해야 함을 나타냅니다. 일부 범위 지정 기술 (예: CS)의 경우 범위 지정은 이니시에이터 측에서만 시작되고 중지되므로 이는 no-op입니다.
  • 0x01 - UWB
  • 0x02 - BLE 채널 사운드
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU

범위 지정 중지 응답 메시지 페이로드

크기 (헤더 크기 미포함): 2바이트

설명: 이 메시지는 응답자가 Stop Ranging 메시지에 대한 응답으로 전송합니다. 이 메시지는 선택사항이며, 사용된 커뮤니케이션 채널에서 각 요청에 대한 명시적 응답이 필요한 경우에만 필요합니다.

Stop Ranging Response 메시지 페이로드는 다음 표에 요약되어 있습니다.

옥텟 데이터 유형 설명
0 uint8*2 범위 지정 기술이 중지됨 비트 필드 범위 측정이 중지된 범위 측정 기술의 비트 필드입니다. 이 비트 필드는 기술 중지가 요청되었고 기술이 성공적으로 중지된 경우 범위 지정 기술 비트를 1로 설정하고, 그렇지 않은 경우 0으로 설정합니다.
  • 0x01 - UWB
  • 0x02 - BLE 채널 사운드
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU

버전 관리

사양 버전은 각 메시지의 헤더에 포함되어 있습니다. 이 섹션에서는 기기 중 하나(시작자 또는 응답자)가 다른 기기보다 오래된 버전에 있는 경우 통신이 어떻게 진행되는지 정의합니다.

케이스 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를 깜박일 수 있습니다.