LEA Providers without Internal Channel

This specification outlines the Fast Pair support for Fast Pair Providers that use the Bluetooth Low Energy (BLE) protocol and consist of multiple components, but lack an internal communication channel between these components.

Requirements

Providers shall implement the following two categories.

Bluetooth

Fast Pair

Configurations

This section is to address how to set the configurations for pairing procedure.

Multiple components

For the LE Provider with multiple components, it shall implement CSIS in the Bluetooth layer, and create the Set Identity Resolving Key for grouping purpose. On the Fast Pair layer, the SIRK will also be set into Coordinated Set Information, and used to generate Coordinated Set Info Advertising payload for discoverable mode.

The Seeker scans the advertisements and connects to each component of the Provider separately, so each component reports only its own address.

The Provider shall send Key-based Pairing Extended Response

  1. Message Type: 0x02
  2. Flags: 0b11000000
  3. Number of the Provider's address: 0x01
  4. 6-byte address

The Provider shall send FP Device Action Response with Coordinated Set Information

  1. Action ID: 0x02 (Coordinated Set Information)
  2. Coordinated Set Member Type: 0x00 for the left component, 0x01 for the right component. Each component shall use a different value.
  3. Coordinated Set Size: 0x02
  4. Set Identity Resolving Key Type: 0x01
  5. Set Identity Resolving Key Value: 16-byte data

All components shall return the same Set Identity Resolving Key and Coordinated Set Size.

Single component

For the LE Provider with single component, it might not have CSIS in the Bluetooth layer. But on the Fast Pair layer, the Provider shall still generate the Set Identity Resolving Key (random 16-byte values), set it into Coordinated Set Information, use it to generate Coordinated Set Info Advertising Payload for discoverable mode.

The Provider shall send Key-based Pairing Extended Response

  1. Message Type: 0x02
  2. Flags: 0b11000000
  3. Number of the Provider's address: 0x01
  4. 6-byte address

The Provider shall send FP Device Action Response with Coordinated Set Information

  1. Action ID: 0x02 (Coordinated Set Information)
  2. Coordinated Set Member Type: 0x00 (left component) or 0x01 (right component)
  3. Coordinated Set Size: 0x01
  4. Set Identity Resolving Key Type: 0x01
  5. Set Identity Resolving Key Value: 16-byte data

Pairing Procedure

Three major Fast Pair supported pairing flows.

Initial Pairing

Initial Pairing message flow between the Seeker and both components of the Provider

Subsequent Pairing

Subsequent Pairing message flow between the Seeker and both components of the Provider

Retroactive Pairing

Retroactive Pairing message flow between the Seeker and both components of the Provider