Instancia
Este módulo incluye funciones que controlan la instancia de OpenThread.
Resumen
Typedefs |
|
---|---|
otChangedFlags
|
typedefuint32_t
Este tipo representa un campo de bits que indica un estado o una configuración específicos que cambiaron. |
otInstance
|
typedefstruct otInstance
Esta estructura representa la estructura de la instancia de OpenThread. |
otStateChangedCallback)(otChangedFlags aFlags, void *aContext)
|
typedefvoid(*
Se llama a este puntero de función para notificar ciertos cambios de configuración o estado en OpenThread. |
Funciones |
|
---|---|
otGetRadioVersionString(otInstance *aInstance)
|
const char *
Esta función obtiene la string de la versión de radio de OpenThread.
|
otGetVersionString(void)
|
const char *
Esta función obtiene la string de la versión de OpenThread.
|
otInstanceErasePersistentInfo(otInstance *aInstance)
|
Esta función borra toda la información persistente de OpenThread (configuración de red) almacenada en la memoria no volátil.
|
otInstanceFactoryReset(otInstance *aInstance)
|
void
Borra todos los parámetros de configuración almacenados en la memoria no volátil y, luego, activa el restablecimiento de la plataforma.
|
otInstanceFinalize(otInstance *aInstance)
|
void
Esta función inhabilita la biblioteca de OpenThread.
|
otInstanceGetUptime(otInstance *aInstance)
|
uint64_t
Esta función muestra el tiempo de actividad de la instancia actual (en ms).
|
otInstanceGetUptimeAsString(otInstance *aInstance, char *aBuffer, uint16_t aSize)
|
void
Esta función muestra el tiempo de actividad de la instancia actual como una string legible.
|
otInstanceInit(void *aInstanceBuffer, size_t *aInstanceBufferSize)
|
Esta función inicializa la biblioteca de OpenThread.
|
otInstanceInitSingle(void)
|
Esta función inicializa la instancia única estática de la biblioteca de OpenThread.
|
otInstanceIsInitialized(otInstance *aInstance)
|
bool
Esta función indica si la instancia es válida o no se inicializó.
|
otInstanceReset(otInstance *aInstance)
|
void
Este método activa un restablecimiento de la plataforma.
|
otInstanceResetRadioStack(otInstance *aInstance)
|
void
Este método restablece los estados internos de la pila de radio de OpenThread.
|
otRemoveStateChangeCallback(otInstance *aInstance, otStateChangedCallback aCallback, void *aContext)
|
void
Esta función quita una devolución de llamada para indicar cuándo cierta configuración o estado cambia dentro de OpenThread.
|
otSetStateChangedCallback(otInstance *aInstance, otStateChangedCallback aCallback, void *aContext)
|
Esta función registra una devolución de llamada para indicar cuándo cierta configuración o estado cambia en OpenThread.
|
Enumeraciones
enumeración anónima
anonymous enum
En esta enumeración, se definen marcas que se pasan como parte de otStateChangedCallback
.
Propiedades | |
---|---|
OT_CHANGED_ACTIVE_DATASET
|
El conjunto de datos operativo activo cambió. |
OT_CHANGED_CHANNEL_MANAGER_NEW_CHANNEL
|
Cambió el nuevo canal de Thread con el administrador de canal. |
OT_CHANGED_COMMISSIONER_STATE
|
El estado del comisionado cambió. |
OT_CHANGED_IP6_ADDRESS_ADDED
|
Se agregó la dirección IPv6. |
OT_CHANGED_IP6_ADDRESS_REMOVED
|
Se quitó la dirección IPv6. |
OT_CHANGED_IP6_MULTICAST_SUBSCRIBED
|
Te suscribiste a una dirección IPv6 de multidifusión. |
OT_CHANGED_IP6_MULTICAST_UNSUBSCRIBED
|
Se anuló la suscripción a una dirección de multidifusión IPv6. |
OT_CHANGED_JOINER_STATE
|
Cambió el estado de la unión. |
OT_CHANGED_NAT64_TRANSLATOR_STATE
|
El estado del traductor NAT64 cambió. |
OT_CHANGED_NETWORK_KEY
|
Se cambió la clave de red. |
OT_CHANGED_PENDING_DATASET
|
El conjunto de datos operativo pendiente cambió. |
OT_CHANGED_PSKC
|
La PSKc cambió. |
OT_CHANGED_SECURITY_POLICY
|
Se modificó la política de seguridad. |
OT_CHANGED_SUPPORTED_CHANNEL_MASK
|
Se cambió la máscara de canal compatible. |
OT_CHANGED_THREAD_BACKBONE_ROUTER_LOCAL
|
Cambió la configuración del router de red troncal local. |
OT_CHANGED_THREAD_BACKBONE_ROUTER_STATE
|
Cambió el estado del router de red troncal. |
OT_CHANGED_THREAD_CHANNEL
|
Se cambió el canal de la red Thread. |
OT_CHANGED_THREAD_CHILD_ADDED
|
Se agregó al niño. |
OT_CHANGED_THREAD_CHILD_REMOVED
|
Se quitó al niño. |
OT_CHANGED_THREAD_EXT_PANID
|
Se modificó el ID de PAN extendido de la red Thread. |
OT_CHANGED_THREAD_KEY_SEQUENCE_COUNTER
|
La secuencia de la clave del subproceso cambió. |
OT_CHANGED_THREAD_LL_ADDR
|
Cambió la dirección del vínculo local. |
OT_CHANGED_THREAD_ML_ADDR
|
Cambió la dirección de malla local. |
OT_CHANGED_THREAD_NETDATA
|
Se modificaron los datos de red de Thread. |
OT_CHANGED_THREAD_NETIF_STATE
|
Cambió el estado de la interfaz de red del subproceso. |
OT_CHANGED_THREAD_NETWORK_NAME
|
Se cambió el nombre de la red del subproceso. |
OT_CHANGED_THREAD_PANID
|
ID del PAN de la red de la conversación modificado. |
OT_CHANGED_THREAD_PARTITION_ID
|
Se modificó el ID de partición. |
OT_CHANGED_THREAD_RLOC_ADDED
|
Se agregó RLOC. |
OT_CHANGED_THREAD_RLOC_REMOVED
|
Se quitó el RLOC. |
OT_CHANGED_THREAD_ROLE
|
Se cambió el rol (inhabilitado, desconectado, secundario, router, líder). |
Typedefs
otChangedFlags
uint32_t otChangedFlags
Este tipo representa un campo de bits que indica un estado o una configuración específicos que cambiaron.
Consulta las definiciones de OT_CHANGED_*
.
Instancia de Ot
struct otInstance otInstance
Esta estructura representa la estructura de la instancia de OpenThread.
otStateChangedCallback
void(* otStateChangedCallback)(otChangedFlags aFlags, void *aContext)
Se llama a este puntero de función para notificar ciertos cambios de configuración o estado en OpenThread.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Funciones
otGetRadioVersionString
const char * otGetRadioVersionString( otInstance *aInstance )
Esta función obtiene la string de la versión de radio de OpenThread.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Un puntero a la versión de radio de OpenThread.
|
otGetVersionString
const char * otGetVersionString( void )
Esta función obtiene la string de la versión de OpenThread.
Detalles | |
---|---|
Qué muestra |
Un puntero a la versión de OpenThread.
|
otInstanceClearPersistentInfo
otError otInstanceErasePersistentInfo( otInstance *aInstance )
Esta función borra toda la información persistente de OpenThread (configuración de red) almacenada en la memoria no volátil.
Esta acción solo se realiza correctamente si el dispositivo tiene el estado o la función disabled
.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otInstanceFactoryReset
void otInstanceFactoryReset( otInstance *aInstance )
Borra todos los parámetros de configuración almacenados en la memoria no volátil y, luego, activa el restablecimiento de la plataforma.
Detalles | |||
---|---|---|---|
Parámetros |
|
otInstanceFinalize
void otInstanceFinalize( otInstance *aInstance )
Esta función inhabilita la biblioteca de OpenThread.
Llama a esta función cuando OpenThread ya no esté en uso.
Detalles | |||
---|---|---|---|
Parámetros |
|
otInstanceGetUptime
uint64_t otInstanceGetUptime( otInstance *aInstance )
Esta función muestra el tiempo de actividad de la instancia actual (en ms).
Esta función requiere que se habilite OPENTHREAD_CONFIG_UPTIME_ENABLE
.
El tiempo de actividad se indica como una cantidad de milisegundos desde que se inicializó la instancia de OpenThread.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El tiempo de actividad (cantidad de milisegundos)
|
otInstanceGetUptimeAsString
void otInstanceGetUptimeAsString( otInstance *aInstance, char *aBuffer, uint16_t aSize )
Esta función muestra el tiempo de actividad de la instancia actual como una string legible.
Esta función requiere que se habilite OPENTHREAD_CONFIG_UPTIME_ENABLE
.
La string sigue el formato “
Si la string resultante no cabe en aBuffer
(dentro de sus caracteres aSize
), la string se truncará, pero la string resultante siempre será nula.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otInstanceInit
otInstance * otInstanceInit( void *aInstanceBuffer, size_t *aInstanceBufferSize )
Esta función inicializa la biblioteca de OpenThread.
Esta función inicializa OpenThread y lo prepara para llamadas posteriores a la API de OpenThread. Se debe llamar a esta función antes que a cualquier otra llamada a OpenThread.
Esta función está disponible y solo se puede usar cuando se habilita la compatibilidad con varias instancias de OpenThread.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Un puntero para la nueva instancia de OpenThread.
|
otInstanceFinalize
otInstanceInitSingle
otInstance * otInstanceInitSingle( void )
Esta función inicializa la instancia única estática de la biblioteca de OpenThread.
Esta función inicializa OpenThread y lo prepara para llamadas posteriores a la API de OpenThread. Se debe llamar a esta función antes que a cualquier otra llamada a OpenThread.
Esta función está disponible y solo se puede usar cuando la compatibilidad con varias instancias de OpenThread está inhabilitada.
Detalles | |
---|---|
Qué muestra |
Un puntero para la única instancia de OpenThread.
|
otInstanceIsInicializado
bool otInstanceIsInitialized( otInstance *aInstance )
Esta función indica si la instancia es válida o no se inicializó.
Se considera que la instancia es válida si se adquiere e inicializa con otInstanceInitSingle()
(en el caso único) o otInstanceInit()
(en el caso de instancias múltiples). Una llamada posterior a otInstanceFinalize()
hace que la instancia se considere no inicializada.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
TRUE si la instancia es válida o se inicializó, y FALSE en caso contrario.
|
otInstanceReset
void otInstanceReset( otInstance *aInstance )
Este método activa un restablecimiento de la plataforma.
El proceso de restablecimiento garantiza que se borren todos los estados o la información de OpenThread (almacenados en la memoria volátil). Ten en cuenta que otPlatformReset
no borra la información o el estado persistente guardados en la memoria no volátil.
Detalles | |||
---|---|---|---|
Parámetros |
|
otInstanceResetRadioStack
void otInstanceResetRadioStack( otInstance *aInstance )
Este método restablece los estados internos de la pila de radio de OpenThread.
Se conservan las devoluciones de llamada y las configuraciones.
Esta API solo está disponible en compilaciones de radio (OPENTHREAD_RADIO = 1
).
Detalles | |||
---|---|---|---|
Parámetros |
|
otRemoveStateChangeCallback
void otRemoveStateChangeCallback( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext )
Esta función quita una devolución de llamada para indicar cuándo cierta configuración o estado cambia dentro de OpenThread.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otSetStateChangedCallback
otError otSetStateChangedCallback( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext )
Esta función registra una devolución de llamada para indicar cuándo cierta configuración o estado cambia en OpenThread.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
Macros
TS_UPTIME_STRING_SIZE
OT_UPTIME_STRING_SIZE 24
Tamaño recomendado para la representación de string de tiempo de actividad.
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.