구성
역할
프로필은 빠른 페어링 시커 및 빠른 페어링 제공업체의 두 가지 역할을 정의합니다. 탐색자는 일반적으로 휴대전화와 짝을 이루고 페어링할 기기를 찾습니다. 제공업체는 페어링 상태와 준비 상태를 광고하는 기기입니다 (예: 검색 가능한 헤드폰).
빠른 페어링 요청자는 GAP Central 역할을 사용해야 합니다. 빠른 페어링 제공업체는 GAP 주변기기 역할을 사용합니다.
기기 검색
기기 검색을 용이하게 하기 위해 빠른 페어링 제공업체는 Google Fast Pair 서비스 (아래에 설명된 데이터 사용)에 관한 지원을 나타내는 페이로드를 광고해야 합니다. 빠른 페어링을 원하는 사람이 정기적으로 빠른 페어링 제공업체 광고 프레임의 존재를 스캔하고 관찰한 후 필요한 경우 조치를 취합니다.
모델 ID
각 제공업체 모델에는 모델 등록 중에 Google에서 제공하는 24비트 모델 ID가 있습니다.
송수신 전력
공지된 기기의 노출을 제한하려면 제공업체 기기가 저전력 전송(TxPower)으로 광고해야 합니다. 하지만 전력은 1미터 이상 떨어진 모든 휴대전화에서 광고가 표시되도록 충분히 높아야 합니다.
근접성을 판단하려면 빠른 페어링을 원하는 사람이 빠른 페어링 제공업체의 송신 전력을 알아야 합니다. 이 프로필의 목적에 맞게 TxPower는 소스에서 수신 신호 강도 (0미터)로 정의되며, dBm으로 측정됩니다 (Eddystone에서 정의하는 방식과 동일함).
측정된 값은 다음 방법 중 하나를 사용하여 전송해야 합니다.
- 광고 기록에 포함됨
- 기기에는 Tx Power Level 데이터 유형인 ibid, § 1.5.
- 모델 등록 중에 제공
- 제조업체는 모델 등록 중에 송신 성능과 이를 측정하는 데 사용된 기기 모델을 Google에 제공합니다.
- 이 옵션을 사용할 경우 기기는 거리 측정의 정확도를 높이기 위해 모든 방송의 전송 전력을 일정하게 유지해야 합니다.
키: 스푸핑 방지 공개/비공개 키 쌍
모델 등록 후 Google은 모델 ID와 함께 256비트 스푸핑 방지 비공개 키 (secp256r1 타원 곡선의 [1,n–1] 에 있는 정수)를 배포합니다. 이 키는 제공자 기기에 보관되어야 하며 보안 요소 (SE) 내에 저장하는 것이 좋습니다. 보안 요소를 사용하는 것이 좋습니다. 보안 요소가 없는 경우 비공개 키가 유출될 수 있으므로 공격자가 제공업체 역할을 스푸핑하지 못할 것이라는 보장은 없습니다. 이 키 유출로 인해 중간자 공격이 발생할 가능성이 있습니다. 따라서 명의 도용 또는 악용이 감지되면 이 키를 사용하는 빠른 페어링 기능이 사용 중지될 수 있습니다 (예: 제공업체가 페어링 모드일 때 '탭하여 페어링' 알림).
해당하는 스푸핑 방지 공개 키는 현재 제공업체에서 사용하지 않습니다. 이 키는 시커가 제공업체에 보낼 메시지를 암호화하는 데 사용됩니다(키 기반 페어링 참고).
키: 계정 키 목록
제공자는 지속적인 128비트 계정 키 목록을 저장할 공간을 할당합니다. 각 계정 키를 사용하면 제공업체가 특정 사용자 계정에 속한 것으로 인식될 수 있습니다.
목록은 키를 5개 이상 저장할 수 있어야 합니다 (즉, 이 목록에 전용 공간이 80바이트 이상 있어야 함). 제공업체는 필요한 경우 이보다 더 많이 저장할 수 있지만, 키가 광고 패킷 내부에 맞도록 해야 합니다. 저장할 수 있는 정확한 수는 광고 패킷에서 사용 가능한 여유 바이트 수에 따라 다릅니다. 각 키가 차지할 바이트 수를 결정하는 방법에 대한 자세한 내용은 계정 키 필터 섹션을 참조하세요. 예를 들어 계정 키를 10개 공지하려면 패킷에 15바이트를 사용할 수 있어야 합니다. 하지만 개인 기기 (예: 헤드폰)의 경우 계정 키의 수가 5개 이하여야 합니다. 이는 계정 키의 수가 너무 많아지는 것을 방지하기 위해 고유하고 추적이 가능할 수 있습니다.
이 목록은 처음에 비어 있으며 제공업체가 초기화되면 (사용자가 페어링된 기기 목록을 삭제하는 경우) 삭제해야 합니다. 이 목록은 계정 키 특성 섹션에 설명된 대로 채워집니다.
BLE 주소 정보
추적을 방지하기 위해 BLE 광고는 확인 가능한 임의의 비공개 주소(RPA)를 사용해야 합니다. 이 주소는 기기가 적극적으로 광고 중인 동안과 상태가 광고 없음에서 광고로 변경될 때마다 최소 15분마다 순환되어야 합니다. 주소 무작위 순서 지정 간격을 변경하려면 무작위 오프셋을 사용해야 합니다.
속성 프로토콜 (ATT) MTU 크기 협상
가능한 경우 ATT 최대 전송 단위 (MTU) 값 83을 사용해야 하지만 기본값 23이 허용됩니다.