내 기기 허브 정밀 찾기

내 기기 허브 정밀 찾기 (FHPF) 사양에는 범위 지정 기술을 지원하는 기기가 Google의 내 기기 찾기 앱을 사용하여 정밀 찾기 기능을 지원하도록 하는 구현 요구사항이 포함되어 있습니다.

정밀 찾기 유형은 정밀 찾기에 참여하는 기기에서 지원되는 범위 지정 기술 유형에 따라 달라집니다. 지원되는 범위 지정 기술은 범위 지정: 대역 외 메시지 시퀀스 및 페이로드 사양에 나와 있습니다. 이후 섹션에서는 사용된 범위 지정 기술을 기반으로 어떤 종류의 정밀 찾기 환경을 기대할 수 있는지 살펴봅니다.

내 기기 허브 네트워크 액세서리

이 사양은 내 기기 허브 네트워크 액세서리 사양(FHNA)의 확장입니다. GATT 특성 및 인증에 관한 동일한 규칙이 FHNA 문서에 정의된 대로 여기에 적용됩니다. 이 문서에서는 FHNA 사양에 이미 있는 작업 외에 새로운 작업 유형을 정의합니다.

범위 지정 기술 관련 페이로드

이 사양은 개별 작업의 추가 데이터 필드에 포함된 범위 지정 기술 관련 페이로드를 정의하는 범위 지정: 대역 외 메시지 시퀀스 및 페이로드 사양도 참조합니다.

정밀 찾기 흐름

이 섹션에서는 정밀 찾기를 위한 FHNA 메시지 흐름을 살펴봅니다. 그림 1은 메시지의 흐름을 보여주고 단락에서는 각 메시지를 자세히 설명합니다.

정밀 위치 찾기 메시지 흐름

그림 1. 일반적인 정밀도 찾기 메시지 흐름

시작자 기기는 내 기기 허브 앱이 있고 정밀 찾기 기능이 사용 설정된 기기입니다. 이니시에이터는 다른 기기를 찾으려고 하는 기기입니다.

응답자 기기는 Initiator 기기에서 찾으려고 하는 기기입니다.

시작자 기기는 응답자 기기에 범위 지정 기능 요청 메시지를 전송합니다. 여기에는 응답자 기기에서 알아보고 싶은 범위 지정 기술이 나열됩니다. 응답자 기기는 지원되는 범위 지정 기술과 그 기능에 관한 정보가 포함된 범위 지정 기능 응답 알림으로 다시 응답합니다. 응답자에는 요청자가 요청한 정보만 포함됩니다. 기능 목록은 응답자 기기가 선호하는 범위 지정 기술의 우선순위에 따라 정렬되며 목록의 첫 번째 항목이 우선순위가 가장 높습니다.

그러면 이니시에이터 기기는 범위 지정 기술별로 원하는 범위 지정 기술의 구성을 정의하는 범위 지정 구성 메시지를 후속으로 전송합니다. 이 메시지를 수신하면 응답자 기기는 제공된 구성을 사용하여 해당 기술의 범위 측정을 시작해야 합니다. 응답자 기기는 각 개별 범위 지정 기술이 성공적으로 시작되었는지 여부의 결과를 포함하는 범위 지정 구성 응답 알림을 다시 전송합니다. 일부 범위 지정 기술은 범위 지정 세션을 성공적으로 진행하려면 이니시에이터와 리스폰더 기기 모두에서 시작해야 하지만, 다른 기술의 경우 이니시에이터 기기에서만 시작하면 됩니다. 하지만 리스폰더 기기는 이러한 기술에 성공 결과로 응답해야 합니다. 특정 범위 지정 기술 동작에 관한 자세한 내용은 이후 섹션을 참고하세요.

시작 기기가 정밀 탐색 세션을 중지할 준비가 되면 응답기에 범위 지정 기술이 범위 지정을 중지해야 함을 나타내는 범위 지정 중지 메시지를 전송합니다. 응답자 기기는 요청된 범위 지정 기술을 사용한 범위 지정이 성공적으로 중지되었음을 나타내는 범위 지정 중지 응답 알림으로 응답합니다.

FHNA BLE GATT 통신 채널이 정밀 찾기 세션 중에 연결이 끊어졌지만 일부 범위 지정 기술은 여전히 범위 지정 중인 경우 응답자 기기는 무기한 범위 지정이 되지 않도록 제한 시간 메커니즘을 구현합니다. 세부정보는 각 사용 사례에 따라 다릅니다.

