Configuración

Funciones

El perfil define dos funciones: Buscador de vinculación rápida y Proveedor de vinculación rápida. El usuario suele ser un teléfono y busca un dispositivo con el que lo pueda sincronizar. El proveedor es un dispositivo que anuncia su presencia y preparación para sincronizarse (p.ej., un par de auriculares detectables).

El buscador de la Vinculación rápida debe usar la función de GAP Central. El proveedor de vinculación rápida usará la función de periféricos de GAP.

Detección de dispositivos

Para facilitar la detección de dispositivos, el proveedor de la Vinculación rápida debe anunciar una carga útil que indique la compatibilidad con el Servicio de vinculación rápida de Google (con los datos que se describen a continuación). El buscador de vinculación rápida buscará y observará de forma periódica la presencia de marcos publicitarios del proveedor de vinculación rápida y tomará medidas si está interesado.

ID de modelo

Cada modelo de proveedor tiene un ID de modelo de 24 bits, que proporciona Google durante el registro del modelo.

Potencia de transmisión

Los dispositivos del proveedor deben anunciar en una potencia de transmisión baja (TxPower) para limitar la exposición del dispositivo publicitado. Sin embargo, la potencia debe ser lo suficientemente alta para que cualquier anuncio que se vea a 1 metro de distancia pueda ver el anuncio.

Para determinar la proximidad, el buscador de vinculación rápida debe conocer la potencia de transmisión del proveedor de vinculación rápida. Para los fines de este perfil, TxPower se define como la intensidad de la señal recibida en la fuente (0 metros), medida en MiB (de la misma manera que Eddystone lo define).

Este valor medido se transmitirá mediante uno de estos métodos:

Se incluye en el registro del anuncio.
El dispositivo incluye el tipo de datos Tx Power Level, ibid., § 1.5, en su publicidad.
Se proporciona durante el registro del modelo
El fabricante le proporciona a Google la potencia de transmisión y el modelo del dispositivo que se usa para medirla durante el registro del modelo.
Cuando se use esta opción, el dispositivo debe mantener la potencia de transmisión constante para todas las transmisiones a fin de que las mediciones de distancia sean precisas.

Claves: Par de claves públicas/privadas para evitar la falsificación de identidad

Después del registro del modelo, junto con el ID del modelo, Google distribuirá una clave privada antifalsificación de 256 bits (un número entero en [1,n–1] en la curva elíptica secp256r1). Esta clave persistirá en el dispositivo del proveedor y se guardará idealmente dentro de un Elemento seguro (SE). Ten en cuenta que se recomienda un elemento seguro; si no existe uno, no hay garantía de que los atacantes no puedan falsificar la función del proveedor, ya que la clave privada podría filtrarse. Esta filtración de claves abre la posibilidad de un intermediario en los ataques. Por lo tanto, si se detectan robo de identidad o abuso, es posible que se inhabiliten las funciones de Vinculación rápida que usen esta clave (por ejemplo, la notificación "Presiona para sincronizar" cuando el proveedor esté en modo de vinculación).

En este momento, el proveedor no usa la clave pública antifalsificación correspondiente. El usuario lo usa para encriptar un mensaje que se enviará al proveedor (consulta Vinculación basada en claves).

Claves: Lista de claves de cuentas

El Proveedor asignará espacio para almacenar una lista persistente de Claves de Cuenta de 128 bits. Cada Clave de cuenta permite que se reconozca al proveedor como perteneciente a una determinada cuenta de usuario.

La lista debe poder almacenar al menos cinco claves (es decir, debe tener al menos 80 bytes de espacio dedicados a esta lista). De manera opcional, los proveedores pueden almacenar más que esto, solo deben asegurarse de que las claves se ajusten al paquete de publicidad. La cantidad exacta que se puede almacenar dependerá de la cantidad de bytes disponibles en el paquete de publicidad. Consulta la sección Filtro de claves de cuenta para obtener más información sobre cómo determinar cuántos bytes ocupará cada clave. Por ejemplo, para anunciar 10 claves de cuentas, los paquetes deben tener 15 bytes disponibles.En el caso de los dispositivos personales (p.ej., auriculares), la cantidad de claves de cuentas no debe ser mayor que 5. Esto es para evitar que la cantidad de claves de cuenta sea demasiado grande y, por lo tanto, podría ser única y rastreable.

En un principio, esta lista está vacía y debe borrarse si el proveedor se restablece a su configuración de fábrica (si el usuario borra su lista de dispositivos sincronizados). La lista se propaga como se describe en la sección Características de la clave de la cuenta.

Información de la dirección BLE

Para evitar el seguimiento, la publicidad BLE debe usar una dirección privada aleatoria que se pueda resolver (RPA). La dirección se rotará al menos cada 15 minutos mientras el dispositivo esté publicando anuncios activamente y cada vez que el estado cambie de no publicitaria a publicitaria. Se debe usar un desplazamiento aleatorio para alterar el intervalo de aleatorización de direcciones.

Negociación de tamaño de las MTU según el Protocolo de atributos (ATT)

Siempre que sea posible, se debe usar un valor de unidad de transmisión máxima (MTU) de ATT de 83, pero se permite el valor predeterminado de 23.