Configuração
Papéis
O perfil define dois papéis: Buscador de pareamento rápido e Provedor de pareamento rápido. O Buscador geralmente é um smartphone, procurando um dispositivo para parear. O provedor é um dispositivo que está divulgando a presença e disposição para parear (por exemplo, um par de fones de ouvido detectáveis).
A Busca rápida de pareamento deve usar a função GAP Central. O provedor de pareamento rápido usará o papel de periféricos GAP.
Descoberta de dispositivos
Para facilitar a descoberta de dispositivos, o provedor de pareamento rápido precisa anunciar um payload indicando a compatibilidade com o serviço de pareamento rápido do Google, conforme os dados descritos abaixo. Essa pessoa verifica e observa periodicamente a presença dos frames de publicidade do Provedor de pareamento rápido e realiza ações, se interessado.
ID do modelo
Cada modelo de provedor tem um ID de modelo de 24 bits, que é fornecido pelo Google durante o registro de modelos.
Energia de transmissão
Os dispositivos do provedor precisam anunciar em uma potência de transmissão baixa (TxPower) para limitar a exposição do dispositivo anunciado. No entanto, a potência precisa ser alta o suficiente para que a publicidade seja visível por qualquer smartphone a pelo menos 1 metro de distância.
Para determinar a proximidade, o buscador de par rápido precisa saber a potência de transmissão do provedor. Para os fins deste perfil, o TxPower é definido como a intensidade do sinal recebido na origem (0 metros), medida em dBm, que é a mesma maneira que o Eddystone define.
O valor medido será transmitido usando um destes métodos:
- Incluído no registro do anunciante
- O dispositivo inclui o tipo de dados Tx Power Level, ibid., § 1.5 da publicidade.
- Fornecido durante o registro do modelo
- O fabricante fornece ao Google a potência de transmissão e o modelo de dispositivo usado para medi-lo durante o registro do modelo.
- Ao usar essa opção, o dispositivo precisa manter a constante de potência de transmissão de todas as transmissões para que as medidas de distância sejam precisas.
Chaves: par de chaves públicas/particulares antispoofing
Após o registro do modelo, junto com o ID do modelo, o Google distribuirá uma chave privada antispoofing de 256 bits (um número inteiro em [1,n–1] na curva elíptica secp256r1). Essa chave precisa ser mantida no dispositivo do provedor e armazenada em um elemento seguro (SE, na sigla em inglês). Observe que um elemento seguro é altamente recomendável. Na ausência de um, não há garantia de que invasores não possam falsificar o papel do provedor, porque a chave privada pode vazar. Esse vazamento de chaves abre a possibilidade de ataques intermediários. Portanto, se a falsificação de identidade ou abuso for detectada, os recursos de Pareamento rápido que usam essa chave poderão ser desativados (por exemplo, a notificação "Toque para parear" quando o provedor estiver no modo de pareamento).
No momento, a chave pública antispoofing correspondente não é usada pelo provedor. Ele é usado pelo Seek para criptografar uma mensagem a ser enviada ao provedor (consulte Pareamento baseado em chaves).
Chaves: lista de chaves da conta
O provedor alocará espaço para armazenar uma lista persistente de chaves de conta de 128 bits. Cada chave de conta permite que o provedor seja reconhecido como pertencente a uma determinada conta de usuário.
A lista precisa poder armazenar pelo menos cinco chaves (ou seja, precisa haver pelo menos 80 bytes de espaço dedicados a ela). Opcionalmente, os provedores podem armazenar mais do que isso, eles só precisam garantir que as chaves se encaixem no pacote de publicidade. O número exato que pode ser armazenado depende da quantidade de bytes disponíveis no pacote de publicidade. Consulte a seção Filtro de chaves da conta para mais informações sobre como determinar quantos bytes cada chave vai ocupar. Por exemplo, para anunciar 10 chaves de conta, 15 bytes precisam estar disponíveis no pacote. Mas para dispositivos pessoais (por exemplo, fones de ouvido), o número de chaves de conta não pode ser maior que 5. Isso acontece para evitar que o número de chaves da conta se tornem grandes demais e, portanto, possam ser exclusivos e rastreáveis.
Essa lista está inicialmente vazia e precisa ser limpa se o provedor for redefinido para a configuração original (se o usuário limpar a lista de dispositivos pareados). A lista é preenchida conforme descrito na seção Característica da chave da conta.
Informações de endereço BLE
Para evitar o rastreamento, a publicidade BLE deve usar o endereço particular resolvível aleatório (RPA). O endereço precisa ser alternado pelo menos a cada 15 minutos enquanto o dispositivo estiver anunciando ativamente e sempre que o estado mudar de não publicidade para publicidade. Use um deslocamento aleatório para alterar o intervalo de randomização de endereços.
Negociação de tamanho da MTU do protocolo de atributo (ATT)
Use o valor 83 de unidade máxima de transmissão (MTU, na sigla em inglês) de ATT sempre que possível, mas o valor padrão de 23 é permitido.