Router o líder
En este módulo, se incluyen funciones para líderes y routers Thread.
Resumen
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 usadas en otNeighborTableCallback para indicar cambios en la tabla vecina. |
Typedefs |
|
---|---|
otCacheEntryInfo
|
typedefstruct otCacheEntryInfo
Esta estructura representa una entrada de caché de EID. |
otCacheEntryIterator
|
typedefstruct otCacheEntryIterator
Este tipo representa un iterador que se usa para iterar a través de las entradas de la tabla 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 Thread Child. |
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 nueva partición.
|
otThreadBecomeRouter(otInstance *aInstance)
|
Intenta convertirte en router.
|
otThreadGetChildInfoById(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
|
Obtiene información de diagnóstico para un elemento secundario adjunto mediante su ID secundario o RLOC16.
|
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
|
La función retiene la 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 (mediante un iterador) para un elemento secundario determinado.
|
otThreadGetContextIdReuseDelay(otInstance *aInstance)
|
uint32_t
Obtén el parámetro CONTEXT_ID_REUSE_DELAY que se usa en la función de líder.
|
otThreadGetJoinerUdpPort(otInstance *aInstance)
|
uint16_t
Obtiene el puerto UDP de unión.
|
otThreadGetLocalLeaderWeight(otInstance *aInstance)
|
uint8_t
Obtiene la ponderación de líder de subprocesos que se usa cuando se opera en la función de líder.
|
otThreadGetMaxAllowedChildren(otInstance *aInstance)
|
uint16_t
Obtiene la cantidad máxima de elementos secundarios permitidos actualmente.
|
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
|
uint8_t
Obtiene la cantidad máxima de direcciones IP que cada hijo 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
Obtén 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).
|
otThreadGetNextHopAndPathCost(otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost)
|
void
Esta función obtiene el siguiente salto y el costo de la ruta de acceso hacia un destino determinado de RLOC16.
|
otThreadGetParentPriority(otInstance *aInstance)
|
int8_t
Obtén la prioridad superior asignada.
|
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
|
uint32_t
Obtén el ID de partición líder del subproceso preferido que se usa cuando operas en la función Líder.
|
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
|
void
Obtén la Thread PSKc.
|
otThreadGetPskcRef(otInstance *aInstance)
|
Obtener la referencia de la clave a la conversación PSKc almacenada
|
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
|
uint8_t
Obtén el parámetro ROUTER_DOWNGRADE_THRESHOLD que usa la función de router.
|
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
|
void
Esta función obtiene el rango de ID de router que se puede asignar a los nodos dentro de la red de subprocesos.
|
otThreadGetRouterIdSequence(otInstance *aInstance)
|
uint8_t
Obtén la secuencia de ID del router actual.
|
otThreadGetRouterInfo(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
|
La función retiene información de diagnóstico para un router de subproceso 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_UPGRADE_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 o no.
|
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)
|
Liberar un ID de router que el dispositivo haya asignado 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
Configura el parámetro CONTEXT_ID_REUSE_DELAY que se usa en la función Líder.
|
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
|
Configura el puerto UDP de unión.
|
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
|
void
Establece el peso de líder del subproceso que se usa cuando se opera en la función de líder.
|
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
|
Establece la cantidad máxima de elementos secundarios permitidos actualmente.
|
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
|
Establece o restablece el número máximo de direcciones IP que cada hijo secundario de MTD puede registrar con este dispositivo como superior.
|
otThreadSetNetworkIdTimeout(otInstance *aInstance, uint8_t aTimeout)
|
void
Configura 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 líder del subproceso que se usa cuando se opera en la función líder.
|
otThreadSetPreferredRouterId(otInstance *aInstance, uint8_t aRouterId)
|
Configura el ID de router preferido.
|
otThreadSetPskc(otInstance *aInstance, const otPskc *aPskc)
|
Configura la Thread PSKc.
|
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
|
Configura la Thread PSKc.
|
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Configura el parámetro ROUTER_DOWNGRADE_THRESHOLD que usa la función de líder.
|
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
|
Esta función establece si el dispositivo es apto para el router o no.
|
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
|
Esta función establece el rango de ID de router que se puede asignar a los nodos dentro de la red de subprocesos.
|
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
|
void
Configura el parámetro ROUTER_SELECTION_JITTER que se usa en la función de REED/Router.
|
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Configura el parámetro ROUTER_UPGRADE_THRESHOLD que usa la función de líder.
|
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
Establecer los datos de dirección fuera de banda
|
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
|
void
Esta función establece si se debe habilitar el umbral de la versión del TLV de la política de seguridad para el enrutamiento (campo de RV).
|
Structs |
|
---|---|
otCacheEntryInfo. |
Esta estructura representa una entrada de caché de EID. |
otCacheEntryIterator. |
Este tipo representa un iterador que se usa para iterar a través de las entradas de la tabla 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 entrada de una 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 usadas en otNeighborTableCallback
para indicar cambios en la tabla vecina.
Propiedades | |
---|---|
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED
|
Se está agregando un niño. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED
|
Se cambia el modo de un niño existente. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED
|
Se está quitando 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
otCacheEntryInfo.
struct otCacheEntryInfo otCacheEntryInfo
Esta estructura representa una entrada de caché de EID.
otCacheEntryIterator.
struct otCacheEntryIterator otCacheEntryIterator
Este tipo representa un iterador que se usa para iterar a través de las entradas de la tabla 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 Thread Child.
Devolución de llamada otNeighborTable
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 nueva partición.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
oThreadThreadRouter
otError otThreadBecomeRouter( otInstance *aInstance )
Intenta convertirte en router.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otThreadGetChildInfoById.
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
Obtiene información de diagnóstico para un elemento secundario adjunto mediante su ID secundario o RLOC16.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otThreadGetChildInfoByIndex
otError otThreadGetChildInfoByIndex( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo )
La función retiene la información de diagnóstico para un elemento secundario adjunto mediante el índice de tabla interna.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otGetMaxAllowedChildren
otThreadGetChildNextIp6Dirección
otError otThreadGetChildNextIp6Address( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress )
Esta función obtiene la siguiente dirección IPv6 (mediante un iterador) para un elemento secundario determinado.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores de retorno |
|
otThreadGetChildInfoByIndex
otThreadGetContextIdReuseDelay
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
Obtén el parámetro CONTEXT_ID_REUSE_DELAY que se usa en la función de líder.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor CONTEXT_ID_REUSE_DELAY.
|
otThreadSetContextIdReuseDelay
otThreadGetJoinerUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
Obtiene el puerto UDP de unión.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El número de puerto UDP de la unión.
|
otThreadSetJoinerUdpPort
otThreadGetLocalLeaderWeight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
Obtiene la ponderación de líder de subprocesos que se usa cuando se opera en la función de líder.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es el valor de ponderación del líder del subproceso.
|
otThreadSetLeaderWeight
otThreadGetMaxAllowedChildren
uint16_t otThreadGetMaxAllowedChildren( otInstance *aInstance )
Obtiene la cantidad máxima de elementos secundarios permitidos actualmente.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
La cantidad máxima de niños permitida actualmente.
|
otThreadSetMaxAllowedChildren
otThreadGetMaxChildIpAddresses
uint8_t otThreadGetMaxChildIpAddresses( otInstance *aInstance )
Obtiene la cantidad máxima de direcciones IP que cada hijo 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 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 del router permitido.
|
otThreadGetNetworkIdTimeout
uint8_t otThreadGetNetworkIdTimeout( otInstance *aInstance )
Obtén 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 de retorno |
|
otThreadGetNextHopAndPathCost
void otThreadGetNextHopAndPathCost( otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost )
Esta función obtiene el siguiente salto y el costo de la ruta de acceso hacia un destino determinado de RLOC16.
Esta función se puede usar, ya que aNextHopRloc16
o aPathCost
son NULL, lo que indica que el emisor no desea obtener el valor.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
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 que no está asignado.
|
otThreadSetParentPriority
ID de partición de otThreadGetPreferredLeader
uint32_t otThreadGetPreferredLeaderPartitionId( otInstance *aInstance )
Obtén el ID de partición líder del subproceso preferido que se usa cuando operas en la función Líder.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es el valor de ID de partición líder de subprocesos.
|
OtThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
Obtén la Thread PSKc.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otThreadSetPskc
otThreadGetPskcRef
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
Obtener la referencia de la clave a la conversación PSKc almacenada
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 para PSKc
|
otThreadSetPskcRef
otThreadGetRouterDowngradeThreshold
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
Obtén el parámetro ROUTER_DOWNGRADE_THRESHOLD que usa la función de router.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor ROUTER_DOWNGRADE_THRESHOLD.
|
otThreadSetRouterDowngradeThreshold
otThreadGetRouterIdRange.
void otThreadGetRouterIdRange( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId )
Esta función obtiene el rango de ID de router que se puede asignar a los nodos dentro de la red de subprocesos.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otThreadSetRouterIdRange
otThreadGetRouterIdSequence
uint8_t otThreadGetRouterIdSequence( otInstance *aInstance )
Obtén la secuencia de ID del router actual.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
La secuencia de ID del router
|
oThreadThreadGetRouterInfo
otError otThreadGetRouterInfo( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo )
La función retiene información de diagnóstico para un router de subproceso determinado.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otThreadGetRouterSelectionJitter.
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_UPGRADE_THRESHOLD que se usa en la función REED.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor ROUTER_UPGRADE_THRESHOLD.
|
otThreadSetRouterUpgradeThreshold
otThreadIsRouterApto
bool otThreadIsRouterEligible( otInstance *aInstance )
Este método indica si el dispositivo es apto para el router o no.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otThreadRegisterNeighborNeighborCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
Esta función registra una función de devolución de llamada de tabla vecina.
Se invocará la devolución de llamada proporcionada (si no es NULL) cuando se produzca un cambio en la tabla vecina (p.ej., se está agregando o quitando una entrada vecina de router o secundario o si se cambia el modo de un campo 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 durante la actualización de la tabla vecina/secundaria y siempre antes de la ejecución de otStateChangedCallback
.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
ID de lanzamiento de otThreadRelease
otError otThreadReleaseRouterId( otInstance *aInstance, uint8_t aRouterId )
Liberar un ID de router que el dispositivo haya asignado en la función de líder.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores de retorno |
|
otThreadSetCcmEnabled
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 )
Configura el parámetro CONTEXT_ID_REUSE_DELAY que se usa en la función Líder.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otThreadGetContextIdReuseDelay
otThreadSetJoinerUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
Configura el puerto UDP de unión.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otThreadGetJoinerUdpPort
otThreadSetLocalLeaderWeight (sitio web)
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
Establece el peso de líder del subproceso que se usa cuando se opera en la función de líder.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otThreadGetLeaderWeight
oThreadThreadSetMaxAllowedChildren
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
Establece la cantidad máxima de elementos secundarios permitidos actualmente.
Este parámetro solo se puede establecer cuando se detiene el funcionamiento del protocolo Thread.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otThreadGetMaxAllowedChildren
oThreadThreadSetMaxChildIpAddresses
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
Establece o restablece el número máximo de direcciones IP que cada hijo secundario de MTD puede registrar con este dispositivo como superior.
Pasa 0
para borrar la configuración y restablecer la configuración predeterminada.
Disponible cuando OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
esté habilitado.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otThreadGetMaxChildIpAddresses
oThreadThreadSetNetworkIdTimeout
void otThreadSetNetworkIdTimeout( otInstance *aInstance, uint8_t aTimeout )
Configura el parámetro NETWORK_ID_TIMEOUT que se usa en la función de líder.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otThreadGetNetworkIdTimeout
oThreadThreadSetParentPriority
otError otThreadSetParentPriority( otInstance *aInstance, int8_t aParentPriority )
Establece la prioridad superior.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otThreadGetParentPriority
ID de partición de otThreadSetPreferredLeader
void otThreadSetPreferredLeaderPartitionId( otInstance *aInstance, uint32_t aPartitionId )
Establece el ID de partición líder del subproceso que se usa cuando se opera en la función líder.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
ID de otThreadSetPreferredRouter
otError otThreadSetPreferredRouterId( otInstance *aInstance, uint8_t aRouterId )
Configura el ID de router preferido.
Después de convertirse en un 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 uno que se genera de manera aleatoria. Esta propiedad solo se puede configurar cuando la función del dispositivo está desconectada o inhabilitada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otThreadSetPskc
otError otThreadSetPskc( otInstance *aInstance, const otPskc *aPskc )
Configura la Thread 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 de retorno |
|
otThreadGetPskc
OtThreadSetPskcRef
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
Configura la Thread 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 de retorno |
|
otThreadGetPskcRef
otThreadSetRouterDowngradeThreshold
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Configura el parámetro ROUTER_DOWNGRADE_THRESHOLD que usa la función de líder.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otThreadGetRouterDowngradeThreshold
otThreadSetRouterApto
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
Esta función establece si el dispositivo es apto para el router o no.
Si aEligible
es falso y el dispositivo actualmente está funcionando como router, esta llamada hará que el dispositivo se desconecte y vuelva a intentar conectarse como niño.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
oThreadThreadSetRouterIdRange
otError otThreadSetRouterIdRange( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId )
Esta función establece el rango de ID de router que se puede asignar a los nodos dentro de la red de subprocesos.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otThreadGetRouterIdRange
otThreadSetRouterSelectionJitter.
void otThreadSetRouterSelectionJitter( otInstance *aInstance, uint8_t aRouterJitter )
Configura el parámetro ROUTER_SELECTION_JITTER que se usa en la función de REED/Router.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otThreadGetRouterSelectionJitter
otThreadSetRouterUpgradeThreshold
void otThreadSetRouterUpgradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Configura el parámetro ROUTER_UPGRADE_THRESHOLD que usa la función de líder.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otThreadGetRouterUpgradeThreshold
otThreadSetSteeringData.
void otThreadSetSteeringData( otInstance *aInstance, const otExtAddress *aExtAddress )
Establecer los datos de dirección fuera de banda
Se debe establecer la opción de configuración OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE
para habilitar el parámetro de dirección cuando los datos salgan de la banda.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
oThreadThreadSetThreadVersionCheckEnabled
void otThreadSetThreadVersionCheckEnabled( otInstance *aInstance, bool aEnabled )
Esta función establece si se debe habilitar el umbral de la versión del TLV de la política de seguridad para el enrutamiento (campo de RV).
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Macros
INT_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.