Router de red troncal
Este módulo incluye funciones para el servicio de router de red troncal de OpenThread.
Resumen
| Enumeraciones | |
|---|---|
| otBackboneRouterDomainPrefixEvent{ | Enum Representa los eventos de prefijo de dominio.  | 
| otBackboneRouterMulticastListenerEvent{ | Enum Representa los eventos de objetos de escucha de multidifusión.  | 
| otBackboneRouterNdProxyEvent{ | Enum Representa los eventos del proxy de ND.  | 
| otBackboneRouterState{ | Enum Representa el estado del router troncal.  | 
| Typedefs | |
|---|---|
| otBackboneRouterConfig | typedef struct otBackboneRouterConfigRepresenta la configuración del router de red troncal.  | 
| otBackboneRouterDomainPrefixCallback)(void *aContext, otBackboneRouterDomainPrefixEvent aEvent, const otIp6Prefix *aDomainPrefix) | typedef void(*Se llama al puntero cada vez que cambia el prefijo de dominio.  | 
| otBackboneRouterMulticastListenerCallback)(void *aContext, otBackboneRouterMulticastListenerEvent aEvent, const otIp6Address *aAddress) | typedef void(*Se llama al puntero cuando cambian los objetos de escucha de multidifusión.  | 
| otBackboneRouterMulticastListenerInfo | typedef Representa una información del objeto de escucha multidifusión del router de red troncal.  | 
| otBackboneRouterMulticastListenerIterator | typedef uint16_tSe usa para iterar a través de objetos de escucha de multidifusión.  | 
| otBackboneRouterNdProxyCallback)(void *aContext, otBackboneRouterNdProxyEvent aEvent, const otIp6Address *aDua) | typedef void(*Se llama al puntero cada vez que cambia el proxy Nd.  | 
| otBackboneRouterNdProxyInfo | typedef struct otBackboneRouterNdProxyInfoRepresenta la información del proxy de ND del router de red central.  | 
| Funciones | |
|---|---|
| otBackboneRouterConfigNextDuaRegistrationResponse(otInstance *aInstance, const otIp6InterfaceIdentifier *aMlIid, uint8_t aStatus) | voidConfigura el estado de la respuesta para el próximo registro de la DUA.  | 
| otBackboneRouterConfigNextMulticastListenerRegistrationResponse(otInstance *aInstance, uint8_t aStatus) | voidConfigura el estado de la respuesta del próximo registro de objetos de escucha de multidifusión.  | 
| otBackboneRouterGetConfig(otInstance *aInstance, otBackboneRouterConfig *aConfig) | voidObtiene la configuración del router de red troncal local.  | 
| otBackboneRouterGetDomainPrefix(otInstance *aInstance, otBorderRouterConfig *aConfig) | Obtiene la configuración del prefijo del dominio local.  | 
| otBackboneRouterGetNdProxyInfo(otInstance *aInstance, const otIp6Address *aDua, otBackboneRouterNdProxyInfo *aNdProxyInfo) | Obtiene la información del proxy de ND del router de red central.  | 
| otBackboneRouterGetPrimary(otInstance *aInstance, otBackboneRouterConfig *aConfig) | Obtiene la información del router de red troncal principal en la red de subprocesos.  | 
| otBackboneRouterGetRegistrationJitter(otInstance *aInstance) | uint8_tMuestra el valor de Jitter del registro del router de red troncal.  | 
| otBackboneRouterGetState(otInstance *aInstance) | Obtiene el router de red troncal otBackboneRouterState.  | 
| otBackboneRouterMulticastListenerAdd(otInstance *aInstance, const otIp6Address *aAddress, uint32_t aTimeout) | Agrega un objeto de escucha de multidifusión con un valor de tiempo de espera, en segundos.  | 
| otBackboneRouterMulticastListenerClear(otInstance *aInstance) | voidBorra los objetos de escucha de multidifusión.  | 
| otBackboneRouterMulticastListenerGetNext(otInstance *aInstance, otBackboneRouterMulticastListenerIterator *aIterator, otBackboneRouterMulticastListenerInfo *aListenerInfo) | Obtiene la siguiente información de objeto de escucha de multidifusión (mediante un iterador).  | 
| otBackboneRouterRegister(otInstance *aInstance) | Registra de forma explícita la configuración del router de red troncal local.  | 
| otBackboneRouterSetConfig(otInstance *aInstance, const otBackboneRouterConfig *aConfig) | Establece la configuración del router de red troncal local otBackboneRouterConfig.  | 
| otBackboneRouterSetDomainPrefixCallback(otInstance *aInstance, otBackboneRouterDomainPrefixCallback aCallback, void *aContext) | voidEstablece la devolución de llamada del prefijo del dominio del router de red troncal.  | 
| otBackboneRouterSetEnabled(otInstance *aInstance, bool aEnable) | voidHabilita o inhabilita la funcionalidad de la red troncal.  | 
| otBackboneRouterSetMulticastListenerCallback(otInstance *aInstance, otBackboneRouterMulticastListenerCallback aCallback, void *aContext) | voidConfigura la devolución de llamada del objeto de escucha de multidifusión del router de Backbone.  | 
| otBackboneRouterSetNdProxyCallback(otInstance *aInstance, otBackboneRouterNdProxyCallback aCallback, void *aContext) | voidEstablece la devolución de llamada del proxy de ND de red troncal.  | 
| otBackboneRouterSetRegistrationJitter(otInstance *aInstance, uint8_t aJitter) | voidEstablece el valor de Jitter del registro del router de red troncal.  | 
| Structs | |
|---|---|
| otBackboneRouterConfig; | Representa la configuración del router de red troncal. | 
| otBackboneRouterMulticastListenerInfo | Representa una información del objeto de escucha multidifusión del router de red troncal. | 
| otBackboneRouterNdProxyInfo; | Representa la información del proxy de ND del router de red central. | 
Enumeraciones
otBackboneRouterDomainPrefixEvent
otBackboneRouterDomainPrefixEvent
Representa los eventos de prefijo de dominio.
| Propiedades | |
|---|---|
| OT_BACKBONE_ROUTER_DOMAIN_PREFIX_ADDED | Se agregó el prefijo del dominio. | 
| OT_BACKBONE_ROUTER_DOMAIN_PREFIX_CHANGED | Se cambió el prefijo del dominio. | 
| OT_BACKBONE_ROUTER_DOMAIN_PREFIX_REMOVED | Se quitó el prefijo del dominio. | 
otBackboneRouterMulticastListenerEvent
otBackboneRouterMulticastListenerEvent
Representa los eventos de objetos de escucha de multidifusión.
| Propiedades | |
|---|---|
| OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ADDED | Se agregó el objeto de escucha de multidifusión. | 
| OT_BACKBONE_ROUTER_MULTICAST_LISTENER_REMOVED | El objeto de escucha de multidifusión se quitó o venció. | 
otBackboneRouterNdProxyEvent
otBackboneRouterNdProxyEvent
Representa los eventos del proxy de ND.
| Propiedades | |
|---|---|
| OT_BACKBONE_ROUTER_NDPROXY_ADDED | Se agregó el proxy de ND. | 
| OT_BACKBONE_ROUTER_NDPROXY_CLEARED | Se borraron todos los proxies ND. | 
| OT_BACKBONE_ROUTER_NDPROXY_REMOVED | Se quitó el proxy de ND. | 
| OT_BACKBONE_ROUTER_NDPROXY_RENEWED | Se renovó el proxy ND. | 
otBackboneRouterState
otBackboneRouterState
Representa el estado del router troncal.
| Propiedades | |
|---|---|
| OT_BACKBONE_ROUTER_STATE_DISABLED | La función troncal está inhabilitada. | 
| OT_BACKBONE_ROUTER_STATE_PRIMARY | El router troncal principal. | 
| OT_BACKBONE_ROUTER_STATE_SECONDARY | Router de red troncal secundaria. | 
Typedefs
otBackboneRouterConfig
struct otBackboneRouterConfig otBackboneRouterConfig
Representa la configuración del router de red troncal.
otBackboneRouterDomainPrefixCallback
void(* otBackboneRouterDomainPrefixCallback)(void *aContext, otBackboneRouterDomainPrefixEvent aEvent, const otIp6Prefix *aDomainPrefix)
Se llama al puntero cada vez que cambia el prefijo de dominio.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
otBackboneRouterMulticastListenerCallback
void(* otBackboneRouterMulticastListenerCallback)(void *aContext, otBackboneRouterMulticastListenerEvent aEvent, const otIp6Address *aAddress)
Se llama al puntero cuando cambian los objetos de escucha de multidifusión.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
otBackboneRouterMulticastListenerInfo,
struct otBackboneRouterMulticastListenerInfo otBackboneRouterMulticastListenerInfo
Representa una información del objeto de escucha multidifusión del router de red troncal.
otBackboneRouterMulticastListenerIterator
uint16_t otBackboneRouterMulticastListenerIterator
Se usa para iterar a través de objetos de escucha de multidifusión.
otBackboneRouterNdProxyCallback
void(* otBackboneRouterNdProxyCallback)(void *aContext, otBackboneRouterNdProxyEvent aEvent, const otIp6Address *aDua)
Se llama al puntero cada vez que cambia el proxy Nd.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
otBackboneRouterNdProxyInfo
struct otBackboneRouterNdProxyInfo otBackboneRouterNdProxyInfo
Representa la información del proxy de ND del router de red central.
Funciones
otBackboneRouterConfigNextDuaRegistrationResponse
void otBackboneRouterConfigNextDuaRegistrationResponse( otInstance *aInstance, const otIp6InterfaceIdentifier *aMlIid, uint8_t aStatus )
Configura el estado de la respuesta para el próximo registro de la DUA.
Nota: Disponible solo cuando OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE está habilitado. Solo se usa para pruebas y certificaciones.
TODO: (DUA) admite el código de error coap y el proceso correspondiente para fines de certificación.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
otBackboneRouterConfigNextMulticastListenerRegistrationResponse
void otBackboneRouterConfigNextMulticastListenerRegistrationResponse( otInstance *aInstance, uint8_t aStatus )
Configura el estado de la respuesta del próximo registro de objetos de escucha de multidifusión.
Disponible cuando se habilitan OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE, OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE y OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
otBackboneRouterGetConfig
void otBackboneRouterGetConfig( otInstance *aInstance, otBackboneRouterConfig *aConfig )
Obtiene la configuración del router de red troncal local.
Disponible cuando se habilita OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterSetConfig
otBackboneRouterRegister
otBackboneRouterGetDomainPrefix.
otError otBackboneRouterGetDomainPrefix( otInstance *aInstance, otBorderRouterConfig *aConfig )
Obtiene la configuración del prefijo del dominio local.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
| Valores que se muestran | 
 | ||||
otBackboneRouterGetNdProxyInfo
otError otBackboneRouterGetNdProxyInfo( otInstance *aInstance, const otIp6Address *aDua, otBackboneRouterNdProxyInfo *aNdProxyInfo )
Obtiene la información del proxy de ND del router de red central.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otBackRouteRouterGetPrimary
otError otBackboneRouterGetPrimary( otInstance *aInstance, otBackboneRouterConfig *aConfig )
Obtiene la información del router de red troncal principal en la red de subprocesos.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
| Valores que se muestran | 
 | ||||
otBackboneRouterGetRegistrationJitter
uint8_t otBackboneRouterGetRegistrationJitter( otInstance *aInstance )
Muestra el valor de Jitter del registro del router de red troncal.
| Detalles | |
|---|---|
| Qué muestra | El valor de Jitter del registro del router de red troncal. | 
otBackboneRouterSetRegistrationJitter
otBackboneRouterGetState
otBackboneRouterState otBackboneRouterGetState( otInstance *aInstance )
Obtiene el router de red troncal otBackboneRouterState.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otBackboneRouterSetEnabled
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterRegister
otBackboneRouterMulticastListenerAdd
otError otBackboneRouterMulticastListenerAdd( otInstance *aInstance, const otIp6Address *aAddress, uint32_t aTimeout )
Agrega un objeto de escucha de multidifusión con un valor de tiempo de espera, en segundos.
Pasa 0 para usar el tiempo de espera predeterminado de MLR.
Disponible cuando se habilitan OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE, OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE y OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otBackboneRouterMulticastListenerClear
otBackboneRouterMulticastListenerGetNext
otBackboneRouterMulticastListenerClear
void otBackboneRouterMulticastListenerClear( otInstance *aInstance )
Borra los objetos de escucha de multidifusión.
Disponible cuando se habilitan OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE, OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE y OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE.
| Detalles | |||
|---|---|---|---|
| Parámetros | 
 | ||
otBackboneRouterMulticastListenerAdd
otBackboneRouterMulticastListenerGetNext
otBackboneRouterMulticastListenerGetNext
otError otBackboneRouterMulticastListenerGetNext( otInstance *aInstance, otBackboneRouterMulticastListenerIterator *aIterator, otBackboneRouterMulticastListenerInfo *aListenerInfo )
Obtiene la siguiente información de objeto de escucha de multidifusión (mediante un iterador).
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otBackboneRouterMulticastListenerClear
otBackboneRouterMulticastListenerAdd
Registro de red troncal de registro
otError otBackboneRouterRegister( otInstance *aInstance )
Registra de forma explícita la configuración del router de red troncal local.
Se activará el mensaje de solicitud de datos del servidor SRV_DATA.ntf para el dispositivo conectado.
Disponible cuando se habilita OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
| Valores que se muestran | 
 | ||||
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterSetConfig
otError otBackboneRouterSetConfig( otInstance *aInstance, const otBackboneRouterConfig *aConfig )
Establece la configuración del router de red troncal local otBackboneRouterConfig.
Un mensaje de solicitud de datos del servidor SRV_DATA.ntf se inicia automáticamente si el conjunto de datos de BBR cambia para el router de red troncal principal.
Disponible cuando se habilita OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
| Valores que se muestran | 
 | ||||
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterRegister
otBackboneRouterSetDomainPrefixCallback
void otBackboneRouterSetDomainPrefixCallback( otInstance *aInstance, otBackboneRouterDomainPrefixCallback aCallback, void *aContext )
Establece la devolución de llamada del prefijo del dominio del router de red troncal.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
otBackboneRouterSetEnabled
void otBackboneRouterSetEnabled( otInstance *aInstance, bool aEnable )
Habilita o inhabilita la funcionalidad de la red troncal.
Si está habilitado, se activa un mensaje de solicitud de datos del servidor SRV_DATA.ntf para el dispositivo conectado si no hay un servicio de router de red en los datos de red de Thread.
Si está inhabilitado, se activa SRV_DATA.ntf si el router de red troncal está en el estado principal.
Disponible cuando se habilita OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterRegister
otBackboneRouterSetMulticastListenerCallback
void otBackboneRouterSetMulticastListenerCallback( otInstance *aInstance, otBackboneRouterMulticastListenerCallback aCallback, void *aContext )
Configura la devolución de llamada del objeto de escucha de multidifusión del router de Backbone.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
otBackboneRouterSetNdProxyCallback
void otBackboneRouterSetNdProxyCallback( otInstance *aInstance, otBackboneRouterNdProxyCallback aCallback, void *aContext )
Establece la devolución de llamada del proxy de ND de red troncal.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
otBackboneRouterSetRegistrationJitter
void otBackboneRouterSetRegistrationJitter( otInstance *aInstance, uint8_t aJitter )
Establece el valor de Jitter del registro del router de red troncal.
| Detalles | |||
|---|---|---|---|
| Parámetros | 
 | ||
otBackboneRouterGetRegistrationJitter
Macros
PO_BACKBONE_ROUTER_MULTICAST_LISTENER_ITERATOR_INIT
OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ITERATOR_INIT 0
Inicializador de otBackboneRouterMulticastListenerIterator.
Recursos
Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o colaborar con nuestra documentación, consulta la sección Recursos.