응답자 기기는 작업 순서가 항상 동일하다고 가정해서는 안 됩니다. 예를 들어 응답기 기기는 연속된 여러 범위 지정 기능 요청 작업이나 이전 기능 요청 없이 직접 범위 지정 구성 작업을 처리할 수 있어야 합니다.

작업

표 1에서는 정밀 검색에 필요한 이 문서에 정의된 FHNA 작업을 보여줍니다. 각 하위 섹션에서는 각 작업의 FHNA 메시지를 정의하고 추가 데이터 필드 콘텐츠는 범위 지정: 대역 외 메시지 시퀀스 및 페이로드 사양을 참조합니다.

표 1: 작업

작업 데이터 ID 설명
범위 지정 기능 요청 0x0A 이니시에이터 기기에서 리스폰더 기기로 전송할 기능 요청 작업입니다. 이 작업의 데이터 콘텐츠에는 이니시에이터가 응답자 기기에서 알고 싶어 하는 모든 범위 지정 기술이 나열됩니다.
범위 지정 기능 응답 0x0A 범위 지정 기능 요청 작업에 대한 알림 응답입니다. 여기에는 이니시에이터가 요청한 지원되는 각 범위 지정 기술의 기능에 관한 정보가 포함됩니다.
범위 지정 구성 0x0B 범위 지정 구성 작업에는 이니시에이터 기기가 응답자 기기와 범위 지정을 시작하려는 범위 지정 기술의 구성이 포함됩니다.
범위 지정 구성 응답 0x0B 범위 지정 구성 작업에 대한 알림 응답입니다. 여기에는 제공된 구성을 기반으로 요청된 범위 지정 기술을 사용하여 응답자 기기가 범위 지정을 성공적으로 시작했는지에 관한 데이터가 포함됩니다.
RFU 0x0C 이 데이터 ID를 사용하는 작업은 사용되지 않으며 향후 사용을 위해 예약되어 있습니다.
범위 지정 중지 0x0D 이니시에이터 기기에서 전송한 범위 지정 중지 작업에는 리스폰더 기기가 범위 지정을 중지해야 하는 범위 지정 기술에 관한 정보가 포함되어 있습니다.
범위 지정 응답 중지 0x0D 범위 지정 중지 작업에 대한 알림 응답입니다. 여기에는 특정 범위 지정 기술의 중지 작업이 성공했는지 여부에 관한 데이터가 포함됩니다.

범위 지정 기능 요청 메시지

표 2에서는 범위 지정 기능 요청 메시지를 정의합니다.

표 2: 범위 지정 기능 요청

옥텟 데이터 유형 설명
0 uint8 데이터 ID 0x0A - 범위 지정 기능 요청 작업
1 uint8 데이터 길이 다양한 가격
2 바이트 배열 일회성 인증 키 HMAC-SHA256(계정 키, 프로토콜 주요 버전 번호 || 특성에서 읽은 마지막 nonce || 데이터 ID || 데이터 길이 || 추가 데이터)의 처음 8바이트입니다.
10 바이트 배열 추가 데이터 범위 지정: 대역 외 메시지 시퀀스 및 페이로드 사양에 정의된 범위 지정 기능 요청 메시지 (헤더와 페이로드 모두)

범위 지정 기능 응답 메시지

표 3에서는 범위 지정 기능 응답 메시지를 정의합니다.

표 3: 범위 지정 기능 응답

옥텟 데이터 유형 설명
0 uint8 데이터 ID 0x0A: Ranging Capability Response
1 uint8 데이터 길이 다양한 가격
2 바이트 배열 일회성 인증 키 HMAC-SHA256(계정 키, 프로토콜 주 버전 번호 || 특성에서 읽은 마지막 nonce || 데이터 ID || 데이터 길이 || 추가 데이터 || 0x01)의 처음 8바이트입니다.
10 바이트 배열 추가 데이터 범위 지정: 대역 외 메시지 시퀀스 및 페이로드 사양에 정의된 범위 지정 기능 응답 메시지 (헤더와 페이로드 모두)

범위 지정 구성 메시지

표 4에서는 범위 지정 구성 메시지를 정의합니다.

표 4: 범위 지정 구성

