Android 16 introdujo el módulo de rango. Esta especificación de protocolo y carga útil define la secuencia de mensajes y la carga útil de la comunicación fuera de banda (OOB) que se usa para intercambiar configuraciones de medición de distancia y para iniciar y detener la medición de distancia entre el dispositivo iniciador y el dispositivo de respuesta que participan en la medición de distancia.
El objetivo principal de esta página es permitir que los proveedores de dispositivos que no son Android implementen esta especificación para que sus dispositivos sean compatibles con el rango de dispositivos Android.
Mensajes y secuencia de mensajes
En esta sección, se describen los mensajes y la secuencia del intercambio de mensajes.
En la siguiente tabla, se muestran todos los mensajes presentes en el intercambio OOB:
Mensaje | ID del mensaje |
---|---|
Ranging Capability Request |
0x0 |
Ranging Capability Response |
0x1 |
Ranging Configuration |
0x2 |
Ranging Configuration Response (opcional) |
0x3 |
Stop Ranging |
0x6 |
Stop Ranging Response (opcional) |
0x7 |
Como se muestra en las figuras 1 y 2, la forma en que se activa el intercambio de mensajes depende del canal de comunicación.
En el caso de los canales de comunicación basados en la conexión, como BLE GATT, el intercambio de mensajes comienza con el dispositivo iniciador que envía Ranging Capability Request
al dispositivo de respuesta. El dispositivo de respuesta envía Ranging
Capability Response
como respuesta, como se muestra en la Figura 1:
Figura 1: Intercambio de mensajes OOB a través de un canal de comunicación basado en la conexión.
En el caso de los canales de comunicación basados en anuncios, el dispositivo que responde comienza anunciando Ranging Capability
. En este caso, Ranging Capability Request
no se envía desde el dispositivo iniciador. En cambio, después de detectar el anuncio, cuando el dispositivo iniciador (scanner inicial) esté listo, responderá anunciando Ranging Configuration
como su primer mensaje, como se muestra en la Figura 2:
Figura 2: Intercambio de mensajes fuera de banda con una comunicación basada en anuncios.
El resto del intercambio de mensajes es el mismo en ambos casos. El dispositivo de respuesta comienza a medir el rango inmediatamente después de recibir el mensaje Ranging Configuration
.
El dispositivo de respuesta deja de medir el rango después de recibir o detectar el mensaje Stop
Ranging
.
En el flujo basado en la conexión, el dispositivo de respuesta completa las capacidades solo de las tecnologías de medición de distancia solicitadas en el mensaje Ranging Capability Request
, mientras que, en el flujo de anuncio, el dispositivo de respuesta debe enumerar todas sus capacidades porque no hay ningún mensaje de solicitud de capacidad anterior.
El dispositivo iniciador supone que recibirá solo una respuesta a cualquier mensaje de solicitud que envíe. El dispositivo que responde no debe hacer ninguna suposición de este tipo para poder responder a cualquier solicitud en cualquier orden. Esto garantiza que el dispositivo de respuesta pueda responder a varios mensajes Ranging Capability Request
consecutivos o a cualquier otro mensaje desordenado del dispositivo iniciador.
IDs de tecnología de rango
En la siguiente tabla, se indican los IDs de las tecnologías de rango:
Tecnología de medición de distancia | ID |
---|---|
UWB | 0x0 |
CS | 0x1 |
RTT de NAN de Wi-Fi | 0x2 |
RSSI | 0x3 |
RFU | 0x4 a 0xFF |
Estos IDs se usan en las siguientes tablas, en las que se requiere el ID de la tecnología de rango. En el caso de los campos que contienen un bitfield de tecnología de medición de distancia, se establece un bit correspondiente al índice del ID de la tecnología cuando esta se incluye en el bitfield.
Por ejemplo, el RSSI tiene un valor de ID de 3, pero si se incluye en el campo de bits de la tecnología de rango, el bit con la posición del ID (3) debe estar activado (el primer bit está en la posición 0), lo que hace que el valor resultante del campo de bits sea 0x8. Si se incluyen tanto UWB como RSSI, el valor del campo de bits es 0x0A (ambos bits 0 y 3 activados).
Formato de los mensajes
Cada mensaje consta de un encabezado y una carga útil.
Figura 3. Es el formato del mensaje.
Título
Tamaño: 2 bytes
Descripción: Común en todos los mensajes, el encabezado es la primera parte que se incluye en un mensaje. El encabezado contiene una versión y el ID del tipo de mensaje. El campo de versión especifica la versión de esta especificación a la que se ajusta el contenido del mensaje. La versión actual de esta especificación es 1
. Para obtener más información sobre cómo se usa el control de versiones entre dispositivos con diferentes versiones, consulta Control de versiones. El encabezado sigue siendo compatible con versiones anteriores en diferentes versiones, lo que significa que el caso de uso siempre puede analizarlo para determinar la versión y el ID del mensaje.
El encabezado se resume en la siguiente tabla:
Octeto | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8 | Versión | 0x1: Versión actual |
1 | unit8 | ID del mensaje |
|
Carga útil
Tamaño: Varía (depende del tipo de mensaje)
Descripción: La carga útil es la última parte del mensaje, después del encabezado. La carga útil depende del tipo de mensaje. El formato de la carga útil de cada tipo de mensaje individual se define en las siguientes secciones.
Carga útil del mensaje de solicitud de capacidad de rango
Tamaño (no se incluye el tamaño del encabezado): 2 bytes
Descripción: El dispositivo iniciador envía este mensaje para iniciar el intercambio de mensajes.
Este mensaje es opcional cuando el canal de comunicación se basa en la publicidad, en cuyo caso el dispositivo de respuesta debe anunciar un mensaje Ranging
Capability
como primer paso. El dispositivo iniciador (escáner inicial) lee el anuncio y responde directamente con un mensaje Ranging Capability
, lo que evita la necesidad de este mensaje.
La carga útil del mensaje Ranging Capability Request
se resume en la siguiente tabla:
Octeto | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8*2 | Campo de bits de las tecnologías de rango solicitadas |
|
Carga útil del mensaje de respuesta de capacidad de rango
Tamaño (no se incluye el tamaño del encabezado): Varía (parte común de 2 bytes más el tamaño de cada byte de tecnología de rango incluida)
Descripción: El encuestado envía este mensaje como respuesta a un mensaje de Ranging Capability
Request
. La carga útil de este mensaje consta de la parte común y las partes específicas de la tecnología de medición de distancia (BLE CS, RTT de Wi-Fi NAN, RSSI de BLE), como se muestra en las siguientes tablas. Cada parte específica de la tecnología de medición de distancia solo se debe agregar si el dispositivo de respuesta admite esa tecnología y se solicita en el mensaje Ranging Capability Request
. En el caso de un canal de comunicación publicitario, se deben incluir todas las tecnologías de alcance admitidas.
La carga útil del mensaje Ranging Capability Response
común se resume en la siguiente tabla:
Octeto | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8*2 | Es un campo de bits de las tecnologías de rango admitidas. Indica el conjunto de capacidades de las tecnologías de medición de distancia que se incluyen en el resto de la carga útil. |
|
2 | array de bytes | Son bytes de capacidad de tecnología de rango. | Son bloques repetidos de structs definidos por tecnología. |
La carga útil del mensaje de UWB Ranging Capability Response
se resume en la siguiente tabla:
Octeto | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8 | ID de la tecnología de medición de distancia | 0x0: UWB |
1 | uint8 | Tamaño | Tamaño de los bytes de capacidades de UWB (incluidos los campos ID de tecnología y Tamaño) en bytes. |
2 | uint8*2 | Dirección de UWB | Es la dirección UWB del dispositivo de 2 bytes. |
4 | uint8*4 | Campo de bits de canales admitidos | Es un campo de bits de los canales admitidos. Si el bit se establece en 0, indica que no se admite; si se establece en 1, indica que sí se admite. El bit 0 corresponde al canal 0.LSB == channel 0 MSB == channel 31 |
8 | uint8*4 | Campo de bits del índice de preámbulo admitido | Es un campo de bits de los índices de preámbulo admitidos. Si el bit se establece en 0, indica que no se admite; si se establece en 1, indica que sí se admite. El bit 0 corresponde al índice de preámbulo 1.LSB == preamble index 1 MSB == preamble index 32 |
12 | uint8*4 | Campo de bits de IDs de configuración admitidos | Es un campo de bits de los IDs de configuración de UWB admitidos. El bit establecido en 0 indica que no se admite, y el bit establecido en 1 indica que sí se admite.LSB == config Id 0 > MSB == config Id 31 |
16 | uint8*2 | Intervalo mínimo de medición admitido | Indica el intervalo de medición más rápido admitido en milisegundos. Valores permitidos (en ms):
|
18 | uint8 | Duración mínima admitida de la ranura | Indica la duración de ranura más pequeña admitida en milisegundos. Por ejemplo, si el dispositivo devuelve 1 ms, se supone que también admite duraciones de ranura de 2 ms o más. Valores permitidos (en ms):
|
19 | Campo de bits del rol del dispositivo UWB admitido | Campo de bits de los roles de UWB admitidos. Por ejemplo, si ambos admiten el valor del campo final, este será 0x3.
|
La carga útil del mensaje Ranging Capability Response
de CS de BLE se resume en la siguiente tabla:
Octeto | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8 | ID de la tecnología de medición de distancia | 0x1: BLE CS |
1 | uint8 | Tamaño | Tamaño de los bytes de las capacidades de CS de BLE (incluidos los campos ID de tecnología y Tamaño) en bytes. |
2 | uint8 | Campo de bits del tipo de seguridad admitido | Campo de bits de los tipos de seguridad admitidos para CS de BLE.
|
3 | uint8*6 | Dirección del dispositivo | Es la dirección del dispositivo que se usa para CS de BLE, en orden big-endian. |
La carga útil del mensaje Ranging Capability Response
de RTT de NAN de Wi-Fi se resume en la siguiente tabla:
Octeto | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8 | ID de la tecnología de medición de distancia | 0x2: Wi-Fi NAN RTT |
1 | uint8 | Tamaño | Tamaño de los bytes de las capacidades de RSSI de BLE (incluidos los campos ID de tecnología y Tamaño) en bytes. |
2 | uint8 | Campo de bits de funciones admitidas | Es un campo de bits de las funciones compatibles.
|
3 | uint8 | Admite el rango periódico |
|
4 | uint8 | Ancho de banda admitido | Esta información ayuda a derivar la precisión de alcance alcanzable con Wi-Fi NAN y puede ayudar a las apps a determinar si deben usar UWB, BLE CS, BLE RSSI o Wi-Fi NAN para el alcance.
|
5 | uint8 | Cantidad admitida de cadenas de recepción | Esta información ayuda a derivar la precisión de alcance alcanzable con Wi-Fi NAN y puede ayudar a las apps a determinar si deben usar UWB, BLE CS, BLE RSSI o Wi-Fi NAN para el alcance.
|
La carga útil del mensaje Ranging Capability Response
del RSSI de BLE se resume en la siguiente tabla:
Octeto | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8 | ID de la tecnología de medición de distancia | 0x3: RSSI de BLE |
1 | uint8 | Tamaño | Tamaño de los bytes de las capacidades de RSSI de BLE (incluidos los campos ID de tecnología y Tamaño) en bytes |
2 | uint8*6 | Dirección del dispositivo | Dirección del dispositivo que se usa para el RSSI de BLE; en orden big endian |
Carga útil del mensaje de configuración de rango
Tamaño (no se incluye el tamaño del encabezado): Varía (parte común de 4 bytes más el tamaño de cada byte de tecnología de rango incluido).
Descripción: El iniciador envía este mensaje, que contiene los parámetros de configuración con los que cada tecnología de medición de distancia puede comenzar a medir. El dispositivo de respuesta debe intentar iniciar el rango con cada tecnología de rango indicada al recibir este mensaje. La carga útil de este mensaje consta de la parte común y las partes específicas de la tecnología de medición de distancia (UWB, BLE CS, Wi-Fi NAN RTT, BLE RSSI), como se muestra en las siguientes tablas.
La carga útil del mensaje Ranging Configuration
común se resume en la siguiente tabla:
Octeto | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8*2 | Campo de bits de conjunto de configuración de tecnologías de rango | Campo de bits de las tecnologías de rango para las que este mensaje contiene datos de configuración y para las que se deben establecer parámetros de configuración.
|
2 | uint8*2 | Campo de bits | RFU Debe establecerse en el mismo valor que el campo Campo de bits de configuración de tecnologías de rango. |
4 | array de bytes | Bytes de configuración de las tecnologías de rango | Bloques repetidos de structs definidos por tecnología |
La carga útil del mensaje de UWB Ranging Configuration
se resume en la siguiente tabla:
Octeto | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8 | ID de la tecnología de medición de distancia | 0x0: UWB |
1 | uint8 | Tamaño | Tamaño de la configuración de UWB (incluidos los campos ID de tecnología y Tamaño) en bytes |
2 | uint8*2 | Dirección de UWB | Dirección UWB del dispositivo de 2 bytes |
4 | uint8*4 | ID de sesión | Es el ID de sesión generado. El ID de sesión es un identificador único para la sesión de medición de distancia entre el teléfono y el periférico. |
8 | uint8 | ID de configuración seleccionado | Número de ID de configuración seleccionado en números enteros. El ID de configuración especifica los parámetros de sincronización y el tipo de seguridad que se debe usar para la sesión de medición de UWB. |
9 | uint8 | Canal seleccionado | Canal seleccionado para la sesión de UWB |
10 | uint8 | Índice de preámbulo seleccionado | Índice de preámbulo seleccionado para la sesión de UWB ranging |
11 | uint8*2 | Intervalo de medición seleccionado | Tasa de intervalo de rango seleccionado en milisegundos. Valores permitidos (en ms):
|
13 | uint8 | Duración del horario seleccionado | Es la duración del intervalo seleccionado en milisegundos. Valores permitidos (en ms):
|
14 | uint8 | Longitud de la clave de sesión | Longitud de la clave de sesión en bytes |
15 | array de bytes | Clave de sesión | Es la clave de sesión. Si se usa S-STS, los primeros dos bytes son el ID del proveedor y los siguientes seis bytes son el IV de STS estático. Si se usa P-STS, esta es una clave de sesión de 16 o 32 bytes. El tipo de seguridad que se usa se determina según el ID de configuración. |
varía | uint8*2 | Código de país | Código de país ISO 3166-1 alpha-2, representado por dos caracteres ASCII |
varía | uint8 | Rol del dispositivo seleccionado |
|
varía | uint8 | Modo de dispositivo seleccionado |
|
La carga útil del mensaje Ranging Configuration
de CS de BLE se resume en la siguiente tabla:
Octeto | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8 | ID de la tecnología de medición de distancia | 0x1: BLE CS |
1 | uint8 | Tamaño | Tamaño de la configuración de CS de BLE (incluidos los campos ID de tecnología y Tamaño) en bytes |
2 | uint8 | Tipo de seguridad seleccionado | Es el tipo de seguridad seleccionado. Valores permitidos:
|
3 | uint8*6 | Dirección del dispositivo | Dirección del dispositivo que se usa para CS de BLE; en orden big-endian |
La carga útil del mensaje Ranging Configuration
de RTT de NAN de Wi-Fi se resume en la siguiente tabla:
Octeto | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8 | ID de la tecnología de medición de distancia | 0x2: Wi-Fi NAN RTT |
1 | uint8 | Tamaño | Tamaño de la configuración de RTT de Wi-Fi NAN (incluidos los campos ID de tecnología y Tamaño) en bytes |
2 | uint8 | Longitud del nombre del servicio | Longitud del campo Nombre del servicio en bytes. Consulta la sección 1.3.3, Tabla 1 de la Especificación de Wi-Fi Aware v4.0. Definiciones. |
3 | array de bytes | Nombre del servicio | Nombre del servicio. Consulta la sección 1.3.3, Tabla 1 de la Especificación de Wi-Fi Aware v4.0. Definiciones. |
varía | uint8 | Rol del dispositivo |
|
varía | uint8 | Usa el rango periódico |
|
La carga útil del mensaje Ranging Configuration
del RSSI de BLE se resume en la siguiente tabla:
Octeto | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8 | ID de la tecnología de medición de distancia | 0x3: RSSI de BLE |
1 | uint8 | Tamaño | Tamaño de la configuración del RSSI de BLE (incluidos los campos ID de tecnología y Tamaño) en bytes |
2 | uint8*6 | Dirección del dispositivo | Dirección del dispositivo que se usa para el RSSI de BLE; en orden big endian |
Carga útil del mensaje de respuesta de configuración de rango
Tamaño (no se incluye el tamaño del encabezado): 2 bytes
Descripción: El encuestado envía este mensaje como respuesta al mensaje Ranging Configuration
. Este mensaje es opcional y solo se requiere cuando el canal de comunicación utilizado requiere una respuesta explícita para cada solicitud.
La carga útil del mensaje Ranging Configuration Response
se resume en la siguiente tabla:
Octeto | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8*2 | Campo de bits que indica que se configuró correctamente la tecnología de medición de distancia | Es un campo de bits de las tecnologías de rango que se configuraron correctamente. El campo de bits establece el bit de tecnología de rango en 1 si la tecnología se solicitó y configuró correctamente, y en 0 en caso contrario.
|
Carga útil del mensaje de detención del rango
Tamaño (no se incluye el tamaño del encabezado): 2 bytes
Descripción: El dispositivo iniciador envía este mensaje cuando es hora de detener el rango con la tecnología de rango especificada.
La carga útil del mensaje Stop Ranging
se resume en la siguiente tabla:
Octeto | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8*2 | Tecnologías de rango para detener el campo de bits | Es un campo de bits de las tecnologías de rango que deben detener el rango. El bit establecido en 1 indica que la tecnología de medición de distancia debe detener la medición, y el 0 indica que la tecnología de medición de distancia no estaba midiendo en primer lugar o que debe continuar midiendo si ya lo estaba haciendo. Para algunas tecnologías de medición de distancia (como CS), esta es una operación nula porque la medición de distancia solo se inicia y detiene en el lado del iniciador.
|
Carga útil del mensaje de respuesta de detención del rango
Tamaño (no se incluye el tamaño del encabezado): 2 bytes
Descripción: El encuestado envía este mensaje como respuesta al mensaje Stop Ranging
. Este mensaje es opcional y solo se requiere cuando el canal de comunicación utilizado requiere una respuesta explícita para cada solicitud.
La carga útil del mensaje Stop Ranging Response
se resume en la siguiente tabla:
Octeto | Tipo de datos | Descripción | Valor |
---|---|---|---|
0 | uint8*2 | Campo de bits que indica que las tecnologías de rango se detuvieron correctamente | Es un campo de bits de las tecnologías de rango que detuvieron el rango correctamente. El campo de bits establece el bit de tecnología de rango en 1 si se solicitó que se detuviera la tecnología y si se detuvo correctamente, y en 0 en caso contrario.
|
Control de versiones
La versión de la especificación se incluye en el encabezado de cada mensaje. En esta sección, se define cómo se lleva a cabo la comunicación cuando uno de los dispositivos (ya sea el iniciador o el receptor) tiene una versión anterior a la del otro dispositivo.
Caso 1: Canal de comunicación basado en la conexión
En esta sección, se describen los casos que usan un canal de comunicación basado en la conexión, en los que Ranging Capability Request
es el primer mensaje que envía el dispositivo iniciador.
Caso 1a: El iniciador admite una versión más reciente y el receptor admite una versión anterior de la especificación.
El dispositivo iniciador envía el mensaje Ranging Capability Request
con la versión más reciente. El dispositivo de respuesta solo admite la versión anterior, por lo que responde con ella y, luego, se usa la versión anterior del dispositivo de respuesta para el resto del intercambio de mensajes. Esto significa que el mensaje Ranging Capability Request
debe ser retrocompatible.
Caso 1b: El iniciador admite una versión anterior y el receptor admite una versión más reciente de la especificación.
El dispositivo de respuesta ve que el dispositivo iniciador no puede usar la versión más reciente, por lo que envía mensajes solo con la versión anterior que solicitó inicialmente el dispositivo iniciador.
Caso 2: Canal de comunicación basado en anuncios
En esta sección, se describen los casos que usan un canal de comunicación basado en anuncios, en el que el dispositivo de respuesta anuncia Ranging Capability Request
directamente, sin una solicitud inicial.
Caso 2a: El iniciador admite una versión más reciente y el receptor admite una versión anterior de la especificación.
La versión anterior establecida en el anuncio de Ranging Capability Response
se usa para el resto de la comunicación.
Caso 2b: El iniciador admite una versión anterior y el responder admite una versión más reciente de la especificación.
La versión más reciente del anuncio de Ranging Capability Response
debe ser retrocompatible para que el dispositivo iniciador pueda leer el mensaje, aunque use una versión más reciente. Luego, el dispositivo iniciador envía el mensaje Ranging
Configuration
con la versión anterior que admite. Esta es la versión que se usa para el resto de la comunicación.
Para asegurarte de que Ranging Capability Response
sea retrocompatible, todos los campos nuevos que se agreguen a la próxima versión de esta especificación en la carga útil del mensaje Ranging
Capability Response
se deben agregar al final de la carga útil, y no se puede modificar ninguno de los campos existentes. Cuando se analiza la configuración, si el tamaño indicado es mayor de lo esperado, cualquier dispositivo que solo pueda comprender la versión anterior de la especificación debe ignorar los campos adicionales.
Fragmentación
Esta especificación es independiente del canal de comunicación, por lo que no define cómo fragmentar la carga útil del mensaje en los casos en que un solo mensaje es demasiado grande para caber en un paquete de transferencia del canal de comunicación utilizado. El módulo de rango espera recibir cada mensaje en su forma completa. La responsabilidad de la fragmentación recae en el implementador del canal de comunicación fuera de banda.
Especificaciones de la tecnología de rango
En esta sección, se incluyen detalles específicos sobre la tecnología de rango.
Especificaciones de la banda ultraancha (UWB)
En esta sección, se describen los detalles específicos de la banda ultraancha.
IDs de configuración
Los datos de configuración OOB intercambiados para UWB no contienen un conjunto completo de parámetros configurables disponibles que UWB requiere para iniciar una sesión de medición de distancia con UWB. Esto se debe a que algunos parámetros se seleccionan de forma implícita con el ID de configuración elegido.
Cada ID de configuración es un conjunto de parámetros de configuración de UWB predefinidos que se documentan en UwbRangingParams
. El dispositivo de respuesta envía una lista de todos los IDs de configuración que admite como parte del mensaje de respuesta de capacidad, y el dispositivo iniciador selecciona uno de los IDs de configuración admitidos que se usa. Esto permite intercambiar un conjunto más pequeño de parámetros de configuración durante la comunicación fuera de banda. También limita la cantidad de combinaciones posibles de parámetros que se pueden usar para la medición con UWB, lo que permite probar solo las combinaciones de parámetros permitidas.
Solicitud de capacidades después de cada sesión de UWB
Después de detener una sesión de UWB existente y antes de iniciar una nueva, el dispositivo iniciador debe solicitar las capacidades del dispositivo de respuesta y volver a establecer los parámetros de configuración, ya que la dirección de UWB puede rotar en cuanto finalice la sesión de medición actual.
Detalles de la detección de canales (CS) de BLE
En esta sección, se describen los detalles específicos de la medición de canales.
Vinculación requerida entre dispositivos
Se requiere una vinculación existente entre el dispositivo iniciador y el dispositivo de respuesta para que funcione la medición de distancia con sondeo de canales. Esta especificación no proporciona una forma de crear una vinculación entre dispositivos. El usuario de las APIs de Ranging debe establecer este vínculo entre los dispositivos.
Acción requerida por el equipo de respuesta para CS
En UWB, ambos dispositivos deben llamar a las APIs de inicio y detención de medición de distancia de UWB de forma explícita. En cambio, para la CS, solo se requiere el dispositivo iniciador para comenzar la medición de CS llamando a la pila de Bluetooth (BT). El resto de la inicialización del lado del responder se realiza en banda a través de BT, lo que significa que, al recibir el mensaje Ranging Configuration
o el mensaje Stop Ranging
para CS, el lado del responder no tiene que hacer nada si BT está habilitado. El dispositivo de respuesta podría usar esos mensajes como activador para actualizar la IU o, por ejemplo, hacer parpadear las luces LED del dispositivo.