Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

TREL: Pila de subprocesos

En este módulo, se definen las API de vínculo de encapsulamiento de radio de Thread (TREL) para infraestructura de subprocesos.

Resumen

Las funciones de este módulo requieren que se habilite OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE.

Typedefs

otTrelPeer typedef
struct otTrelPeer
Esta estructura representa un par TREL.
otTrelPeerIterator typedef
uint16_t
Este tipo representa un iterador para iterar entradas de tablas de pares TREL.

Functions

otTrelDisable(otInstance *aInstance)
void
Esta función inhabilita la operación TREL.
otTrelEnable(otInstance *aInstance)
void
Esta función habilita la operación TREL.
otTrelGetNextPeer(otInstance *aInstance, otTrelPeerIterator *aIterator)
const otTrelPeer *
Esta función itera en las entradas de la tabla de pares y obtiene la siguiente entrada de la tabla.
otTrelInitPeerIterator(otInstance *aInstance, otTrelPeerIterator *aIterator)
void
Esta función inicializa un iterador de tabla del par.
otTrelIsEnabled(otInstance *aInstance)
bool
Esta función indica si se habilitó la operación TREL.
otTrelIsFilterEnabled(otInstance *aInstance)
bool
Esta función indica si el modo de filtro está habilitado o no.
otTrelSetFilterEnabled(otInstance *aInstance, bool aEnable)
void
Esta función establece el modo de filtro (habilita o inhabilita el filtrado).

Structs

otTrelPeer

Esta estructura representa un par TREL.

Typedefs

otTrelPeer

struct otTrelPeer otTrelPeer

Esta estructura representa un par TREL.

otTrelPeerIterator

uint16_t otTrelPeerIterator

Este tipo representa un iterador para iterar entradas de tablas de pares TREL.

Functions

OtTrelDisable

void otTrelDisable(
  otInstance *aInstance
)

Esta función inhabilita la operación TREL.

Esta función detiene la navegación de DNS-SD en el nombre del servicio (&tt;_trel._udp"), detiene el servicio de TREL DNS-SD y borra la tabla de pares TREL.

Detalles
Parámetros
[in] aInstance
La instancia de OpenThread

otTrelEnable

void otTrelEnable(
  otInstance *aInstance
)

Esta función habilita la operación TREL.

Esta función inicia una exploración de DNS-SD en curso sobre el nombre del servicio (dentro del dominio de navegación local) para descubrir otros dispositivos que admiten TREL. El dispositivo también registra un servicio nuevo que se anunciará mediante DNS-SD, con el nombre de servicio "&tt;_trel._udp&quot", que indica su compatibilidad con TREL. Luego, el dispositivo estará listo para recibir mensajes de TREL de la clase.

Detalles
Parámetros
[in] aInstance
La instancia de OpenThread

otTrelGetNextPeer

const otTrelPeer * otTrelGetNextPeer(
  otInstance *aInstance,
  otTrelPeerIterator *aIterator
)

Esta función itera en las entradas de la tabla de pares y obtiene la siguiente entrada de la tabla.

Detalles
Parámetros
[in] aInstance
La instancia de OpenThread
[in] aIterator
El iterador. DEBE inicializarse.
Qué muestra
Un puntero para la siguiente entrada otTrelPeer o NULL si no hay más entradas en la tabla.

otTrelInitPeerIterator

void otTrelInitPeerIterator(
  otInstance *aInstance,
  otTrelPeerIterator *aIterator
)

Esta función inicializa un iterador de tabla del par.

Detalles
Parámetros
[in] aInstance
La instancia de OpenThread
[in] aIterator
El iterador que se inicializará.

OtTrelIsEnabled

bool otTrelIsEnabled(
  otInstance *aInstance
)

Esta función indica si se habilitó la operación TREL.

Detalles
Parámetros
[in] aInstance
La instancia de OpenThread
Valores que se muestran
TRUE
si la operación TREL está habilitada.
FALSE
si la operación TREL está inhabilitada.

otTrelIsFilterEnabled

bool otTrelIsFilterEnabled(
  otInstance *aInstance
)

Esta función indica si el modo de filtro está habilitado o no.

Detalles
Parámetros
[in] aInstance
La instancia de OpenThread
Valores que se muestran
TRUE
si el modo de filtro TREL está habilitado.
FALSE
si el modo de filtro TREL está inhabilitado.

otTrelSetFilterEnabled

void otTrelSetFilterEnabled(
  otInstance *aInstance,
  bool aEnable
)

Esta función establece el modo de filtro (habilita o inhabilita el filtrado).

Cuando el modo de filtro está habilitado, cualquier tráfico de rx y tx a través de la interfaz TREL se descarta de manera silenciosa. Esto está diseñado principalmente para usarse durante las pruebas.

A diferencia de otTrel{Enable/Disable}(), que inicia o detiene por completo la operación TREL, cuando el modo de filtro está habilitado, la interfaz de TREL continúa habilitada.

Detalles
Parámetros
[in] aInstance
La instancia de OpenThread
[in] aFiltered
VERDADERO para habilitar el modo de filtro y FALSO para inhabilitarlo.

Recursos

Los temas de referencia de la API de OpenThread se originan en el código fuente, disponible en GitHub. Para obtener más información o colaborar con nuestra documentación, consulta Recursos.