Router o líder
En este módulo, se incluyen funciones para routers y líderes de subprocesos.
Summary
Enumeraciones |
|
---|---|
otCacheEntryState
|
enum En esta enumeración, se define el estado de la entrada en la caché del EID. |
otNeighborTableEvent{
|
enum En esta enumeración, se definen las constantes que se usan en otNeighborTableCallback para indicar cambios en la tabla vecina. |
Typedefs |
|
---|---|
otCacheEntryInfo
|
typedefstruct otCacheEntryInfo
Esta estructura representa una entrada de caché EID. |
otCacheEntryIterator
|
typedefstruct otCacheEntryIterator
Este tipo representa un iterador que se usa para iterar a través de las entradas de las tablas de caché EID. |
otCacheEntryState
|
typedefenum otCacheEntryState
En esta enumeración, se define el estado de la entrada en la caché del EID. |
otChildIp6AddressIterator
|
typedefuint16_t
Se usa para iterar a través de direcciones IPv6 de una entrada de subproceso secundario. |
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
|
typedefvoid(*
Se llama a este puntero de función para notificar que hay un cambio en la tabla vecina. |
Funciones |
|
---|---|
otThreadBecomeLeader(otInstance *aInstance)
|
Conviértete en líder y comienza una partición nueva.
|
otThreadBecomeRouter(otInstance *aInstance)
|
Intenta convertirte en router.
|
otThreadGetChildInfoById(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
|
La función retiene información de diagnóstico de un elemento secundario adjunto mediante su ID secundario o RLOC16.
|
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
|
La función retiene información de diagnóstico para un elemento secundario adjunto mediante el índice de tabla interna.
|
otThreadGetChildNextIp6Address(otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
|
Esta función obtiene la siguiente dirección IPv6 (con un iterador) para un elemento secundario determinado.
|
otThreadGetContextIdReuseDelay(otInstance *aInstance)
|
uint32_t
Obtenga el parámetro CONTEXT_ID_REUSE_DELAY de la función de líder.
|
otThreadGetJoinerUdpPort(otInstance *aInstance)
|
uint16_t
Obtenga el puerto UDP de Joiner.
|
otThreadGetLocalLeaderWeight(otInstance *aInstance)
|
uint8_t
Obtén la ponderación del líder de Thread que se usa cuando operas en la función de líder.
|
otThreadGetMaxAllowedChildren(otInstance *aInstance)
|
uint16_t
Obtén la cantidad máxima de elementos secundarios que se permiten actualmente.
|
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
|
uint8_t
Esta función obtiene la cantidad máxima de direcciones IP que cada elemento secundario de MTD puede registrar con este dispositivo como superior.
|
otThreadGetMaxRouterId(otInstance *aInstance)
|
uint8_t
La función muestra el ID de router máximo permitido.
|
otThreadGetNetworkIdTimeout(otInstance *aInstance)
|
uint8_t
Obtenga el parámetro NETWORK_ID_TIMEOUT que se usa en la función de router.
|
otThreadGetNextCacheEntry(otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
|
Esta función obtiene la siguiente entrada de caché de EID (mediante un iterador).
|
otThreadGetParentPriority(otInstance *aInstance)
|
int8_t
Obtén la prioridad superior asignada.
|
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
|
uint32_t
Obtén el ID de partición de líder de Thread preferido que se usa cuando se opera en la función de líder.
|
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
|
void
Obtén la PSKc de Thread.
|
otThreadGetPskcRef(otInstance *aInstance)
|
Obtén la referencia de la clave al subproceso PSKc almacenado.
|
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
|
uint8_t
Obtén el parámetro ROUTER_DOWNABLE_THRESHOLD que se usa en la función de router.
|
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
|
void
Esta función obtiene el rango de ID de routers que se pueden asignar a los nodos dentro de la red de subprocesos.
|
otThreadGetRouterIdSequence(otInstance *aInstance)
|
uint8_t
Obtenga la secuencia actual del ID del router.
|
otThreadGetRouterInfo(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
|
La función retiene información de diagnóstico para un router de subprocesos determinado.
|
otThreadGetRouterSelectionJitter(otInstance *aInstance)
|
uint8_t
Obtén el parámetro ROUTER_SELECTION_JITTER que se usa en la función REED/Router.
|
otThreadGetRouterUpgradeThreshold(otInstance *aInstance)
|
uint8_t
Obtén el parámetro ROUTER_UPABLE_THRESHOLD que se usa en la función REED.
|
otThreadIsRouterEligible(otInstance *aInstance)
|
bool
Este método indica si el dispositivo es apto para el router.
|
otThreadRegisterNeighborTableCallback(otInstance *aInstance, otNeighborTableCallback aCallback)
|
void
Esta función registra una función de devolución de llamada de tabla vecina.
|
otThreadReleaseRouterId(otInstance *aInstance, uint8_t aRouterId)
|
Libera un ID de router que el dispositivo asignó en la función de líder.
|
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
|
void
Esta función establece si el dispositivo se encargó mediante CCM.
|
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
|
void
Establece el parámetro CONTEXT_ID_REUSE_DELAY que se usa en la función de líder.
|
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
|
Configure el puerto UDP de Joiner.
|
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
|
void
Establece el peso del líder de subprocesos que se usa al operar en la función de líder.
|
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
|
Establece la cantidad máxima de elementos secundarios que se permiten actualmente.
|
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
|
Esta función establece o restablece la cantidad máxima de direcciones IP que cada elemento secundario de MTD puede registrar con este dispositivo como superior.
|
otThreadSetNetworkIdTimeout(otInstance *aInstance, uint8_t aTimeout)
|
void
Establece el parámetro NETWORK_ID_TIMEOUT que se usa en la función de líder.
|
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
|
Establece la prioridad superior.
|
otThreadSetPreferredLeaderPartitionId(otInstance *aInstance, uint32_t aPartitionId)
|
void
Establece el ID de partición de líder de Thread preferido que se usa cuando se opera en la función de líder.
|
otThreadSetPreferredRouterId(otInstance *aInstance, uint8_t aRouterId)
|
Establezca el ID de router preferido.
|
otThreadSetPskc(otInstance *aInstance, const otPskc *aPskc)
|
Configura el subproceso PSKc.
|
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
|
Configura el subproceso PSKc.
|
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Establece el parámetro ROUTER_DOWNABLE_THRESHOLD de la función de líder.
|
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
|
Esta función establece si el dispositivo es apto para el router.
|
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
|
Esta función establece el rango de ID de router que se pueden asignar a los nodos dentro de la red de subprocesos.
|
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
|
void
Establece el parámetro ROUTER_SELECTION_JITTER que se usa en la función REED/Router.
|
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Configura el parámetro ROUTER_UPABLE_THRESHOLD que se usa en la función de líder.
|
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
Configura los datos de dirección fuera de la banda.
|
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
|
void
Esta función establece si el umbral de versión del TLV de la política de seguridad para el enrutamiento (campo de RV) está habilitado.
|
Structs |
|
---|---|
otCacheEntryInfo. |
Esta estructura representa una entrada de caché EID. |
otCacheEntryIterator |
Este tipo representa un iterador que se usa para iterar a través de las entradas de las tablas de caché EID. |
otChildInfo; |
Esta estructura contiene información de diagnóstico para un elemento secundario de Thread. |
otNeighborTableEntryInfo (en inglés) |
Este tipo representa la información de una entrada de tabla vecina (secundaria o router) y se usa como parámetro en la devolución de llamada de la tabla vecina |
Enumeraciones
otCacheEntryState
otCacheEntryState
En esta enumeración, se define el estado de la entrada en la caché del EID.
otNeighborTableEvent
otNeighborTableEvent
En esta enumeración, se definen las constantes que se usan en otNeighborTableCallback
para indicar cambios en la tabla vecina.
Properties | |
---|---|
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED
|
Se está agregando un niño. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED
|
Se cambió el modo de un hijo existente. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED
|
Se está quitando a un niño. |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED
|
Se está agregando un router. |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
|
Se está quitando un router. |
Typedefs
Información de otCacheEntryInfo
struct otCacheEntryInfo otCacheEntryInfo
Esta estructura representa una entrada de caché EID.
otCacheEntryIterator
struct otCacheEntryIterator otCacheEntryIterator
Este tipo representa un iterador que se usa para iterar a través de las entradas de las tablas de caché EID.
Para inicializar el iterador y comenzar desde la primera entrada en la tabla de caché, establece todos sus campos en la estructura a cero (p.ej., memset
el iterador a cero).
otCacheEntryState
enum otCacheEntryState otCacheEntryState
En esta enumeración, se define el estado de la entrada en la caché del EID.
otChildIp6AddressIterator
uint16_t otChildIp6AddressIterator
Se usa para iterar a través de direcciones IPv6 de una entrada de subproceso secundario.
otNeighborTableCallback
void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
Se llama a este puntero de función para notificar que hay un cambio en la tabla vecina.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Funciones
oThreadThreadLeader
otError otThreadBecomeLeader( otInstance *aInstance )
Conviértete en líder y comienza una partición nueva.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
oThreadThreadRouter
otError otThreadBecomeRouter( otInstance *aInstance )
Intenta convertirte en router.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otThreadGetChildInfoById
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
La función retiene información de diagnóstico de un elemento secundario adjunto mediante su ID secundario o RLOC16.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otThreadGetChildInfoByIndex
otError otThreadGetChildInfoByIndex( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo )
La función retiene información de diagnóstico para un elemento secundario adjunto mediante el índice de tabla interna.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otGetMaxAllowedChildren
otThreadGetChildNextIp6Dirección
otError otThreadGetChildNextIp6Address( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress )
Esta función obtiene la siguiente dirección IPv6 (con un iterador) para un elemento secundario determinado.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otThreadGetChildInfoByIndex
OtThreadGetContextIdReuseDelay
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
Obtenga el parámetro CONTEXT_ID_REUSE_DELAY de la función de líder.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor CONTEXT_ID_REUSE_DELAY.
|
otThreadSetContextIdReuseDelay
oThreadThreadGetJoinerUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
Obtenga el puerto UDP de Joiner.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El número de puerto UDP del combinador.
|
otThreadSetJoinerUdpPort
otThreadGetLocalLeaderWeight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
Obtén la ponderación del líder de Thread que se usa cuando operas en la función de líder.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es el valor de ponderación del líder de subprocesos.
|
otThreadSetLeaderWeight
otThreadGetMaxAllowedChildren
uint16_t otThreadGetMaxAllowedChildren( otInstance *aInstance )
Obtén la cantidad máxima de elementos secundarios que se permiten actualmente.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
La cantidad máxima de elementos secundarios permitidos actualmente.
|
otThreadSetMaxAllowedChildren
oThreadThreadGetMaxChildIpAddresses
uint8_t otThreadGetMaxChildIpAddresses( otInstance *aInstance )
Esta función obtiene la cantidad máxima de direcciones IP que cada elemento secundario de MTD puede registrar con este dispositivo como superior.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
La cantidad máxima de direcciones IP que cada hijo secundario de MTD puede registrar con este dispositivo como superior.
|
otThreadSetMaxChildIpAddresses
ID de conversación de otThreadGetMaxRouter
uint8_t otThreadGetMaxRouterId( otInstance *aInstance )
La función muestra el ID de router máximo permitido.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El ID máximo permitido del router.
|
oThreadThreadGetNetworkIdTimeout
uint8_t otThreadGetNetworkIdTimeout( otInstance *aInstance )
Obtenga el parámetro NETWORK_ID_TIMEOUT que se usa en la función de router.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor NETWORK_ID_TIMEOUT.
|
otThreadSetNetworkIdTimeout
otThreadGetNextCacheEntry
otError otThreadGetNextCacheEntry( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator )
Esta función obtiene la siguiente entrada de caché de EID (mediante un iterador).
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
oThreadThreadGetParentPriority
int8_t otThreadGetParentPriority( otInstance *aInstance )
Obtén la prioridad superior asignada.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor de prioridad superior asignado, -2, significa no asignado.
|
otThreadSetParentPriority
ID de la partición de otThreadGetPreferredLeader
uint32_t otThreadGetPreferredLeaderPartitionId( otInstance *aInstance )
Obtén el ID de partición de líder de Thread preferido que se usa cuando se opera en la función de líder.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor de ID de partición de líder de subprocesos.
|
OThreadThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
Obtén la PSKc de Thread.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otThreadSetPskc
oThreadThreadGetPskcRef
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
Obtén la referencia de la clave al subproceso PSKc almacenado.
Esta función requiere que se habilite la función de tiempo de compilación OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Referencia clave a PSKc
|
otThreadSetPskcRef
otThreadGetRouterDowngradeThreshold
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
Obtén el parámetro ROUTER_DOWNABLE_THRESHOLD que se usa en la función de router.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor ROUTER_DOWNABLE_THRESHOLD.
|
otThreadSetRouterDowngradeThreshold
oThreadThreadGetRouterIdRange
void otThreadGetRouterIdRange( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId )
Esta función obtiene el rango de ID de routers que se pueden asignar a los nodos dentro de la red de subprocesos.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otThreadSetRouterIdRange
oThreadThreadGetRouterIdSequence
uint8_t otThreadGetRouterIdSequence( otInstance *aInstance )
Obtenga la secuencia actual del ID del router.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Secuencia de ID de router
|
OThreadThreadGetRouterInfo
otError otThreadGetRouterInfo( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo )
La función retiene información de diagnóstico para un router de subprocesos determinado.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
oThreadThreadGetRouterSelectionJitter
uint8_t otThreadGetRouterSelectionJitter( otInstance *aInstance )
Obtén el parámetro ROUTER_SELECTION_JITTER que se usa en la función REED/Router.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor ROUTER_SELECTION_JITTER.
|
otThreadSetRouterSelectionJitter
otThreadGetRouterUpgradeThreshold
uint8_t otThreadGetRouterUpgradeThreshold( otInstance *aInstance )
Obtén el parámetro ROUTER_UPABLE_THRESHOLD que se usa en la función REED.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor ROUTER_UPABLE_THRESHOLD.
|
otThreadSetRouterUpgradeThreshold
oThreadThreadRouterApto
bool otThreadIsRouterEligible( otInstance *aInstance )
Este método indica si el dispositivo es apto para el router.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otThreadRegisterNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
Esta función registra una función de devolución de llamada de tabla vecina.
La devolución de llamada proporcionada (si no es NULO) se invocará cuando haya un cambio en la tabla vecina (p.ej., se agregará o quitará una entrada secundaria o de vecino del router o se modificará el modo de un elemento secundario existente).
Las llamadas posteriores a este método reemplazarán la devolución de llamada anterior. Ten en cuenta que esta devolución de llamada se invoca mientras se actualiza la tabla vecina/secundaria y siempre antes de la otStateChangedCallback
.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
ID de conversación de otThreadRelease
otError otThreadReleaseRouterId( otInstance *aInstance, uint8_t aRouterId )
Libera un ID de router que el dispositivo asignó en la función de líder.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
oThreadSetCcmEnabled
void otThreadSetCcmEnabled( otInstance *aInstance, bool aEnabled )
Esta función establece si el dispositivo se encargó mediante CCM.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
OtThreadSetContextIdReuseDelay
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
Establece el parámetro CONTEXT_ID_REUSE_DELAY que se usa en la función de líder.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otThreadGetContextIdReuseDelay
otThreadSetJoinerUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
Configure el puerto UDP de Joiner.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otThreadGetJoinerUdpPort
otThreadSetLocalLeaderWeight
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
Establece el peso del líder de subprocesos que se usa al operar en la función de líder.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otThreadGetLeaderWeight
oThreadThreadMaxMaxChildren
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
Establece la cantidad máxima de elementos secundarios que se permiten actualmente.
Este parámetro solo se puede establecer cuando se detiene el funcionamiento del protocolo Thread.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otThreadGetMaxAllowedChildren
otThreadSetMaxChildIpAddresses
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
Esta función establece o restablece la cantidad máxima de direcciones IP que cada elemento secundario de MTD puede registrar con este dispositivo como superior.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otThreadGetMaxChildIpAddresses
otThreadSetNetworkIdTimeout
void otThreadSetNetworkIdTimeout( otInstance *aInstance, uint8_t aTimeout )
Establece el parámetro NETWORK_ID_TIMEOUT que se usa en la función de líder.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otThreadGetNetworkIdTimeout
oThreadThreadParentPriority
otError otThreadSetParentPriority( otInstance *aInstance, int8_t aParentPriority )
Establece la prioridad superior.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otThreadGetParentPriority
ID de partición de otThreadSetPreferredLeader
void otThreadSetPreferredLeaderPartitionId( otInstance *aInstance, uint32_t aPartitionId )
Establece el ID de partición de líder de Thread preferido que se usa cuando se opera en la función de líder.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
ID de conversación de otThreadSetPreferredRouter
otError otThreadSetPreferredRouterId( otInstance *aInstance, uint8_t aRouterId )
Establezca el ID de router preferido.
Cuando se convierte en router o líder, el nodo intenta usar este ID de router. Si no se establece el ID de router preferido o no se puede usar, se elige un ID de router generado de forma aleatoria. Esta propiedad solo se puede establecer cuando se desconecta o inhabilita la función del dispositivo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
OtThreadSetPskc
otError otThreadSetPskc( otInstance *aInstance, const otPskc *aPskc )
Configura el subproceso PSKc.
Esta función solo tendrá éxito cuando los protocolos de Thread estén inhabilitados. Una llamada exitosa a esta función también invalidará los conjuntos de datos operativos activos y pendientes en la memoria no volátil.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otThreadGetPskc
oThreadThreadPskcRef
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
Configura el subproceso PSKc.
Esta función requiere que se habilite la función de tiempo de compilación OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
Esta función solo tendrá éxito cuando los protocolos de Thread estén inhabilitados. Una llamada exitosa a esta función también invalidará los conjuntos de datos operativos activos y pendientes en la memoria no volátil.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otThreadGetPskcRef
oThreadThreadRouteDownDownThreshold
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Establece el parámetro ROUTER_DOWNABLE_THRESHOLD de la función de líder.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otThreadGetRouterDowngradeThreshold
otThreadSetRouterEligible
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
Esta función establece si el dispositivo es apto para el router.
Si aEligible
es falso y el dispositivo funciona como router, esta llamada hará que el dispositivo se desconecte y trate de volver a conectarse como niño.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
oThreadThreadRouterIdRange
otError otThreadSetRouterIdRange( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId )
Esta función establece el rango de ID de router que se pueden asignar a los nodos dentro de la red de subprocesos.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otThreadGetRouterIdRange
otThreadSetRouterSelectionJitter
void otThreadSetRouterSelectionJitter( otInstance *aInstance, uint8_t aRouterJitter )
Establece el parámetro ROUTER_SELECTION_JITTER que se usa en la función REED/Router.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otThreadGetRouterSelectionJitter
oThreadSetRouterUpgradeThreshold
void otThreadSetRouterUpgradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Configura el parámetro ROUTER_UPABLE_THRESHOLD que se usa en la función de líder.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otThreadGetRouterUpgradeThreshold
oThreadSetSteeringData
void otThreadSetSteeringData( otInstance *aInstance, const otExtAddress *aExtAddress )
Configura los datos de dirección fuera de la banda.
Se debe establecer la opción de configuración OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE
para habilitar el ajuste de dirección de los datos fuera de banda.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
oThreadThreadThreadVersionCheckEnabled
void otThreadSetThreadVersionCheckEnabled( otInstance *aInstance, bool aEnabled )
Esta función establece si el umbral de versión del TLV de la política de seguridad para el enrutamiento (campo de RV) está habilitado.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Macros
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0
Inicializador de otChildIP6AddressIterator.
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.