옥텟 데이터 유형 설명
0 uint8 데이터 ID 0x0B - 범위 지정 구성 설정
1 uint8 데이터 길이 다양한 가격
2 바이트 배열 일회성 인증 키 HMAC-SHA256(계정 키, 프로토콜 주요 버전 번호 || 특성에서 읽은 마지막 nonce || 데이터 ID || 데이터 길이 || 추가 데이터)의 처음 8바이트입니다.
10 바이트 배열 추가 데이터 범위 지정: 대역 외 메시지 시퀀스 및 페이로드 사양에 정의된 범위 지정 구성 메시지 (헤더와 페이로드 모두)

범위 지정 구성 응답 메시지

표 5에서는 범위 지정 구성 응답 메시지를 정의합니다.

표 5: 범위 지정 구성 응답

옥텟 데이터 유형 설명
0 uint8 데이터 ID 0x0B - 범위 지정 구성 설정 응답
1 uint8 데이터 길이 다양한 가격
2 바이트 배열 일회성 인증 키 HMAC-SHA256(계정 키, 프로토콜 주 버전 번호 || 특성에서 읽은 마지막 nonce || 데이터 ID || 데이터 길이 || 추가 데이터 || 0x01)의 처음 8바이트입니다.
10 바이트 배열 추가 데이터 범위 지정: 대역 외 메시지 시퀀스 및 페이로드 사양에 정의된 범위 지정 구성 응답 메시지 (헤더와 페이로드 모두)

범위 지정 중지 메시지

표 6에서는 범위 지정 중지 메시지를 정의합니다.

표 6: 범위 지정 중지

옥텟 데이터 유형 설명
0 uint8 데이터 ID 0x0D - 범위 지정 중지
1 uint8 데이터 길이 다양한 가격
2 바이트 배열 일회성 인증 키 HMAC-SHA256(계정 키, 프로토콜 주요 버전 번호 || 특성에서 읽은 마지막 nonce || 데이터 ID || 데이터 길이)의 처음 8바이트
10 바이트 배열 추가 데이터 범위 지정: 대역 외 메시지 시퀀스 및 페이로드 사양에 정의된 범위 지정 중지 메시지 (헤더와 페이로드 모두)

범위 지정 중지 응답 메시지

표 7에서는 범위 지정 중지 응답 메시지를 정의합니다.

표 7: 범위 지정 중지 응답

옥텟 데이터 유형 설명
0 uint8 데이터 ID 0x0D - 범위 지정 중지 응답
1 uint8 데이터 길이 다양한 가격
2 바이트 배열 일회성 인증 키 HMAC-SHA256(계정 키, 프로토콜 주 버전 번호 || 특성에서 읽은 마지막 nonce || 데이터 ID || 데이터 길이 || 추가 데이터 || 0x01)의 처음 8바이트입니다.
10 바이트 배열 추가 데이터 범위 지정: 대역 외 메시지 시퀀스 및 페이로드 사양에 정의된 범위 지정 중지 응답 메시지 (헤더와 페이로드 모두)

원치 않는 추적 방지

원치 않는 추적 보호 모드가 활성화되면 FHNA 사양에 설명된 대로 벨소리 메시지의 인증 확인을 건너뛰는 데 적용되는 동일한 흐름이 이 기능을 지원하려는 기기에 대해 이 문서에 정의된 모든 정밀 찾기 메시지에도 적용됩니다.

FHNA 사양에서:

제공자가 FHNA 비콘으로 프로비저닝되지 않았거나 인증에 실패하면 인증되지 않은 오류가 반환됩니다. 하지만 원치 않는 추적 보호가 활성화되어 있고 원치 않는 추적 보호를 트리거하는 요청에 벨소리 인증 건너뛰기 플래그가 사용 설정되어 있는 경우 공급자는 이 확인을 건너뛰어야 합니다. 인증 데이터는 여전히 Seeker가 제공해야 하지만 임의의 값으로 설정할 수 있습니다.

범위 지정 기술 세부정보

이 섹션에는 범위 지정 기술과 관련된 세부정보가 포함되어 있습니다.

초광대역 (UWB) 사양

UWB 관련 세부정보입니다.

정밀도 발견 수준

범위 지정 기술로 UWB를 사용하는 정밀 찾기 세션에서는 거리와 방향 정보를 모두 확인할 수 있습니다. 범위 지정 간격은 240ms 이상이어야 하며, 최적의 안내를 위해서는 96ms가 권장됩니다.

구성 ID

UWB에 대해 교환된 대역 외 구성 데이터에는 UWB 범위 세션을 시작하는 데 UWB에 필요한 사용 가능한 구성 매개변수의 전체 집합이 포함되어 있지 않습니다. 일부 매개변수는 선택한 구성 ID에 의해 암시적으로 선택됩니다.

각 구성 ID는 공개적으로 문서화된 사전 정의된 UWB 구성 매개변수 집합입니다. 정밀 찾기 사용 사례의 경우 응답기 기기는 구성 ID 6을 지원해야 하며 선택적으로 구성 ID 3을 지원해야 합니다.

UWB 시작자 및 응답자

정밀 탐색 사용 사례의 경우 이 문서에서 시작 기기로 언급된 기기는 UWB 응답기가 되고 이 문서에서 응답 기기로 언급된 기기는 UWB 시작기가 됩니다. 이는 UWB 이니시에이터 기기가 UWB 응답기보다 전력을 적게 소비하기 때문이며, 대부분의 경우 응답기 기기는 배터리가 제한된 주변기기입니다.

즉, 응답자 기기는 범위 지정 기능 응답 메시지에서 UWB 시작자 역할을 지원한다고 표시해야 합니다.

  • 채널 9가 지원되어야 합니다.
  • 최적의 안내를 위해서는 96ms 범위 지정 간격이 권장되며, 그렇지 않은 경우 240ms가 지원되어야 합니다.
  • 배터리 절약을 위해 슬롯 지속 시간 1ms가 권장되지만 2ms도 지원됩니다.
  • UWB 칩은 최소 FIRA v1.2 + P-STS를 준수해야 합니다.
  • BPRF는 필수이고 HPRF는 권장되지만 선택사항입니다. 지원되거나 선택된 모드는 지원되거나 선택된 프리앰블 인덱스에 따라 결정됩니다.
  • 세션 보안 유형: P-STS

BLE 채널 사운딩 (CS) 사양

BLE CS 관련 세부정보입니다.

정밀도 발견 수준

CS를 범위 지정 기술로 사용하는 정밀 찾기 세션은 거리만 측정하며, 현재 방향성은 제공되지 않습니다.

기기 간 결합 필요

채널 사운딩을 사용하는 정밀 찾기 세션은 기기가 결합되지 않은 경우 작동하지 않습니다. 시작자와 응답자 기기 간의 기존 결합이 필요합니다. 이 사양은 기기 간 결합을 만드는 방법을 제공하지 않습니다. 대신 기기 간의 이러한 결합을 설정하는 것은 사용 사례 개발자의 몫입니다.

CS를 위해 응답자 측에서 취해야 하는 조치

두 기기 모두 UWB 범위 지정 시작 및 범위 지정 중지 API를 명시적으로 호출해야 하는 UWB와 달리 CS의 경우 시작 기기만 블루투스 스택을 호출하여 CS 범위 지정을 시작하면 됩니다. 응답자 측의 나머지 초기화는 블루투스 (BT)를 사용하여 인밴드로 이루어집니다. 즉, CS의 범위 지정 구성 메시지 또는 범위 지정 중지 메시지를 수신할 때 응답자 측은 BT가 사용 설정된 경우 범위 지정 구성 응답 메시지 알림으로 응답하는 것 외에는 아무것도 하지 않아도 됩니다. 응답기 기기는 이러한 메시지를 트리거로 사용하여 화면이 있는 UI를 업데이트하거나 화면이 있는지와 관계없이 기기 상태에 관한 시각적 피드백(예: 기기 LED 깜박임)에 사용할 수 있습니다.

Wi-Fi NAN RTT

Wi-Fi NAN RTT 관련 세부정보입니다.

정밀도 발견 수준

범위 지정 기술로 Wi-Fi NAN RTT를 사용하는 정밀 찾기 세션은 거리만 측정하며 현재 방향성은 제공되지 않습니다.

BLE RSSI

BLE RSSI 세부정보입니다.

정밀도 발견 수준

범위 지정 기술로 BLE RSSI만 사용하는 정밀 찾기 세션은 BLE RSSI가 정확한 범위 지정 기술이 아니기 때문에 거리 또는 방향 정보를 가져올 수 없습니다. 대신 기기가 가까이 있거나 멀리 있음을 나타내는 안내가 사용자에게 표시됩니다.