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

General

Este módulo incluye funciones para todos los roles de Thread.

Resumen

Enumeraciones

anonymous enum {
OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS = 0,
OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS = 1,
OT_NETWORK_DIAGNOSTIC_TLV_MODE = 2,
OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT = 3,
OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY = 4,
OT_NETWORK_DIAGNOSTIC_TLV_ROUTE = 5,
OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA = 6,
OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA = 7,
OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST = 8,
OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS = 9,
OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL = 14,
OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE = 15,
OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE = 16,
OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES = 17,
OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST = 18,
OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT = 19
}
enumeración
otDeviceRole {
OT_DEVICE_ROLE_DISABLED = 0,
OT_DEVICE_ROLE_DETACHED = 1,
OT_DEVICE_ROLE_CHILD = 2,
OT_DEVICE_ROLE_ROUTER = 3,
OT_DEVICE_ROLE_LEADER = 4
}
enumeración
Representa una función de dispositivo Thread.
otRoutePreference {
OT_ROUTE_PREFERENCE_LOW = -1,
OT_ROUTE_PREFERENCE_MED = 0,
OT_ROUTE_PREFERENCE_HIGH = 1
}
enumeración
Define los valores válidos para mPreference en otExternalRouteConfig y otBorderRouterConfig .

Typedefs

otBorderRouterConfig typedef
Esta estructura representa una configuración de Border Router.
otExternalRouteConfig typedef
Esta estructura representa una configuración de ruta externa.
otIpCounters typedef
struct otIpCounters
Esta estructura representa los contadores de nivel de IP.
otLeaderData typedef
struct otLeaderData
Esta estructura representa los datos del líder del hilo.
otLinkModeConfig typedef
Esta estructura representa una configuración del modo de enlace MLE.
otMleCounters typedef
Esta estructura representa los contadores de Thread MLE.
otNeighborInfoIterator typedef
int16_t
Se usa para iterar a través de la tabla vecina.
otNetworkDataIterator typedef
uint32_t
Se utiliza para iterar a través de la información de datos de red.
otNetworkDiagChildEntry typedef
Esta estructura representa una entrada de tabla secundaria de diagnóstico de red.
otNetworkDiagConnectivity typedef
Esta estructura representa un valor de conectividad de diagnóstico de red.
otNetworkDiagIterator typedef
uint16_t
Se utiliza para iterar a través del TLV de diagnóstico de red.
otNetworkDiagMacCounters typedef
Esta estructura representa un valor de Contadores Mac de diagnóstico de red.
otNetworkDiagRoute typedef
Esta estructura representa un valor TLV de ruta de diagnóstico de red.
otNetworkDiagRouteData typedef
Esta estructura representa los datos de una ruta de diagnóstico de red.
otNetworkDiagTlv typedef
Esta estructura representa un TLV de diagnóstico de red.
otReceiveDiagnosticGetCallback )(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext) typedef
void(*
Este puntero de función se llama cuando se recibe una respuesta de obtención de diagnóstico de red.
otRoutePreference typedef
Define los valores válidos para mPreference en otExternalRouteConfig y otBorderRouterConfig .
otServerConfig typedef
Esta estructura representa una configuración de servidor.
otServiceConfig typedef
Esta estructura representa una configuración de servicio.
otThreadDiscoveryRequestCallback )(const otThreadDiscoveryRequestInfo *aInfo, void *aContext) typedef
void(*
Este puntero de función se llama cada vez que se recibe un mensaje de solicitud de descubrimiento de MLE.
otThreadDiscoveryRequestInfo typedef
Esta estructura representa los datos de la solicitud de descubrimiento de subprocesos.
otThreadParentResponseCallback )(otThreadParentResponseInfo *aInfo, void *aContext) typedef
void(*
Este puntero de función se llama cada vez que se recibe un mensaje de respuesta de los padres de MLE.
otThreadParentResponseInfo typedef
Esta estructura representa los datos de Respuesta de los padres de MLE.

Funciones

otNetDataGet ( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
Este método proporciona una copia completa o estable de los datos de red de subprocesos de la partición.
otNetDataGetNextOnMeshPrefix ( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
Esta función obtiene el siguiente prefijo On Mesh en los datos de red de la partición.
otNetDataGetNextRoute ( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
Esta función obtiene la siguiente ruta externa en los datos de red de la partición.
otNetDataGetNextService ( otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
Esta función obtiene el siguiente servicio en los datos de red de la partición.
otNetDataGetStableVersion ( otInstance *aInstance)
uint8_t
Obtenga la versión de datos de red estable.
otNetDataGetVersion ( otInstance *aInstance)
uint8_t
Obtenga la versión de datos de red.
otNetDataSteeringDataCheckJoiner ( otInstance *aInstance, const otExtAddress *aEui64)
Compruebe si los datos de dirección incluyen un Joiner.
otNetDataSteeringDataCheckJoinerWithDiscerner ( otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner)
Compruebe si los datos de dirección incluyen un Joiner con un valor de discernimiento determinado.
otThreadBecomeChild ( otInstance *aInstance)
Intenta volver a unirte como un niño.
otThreadBecomeDetached ( otInstance *aInstance)
Desconectarse de la red Thread.
otThreadDiscover ( otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext)
Esta función inicia un análisis de Thread Discovery.
otThreadGetChildTimeout ( otInstance *aInstance)
uint32_t
Obtenga el Thread Child Timeout usado cuando se opera en el rol Child.
otThreadGetDeviceRole ( otInstance *aInstance)
Obtén el rol del dispositivo.
otThreadGetDomainName ( otInstance *aInstance)
const char *
Obtenga el nombre de dominio del hilo.
otThreadGetExtendedPanId ( otInstance *aInstance)
Obtenga el ID de PAN extendido IEEE 802.15.4.
otThreadGetFixedDuaInterfaceIdentifier ( otInstance *aInstance)
Obtenga el identificador de interfaz especificado manualmente para la dirección de unidifusión de dominio de subprocesos.
otThreadGetIp6Counters ( otInstance *aInstance)
const otIpCounters *
Obtenga los contadores de IPv6.
otThreadGetKeySequenceCounter ( otInstance *aInstance)
uint32_t
Obtenga thrKeySequenceCounter.
otThreadGetKeySwitchGuardTime ( otInstance *aInstance)
uint32_t
Obtenga thrKeySwitchGuardTime.
otThreadGetLeaderData ( otInstance *aInstance, otLeaderData *aLeaderData)
Esta función obtiene los datos del líder del hilo.
otThreadGetLeaderRloc ( otInstance *aInstance, otIp6Address *aLeaderRloc)
Esta función devuelve un puntero al RLOC del líder.
otThreadGetLeaderRouterId ( otInstance *aInstance)
uint8_t
Obtenga la identificación del enrutador del líder.
otThreadGetLeaderWeight ( otInstance *aInstance)
uint8_t
Obtenga el peso del líder.
otThreadGetLinkLocalAllThreadNodesMulticastAddress ( otInstance *aInstance)
const otIp6Address *
Esta función devuelve la dirección de multidifusión Thread Link-Local All Thread Nodes.
otThreadGetLinkLocalIp6Address ( otInstance *aInstance)
const otIp6Address *
Esta función devuelve la dirección IPv6 local de enlace de subproceso.
otThreadGetLinkMode ( otInstance *aInstance)
Obtenga la configuración del modo de enlace MLE.
otThreadGetMeshLocalEid ( otInstance *aInstance)
const otIp6Address *
Esta función devuelve un puntero a la dirección EID local de malla.
otThreadGetMeshLocalPrefix ( otInstance *aInstance)
Esta función devuelve un puntero al prefijo local de malla.
otThreadGetMleCounters ( otInstance *aInstance)
const otMleCounters *
Obtenga los contadores de Thread MLE.
otThreadGetNetworkKey ( otInstance *aInstance)
const otNetworkKey *
Obtenga la clave de red del hilo.
otThreadGetNetworkName ( otInstance *aInstance)
const char *
Obtenga el nombre de la red de subprocesos.
otThreadGetNextDiagnosticTlv (const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv)
Esta función obtiene el siguiente TLV de diagnóstico de red en el mensaje.
otThreadGetNextNeighborInfo ( otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo)
Esta función obtiene la siguiente información del vecino.
otThreadGetParentAverageRssi ( otInstance *aInstance, int8_t *aParentRssi)
La función recupera el RSSI promedio para el Thread Parent.
otThreadGetParentInfo ( otInstance *aInstance, otRouterInfo *aParentInfo)
La función recupera información de diagnóstico para un Thread Router como padre.
otThreadGetParentLastRssi ( otInstance *aInstance, int8_t *aLastRssi)
La función recupera el RSSI del último paquete del Thread Parent.
otThreadGetPartitionId ( otInstance *aInstance)
uint32_t
Obtenga el ID de partición.
otThreadGetRealmLocalAllThreadNodesMulticastAddress ( otInstance *aInstance)
const otIp6Address *
Esta función devuelve la dirección de multidifusión Thread Realm-Local All Thread Nodes.
otThreadGetRloc ( otInstance *aInstance)
const otIp6Address *
Esta función devuelve un puntero a la dirección del localizador de enrutamiento de subprocesos (RLOC).
otThreadGetRloc16 ( otInstance *aInstance)
uint16_t
Obtenga el RLOC16.
otThreadGetServiceAloc ( otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc)
Esta función recupera el servicio ALOC para un ID de servicio dado.
otThreadGetVersion (void)
uint16_t
Esta función obtiene la versión del protocolo Thread.
otThreadIsDiscoverInProgress ( otInstance *aInstance)
bool
Esta función determina si un descubrimiento de subprocesos MLE está actualmente en curso.
otThreadIsSingleton ( otInstance *aInstance)
bool
Esta función indica si un nodo es el único enrutador en la red.
otThreadRegisterParentResponseCallback ( otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext)
void
Esta función registra una devolución de llamada para recibir datos de Respuesta de los padres de MLE.
otThreadResetIp6Counters ( otInstance *aInstance)
void
Reinicie los contadores de IPv6.
otThreadResetMleCounters ( otInstance *aInstance)
void
Reinicie los contadores de Thread MLE.
otThreadSendAddressNotification ( otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid)
void
Esta función envía un mensaje de notificación de dirección proactiva (ADDR_NTF.ntf).
otThreadSendDiagnosticGet ( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext)
Envíe una solicitud de obtención de diagnóstico de red.
otThreadSendDiagnosticReset ( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount)
Envíe una solicitud de restablecimiento de diagnóstico de red.
otThreadSendProactiveBackboneNotification ( otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction)
Esta función envía un mensaje de Notificación Proactive Backbone (PRO_BB.ntf) en el enlace Backbone.
otThreadSetChildTimeout ( otInstance *aInstance, uint32_t aTimeout)
void
Establezca el tiempo de espera de subproceso secundario que se utiliza al operar en el rol secundario.
otThreadSetDiscoveryRequestCallback ( otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext)
void
Esta función establece una devolución de llamada para recibir datos de solicitud de descubrimiento de MLE.
otThreadSetDomainName ( otInstance *aInstance, const char *aDomainName)
Establezca el nombre de dominio del subproceso.
otThreadSetEnabled ( otInstance *aInstance, bool aEnabled)
Esta función inicia la operación del protocolo Thread.
otThreadSetExtendedPanId ( otInstance *aInstance, const otExtendedPanId *aExtendedPanId)
Configure el ID de PAN extendido IEEE 802.15.4.
otThreadSetFixedDuaInterfaceIdentifier ( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
Establezca / borre el identificador de interfaz especificado manualmente para la dirección de unidifusión del dominio de subprocesos.
otThreadSetJoinerAdvertisement ( otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength)
Este método establece el anuncio Thread Joiner al descubrir la red Thread.
otThreadSetKeySequenceCounter ( otInstance *aInstance, uint32_t aKeySequenceCounter)
void
Establezca thrKeySequenceCounter.
otThreadSetKeySwitchGuardTime ( otInstance *aInstance, uint32_t aKeySwitchGuardTime)
void
Establezca thrKeySwitchGuardTime.
otThreadSetLinkMode ( otInstance *aInstance, otLinkModeConfig aConfig)
Establezca la configuración del modo de enlace MLE.
otThreadSetMeshLocalPrefix ( otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix)
Esta función establece el prefijo local de malla.
otThreadSetNetworkKey ( otInstance *aInstance, const otNetworkKey *aKey)
Establezca la clave de red del hilo.
otThreadSetNetworkName ( otInstance *aInstance, const char *aNetworkName)
Establezca el nombre de la red de subprocesos.

Estructuras

otBorderRouterConfig

Esta estructura representa una configuración de Border Router.

otExternalRouteConfig

Esta estructura representa una configuración de ruta externa.

otIpCounters

Esta estructura representa los contadores de nivel de IP.

otLeaderData

Esta estructura representa los datos del líder del hilo.

otLinkModeConfig

Esta estructura representa una configuración del modo de enlace MLE.

otMleCounters

Esta estructura representa los contadores de Thread MLE.

otNeighborInfo

Esta estructura contiene información de diagnóstico para un nodo Thread vecino.

otNetworkDiagChildEntry

Esta estructura representa una entrada de tabla secundaria de diagnóstico de red.

otNetworkDiagConnectivity

Esta estructura representa un valor de conectividad de diagnóstico de red.

otNetworkDiagMacCounters

Esta estructura representa un valor de Contadores Mac de diagnóstico de red.

otNetworkDiagRoute

Esta estructura representa un valor TLV de ruta de diagnóstico de red.

otNetworkDiagRouteData

Esta estructura representa los datos de una ruta de diagnóstico de red.

otNetworkDiagTlv

Esta estructura representa un TLV de diagnóstico de red.

otRouterInfo

Esta estructura contiene información de diagnóstico para un enrutador de subprocesos.

otServerConfig

Esta estructura representa una configuración de servidor.

otServiceConfig

Esta estructura representa una configuración de servicio.

otThreadDiscoveryRequestInfo

Esta estructura representa los datos de la solicitud de descubrimiento de subprocesos.

otThreadParentResponseInfo

Esta estructura representa los datos de Respuesta de los padres de MLE.

Enumeraciones

enumeración anónima

 anonymous enum
Propiedades
OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL

TLV de nivel de batería.

OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES

TLV de las páginas del canal.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE

TLV de tabla secundaria.

OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY

TLV de conectividad.

OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS

TLV de dirección extendida MAC.

OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST

TLV de lista de direcciones IPv6.

OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA

TLV de datos de líder.

OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS

Contadores MAC TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT

TLV de tiempo de espera máximo para niños.

OT_NETWORK_DIAGNOSTIC_TLV_MODE

Modo TLV.

OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA

TLV de datos de red.

OT_NETWORK_DIAGNOSTIC_TLV_ROUTE

Route64 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS

Dirección16 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE

Voltaje de suministro TLV.

OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT

TLV de tiempo de espera (el período de tiempo máximo de sondeo para los SED)

OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST

Tipo de lista TLV.

otDeviceRole

 otDeviceRole

Representa una función de dispositivo Thread.

Propiedades
OT_DEVICE_ROLE_CHILD

El papel de Thread Child.

OT_DEVICE_ROLE_DETACHED

Actualmente no participa en una red / partición de subprocesos.

OT_DEVICE_ROLE_DISABLED

La pila de subprocesos está deshabilitada.

OT_DEVICE_ROLE_LEADER

El rol del líder del hilo.

OT_DEVICE_ROLE_ROUTER

El rol de Thread Router.

otRoutePreference

 otRoutePreference

Define los valores válidos para mPreference en otExternalRouteConfig y otBorderRouterConfig .

Propiedades
OT_ROUTE_PREFERENCE_HIGH

Preferencia de ruta alta.

OT_ROUTE_PREFERENCE_LOW

Preferencia de ruta baja.

OT_ROUTE_PREFERENCE_MED

Preferencia de ruta media.

Typedefs

otBorderRouterConfig

struct otBorderRouterConfig otBorderRouterConfig

Esta estructura representa una configuración de Border Router.

otExternalRouteConfig

struct otExternalRouteConfig otExternalRouteConfig

Esta estructura representa una configuración de ruta externa.

otIpCounters

struct otIpCounters otIpCounters

Esta estructura representa los contadores de nivel de IP.

otLeaderData

struct otLeaderData otLeaderData

Esta estructura representa los datos del líder del hilo.

otLinkModeConfig

struct otLinkModeConfig otLinkModeConfig

Esta estructura representa una configuración del modo de enlace MLE.

otMleCounters

struct otMleCounters otMleCounters

Esta estructura representa los contadores de Thread MLE.

otNeighborInfoIterator

int16_t otNeighborInfoIterator

Se usa para iterar a través de la tabla vecina.

otNetworkDataIterator

uint32_t otNetworkDataIterator

Se utiliza para iterar a través de la información de datos de red.

otNetworkDiagChildEntry

struct otNetworkDiagChildEntry otNetworkDiagChildEntry

Esta estructura representa una entrada de tabla secundaria de diagnóstico de red.

otNetworkDiagConnectivity

struct otNetworkDiagConnectivity otNetworkDiagConnectivity

Esta estructura representa un valor de conectividad de diagnóstico de red.

otNetworkDiagIterator

uint16_t otNetworkDiagIterator

Se utiliza para iterar a través del TLV de diagnóstico de red.

otNetworkDiagMacCounters

struct otNetworkDiagMacCounters otNetworkDiagMacCounters

Esta estructura representa un valor de Contadores Mac de diagnóstico de red.

Ver RFC 2863 para las definiciones de campos miembros.

otNetworkDiagRoute

struct otNetworkDiagRoute otNetworkDiagRoute

Esta estructura representa un valor TLV de ruta de diagnóstico de red.

otNetworkDiagRouteData

struct otNetworkDiagRouteData otNetworkDiagRouteData

Esta estructura representa los datos de una ruta de diagnóstico de red.

otNetworkDiagTlv

struct otNetworkDiagTlv otNetworkDiagTlv

Esta estructura representa un TLV de diagnóstico de red.

otReceiveDiagnosticGetCallback

void(* otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)

Este puntero de función se llama cuando se recibe una respuesta de obtención de diagnóstico de red.

Detalles
Parámetros
[in] aError
El error cuando no se pudo obtener la respuesta.
[in] aMessage
Un puntero al búfer de mensajes que contiene la carga útil de respuesta de obtención de diagnóstico de red recibida. Sólo está disponible cuando aError es OT_ERROR_NONE .
[in] aMessageInfo
Un puntero a la información de mensajes para aMessage . Sólo está disponible cuando aError es OT_ERROR_NONE .
[in] aContext
Un puntero al contexto específico de la aplicación.

otRoutePreference

enum otRoutePreference otRoutePreference

Define los valores válidos para mPreference en otExternalRouteConfig y otBorderRouterConfig .

otServerConfig

struct otServerConfig otServerConfig

Esta estructura representa una configuración de servidor.

otServiceConfig

struct otServiceConfig otServiceConfig

Esta estructura representa una configuración de servicio.

otThreadDiscoveryRequestCallback

void(* otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)

Este puntero de función se llama cada vez que se recibe un mensaje de solicitud de descubrimiento de MLE.

Detalles
Parámetros
[in] aInfo
Un puntero a los datos de información de la solicitud de descubrimiento.
[in] aContext
Un puntero al contexto específico de la aplicación de devolución de llamada.

otThreadDiscoveryRequestInfo

struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo

Esta estructura representa los datos de la solicitud de descubrimiento de subprocesos.

otThreadParentResponseCallback

void(* otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)

Este puntero de función se llama cada vez que se recibe un mensaje de respuesta de los padres de MLE.

Detalles
Parámetros
[in] aStats
puntero a una ubicación en la pila que contiene los datos de estadísticas.
[in] aContext
Un puntero al contexto específico del cliente de devolución de llamada.

otThreadParentResponseInfo

struct otThreadParentResponseInfo otThreadParentResponseInfo

Esta estructura representa los datos de Respuesta de los padres de MLE.

Funciones

otNetDataGet

otError otNetDataGet(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

Este método proporciona una copia completa o estable de los datos de red de subprocesos de la partición.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aStable
VERDADERO al copiar la versión estable, FALSO al copiar la versión completa.
[out] aData
Un puntero al búfer de datos.
[in,out] aDataLength
En la entrada, el tamaño del búfer de datos a la que apunta aData . Al salir, número de bytes copiados.

otNetDataGetNextOnMeshPrefix

otError otNetDataGetNextOnMeshPrefix(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otBorderRouterConfig *aConfig
)

Esta función obtiene el siguiente prefijo On Mesh en los datos de red de la partición.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in,out] aIterator
Un puntero al contexto del iterador de datos de red. Para obtener la primera entrada en malla, debe establecerse en OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntero al lugar donde se colocará la información del prefijo On Mesh.
Valores devueltos
OT_ERROR_NONE
Encontré con éxito el siguiente prefijo de On Mesh.
OT_ERROR_NOT_FOUND
No existe ningún prefijo On Mesh subsiguiente en los datos de la red de subprocesos.

otNetDataGetNextRoute

otError otNetDataGetNextRoute(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otExternalRouteConfig *aConfig
)

Esta función obtiene la siguiente ruta externa en los datos de red de la partición.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in,out] aIterator
Un puntero al contexto del iterador de datos de red. Para obtener la primera entrada de ruta externa, debe establecerse en OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntero al lugar donde se colocará la información de la ruta externa.
Valores devueltos
OT_ERROR_NONE
Encontré con éxito la siguiente ruta externa.
OT_ERROR_NOT_FOUND
No existe ninguna entrada de ruta externa posterior en los datos de la red de subprocesos.

otNetDataGetNextService

otError otNetDataGetNextService(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otServiceConfig *aConfig
)

Esta función obtiene el siguiente servicio en los datos de red de la partición.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in,out] aIterator
Un puntero al contexto del iterador de datos de red. Para obtener la primera entrada de servicio, debe establecerse en OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntero al lugar donde se colocará la información del servicio.
Valores devueltos
OT_ERROR_NONE
Encontré con éxito el siguiente servicio.
OT_ERROR_NOT_FOUND
No existe ningún servicio posterior en los datos de red de la partición.

otNetDataGetStableVersion

uint8_t otNetDataGetStableVersion(
  otInstance *aInstance
)

Obtenga la versión de datos de red estable.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
La versión de datos de red estable.

otNetDataGetVersion

uint8_t otNetDataGetVersion(
  otInstance *aInstance
)

Obtenga la versión de datos de red.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
La versión de datos de red.

otNetDataSteeringDataCheckJoiner

otError otNetDataSteeringDataCheckJoiner(
  otInstance *aInstance,
  const otExtAddress *aEui64
)

Compruebe si los datos de dirección incluyen un Joiner.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aEui64
Un puntero al IEEE EUI-64 de Joiner.
Valores devueltos
OT_ERROR_NONE
aEui64 se incluye en los datos de dirección.
OT_ERROR_INVALID_STATE
No hay datos de dirección presentes.
OT_ERROR_NOT_FOUND
aEui64 no está incluido en los datos de dirección.

otNetDataSteeringDataCheckJoinerWithDiscerner

otError otNetDataSteeringDataCheckJoinerWithDiscerner(
  otInstance *aInstance,
  const struct otJoinerDiscerner *aDiscerner
)

Compruebe si los datos de dirección incluyen un Joiner con un valor de discernimiento determinado.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aDiscerner
Un puntero para el Joiner Discerner.
Valores devueltos
OT_ERROR_NONE
aDiscerner se incluye en los datos de dirección.
OT_ERROR_INVALID_STATE
No hay datos de dirección presentes.
OT_ERROR_NOT_FOUND
aDiscerner no está incluido en los datos de dirección.

otThreadBecomeChild

otError otThreadBecomeChild(
  otInstance *aInstance
)

Intenta volver a unirte como un niño.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Valores devueltos
OT_ERROR_NONE
Comience con éxito el intento de convertirse en un niño.
OT_ERROR_INVALID_STATE
El hilo está deshabilitado.

otThreadBecomeDetached

otError otThreadBecomeDetached(
  otInstance *aInstance
)

Desconectarse de la red Thread.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Valores devueltos
OT_ERROR_NONE
Se separó con éxito de la red Thread.
OT_ERROR_INVALID_STATE
El hilo está deshabilitado.

otThreadDiscover

otError otThreadDiscover(
  otInstance *aInstance,
  uint32_t aScanChannels,
  uint16_t aPanId,
  bool aJoiner,
  bool aEnableEui64Filtering,
  otHandleActiveScanResult aCallback,
  void *aCallbackContext
)

Esta función inicia un análisis de Thread Discovery.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aScanChannels
Un vector de bits que indica qué canales escanear (por ejemplo, OT_CHANNEL_11_MASK).
[in] aPanId
El filtro PAN ID (configurado en Broadcast PAN para deshabilitar el filtro).
[in] aJoiner
Valor del indicador de incorporación en el TLV de solicitud de descubrimiento.
[in] aEnableEui64Filtering
TRUE para filtrar respuestas en EUI-64, FALSE en caso contrario.
[in] aCallback
Un puntero a una función llamada al recibir una respuesta de descubrimiento de MLE o se completa el escaneo.
[in] aCallbackContext
Un puntero al contexto específico de la aplicación.
Valores devueltos
OT_ERROR_NONE
Se aceptó la solicitud de Thread Discovery.
OT_ERROR_BUSY
Ya estoy realizando un descubrimiento de subprocesos.

otThreadGetChildTimeout

uint32_t otThreadGetChildTimeout(
  otInstance *aInstance
)

Obtenga el Thread Child Timeout usado cuando se opera en el rol Child.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
El valor de Thread Child Timeout en segundos.
Ver también:
otThreadSetChildTimeout

otThreadGetDeviceRole

otDeviceRole otThreadGetDeviceRole(
  otInstance *aInstance
)

Obtén el rol del dispositivo.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Valores devueltos
OT_DEVICE_ROLE_DISABLED
La pila de subprocesos está deshabilitada.
OT_DEVICE_ROLE_DETACHED
El dispositivo no participa actualmente en una red / partición de subprocesos.
OT_DEVICE_ROLE_CHILD
El dispositivo está funcionando actualmente como Thread Child.
OT_DEVICE_ROLE_ROUTER
El dispositivo está funcionando actualmente como un enrutador de subprocesos.
OT_DEVICE_ROLE_LEADER
El dispositivo está funcionando actualmente como líder de subprocesos.

otThreadGetDomainName

const char * otThreadGetDomainName(
  otInstance *aInstance
)

Obtenga el nombre de dominio del hilo.

Esta función solo está disponible desde Thread 1.2.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
Un puntero al nombre de dominio del subproceso.
Ver también:
otThreadSetDomainName

otThreadGetExtendedPanId

const otExtendedPanId * otThreadGetExtendedPanId(
  otInstance *aInstance
)

Obtenga el ID de PAN extendido IEEE 802.15.4.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
Un puntero al IEEE 802.15.4 Extended PAN ID.
Ver también:
otThreadSetExtendedPanId

otThreadGetFixedDuaInterfaceIdentifier

const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier(
  otInstance *aInstance
)

Obtenga el identificador de interfaz especificado manualmente para la dirección de unidifusión de dominio de subprocesos.

Esta función sólo está disponible desde Hilo 1.2 cuando OPENTHREAD_CONFIG_DUA_ENABLE está activado.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
Un puntero al identificador de interfaz que se estableció manualmente, o NULL si no se estableció ninguno.
Ver también:
otThreadSetFixedDuaInterfaceIdentifier

otThreadGetIp6Counters

const otIpCounters * otThreadGetIp6Counters(
  otInstance *aInstance
)

Obtenga los contadores de IPv6.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
Un puntero a los contadores de IPv6.

otThreadGetKeySequenceCounter

uint32_t otThreadGetKeySequenceCounter(
  otInstance *aInstance
)

Obtenga thrKeySequenceCounter.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
El valor de thrKeySequenceCounter.
Ver también:
otThreadSetKeySequenceCounter

otThreadGetKeySwitchGuardTime

uint32_t otThreadGetKeySwitchGuardTime(
  otInstance *aInstance
)

Obtenga thrKeySwitchGuardTime.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
El valor de thrKeySwitchGuardTime (en horas).
Ver también:
otThreadSetKeySwitchGuardTime

otThreadGetLeaderData

otError otThreadGetLeaderData(
  otInstance *aInstance,
  otLeaderData *aLeaderData
)

Esta función obtiene los datos del líder del hilo.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[out] aLeaderData
Un puntero al lugar donde se colocan los datos del líder.
Valores devueltos
OT_ERROR_NONE
Recuperado con éxito los datos del líder.
OT_ERROR_DETACHED
Actualmente no adjunto.

otThreadGetLeaderRloc

otError otThreadGetLeaderRloc(
  otInstance *aInstance,
  otIp6Address *aLeaderRloc
)

Esta función devuelve un puntero al RLOC del líder.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[out] aLeaderRloc
Un puntero al RLOC del líder.
Valores devueltos
OT_ERROR_NONE
RLOC del Líder se escribió correctamente a aLeaderRloc .
OT_ERROR_INVALID_ARGS
aLeaderRloc era NULL.
OT_ERROR_DETACHED
Actualmente no está adjunto a una partición de subproceso.

otThreadGetLeaderRouterId

uint8_t otThreadGetLeaderRouterId(
  otInstance *aInstance
)

Obtenga la identificación del enrutador del líder.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
ID del enrutador del líder.

otThreadGetLeaderWeight

uint8_t otThreadGetLeaderWeight(
  otInstance *aInstance
)

Obtenga el peso del líder.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
El peso del líder.

otThreadGetLinkLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetLinkLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

Esta función devuelve la dirección de multidifusión Thread Link-Local All Thread Nodes.

La dirección es una dirección de multidifusión basada en prefijo de unidifusión local de enlace [RFC 3306], con:

  • flgs establecidos en 3 (P = 1 y T = 1)
  • scop establecido en 2
  • plen fijado a 64
  • prefijo de red establecido en el prefijo local de malla
  • ID de grupo establecido en 1

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
Un puntero a la dirección de multidifusión Thread Link-Local All Thread Nodes.

otThreadGetLinkLocalIp6Address

const otIp6Address * otThreadGetLinkLocalIp6Address(
  otInstance *aInstance
)

Esta función devuelve la dirección IPv6 local de enlace de subproceso.

La dirección local del enlace de subprocesos se deriva utilizando IEEE802.15.4 Extended Address como identificador de interfaz.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
Un puntero a la dirección IPv6 local de enlace de subprocesos.

otThreadGetLinkMode

otLinkModeConfig otThreadGetLinkMode(
  otInstance *aInstance
)

Obtenga la configuración del modo de enlace MLE.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
La configuración del modo de enlace MLE.
Ver también:
otThreadSetLinkMode

otThreadGetMeshLocalEid

const otIp6Address * otThreadGetMeshLocalEid(
  otInstance *aInstance
)

Esta función devuelve un puntero a la dirección EID local de malla.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
Un puntero a la dirección EID local de malla.

otThreadGetMeshLocalPrefix

const otMeshLocalPrefix * otThreadGetMeshLocalPrefix(
  otInstance *aInstance
)

Esta función devuelve un puntero al prefijo local de malla.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
Un puntero al prefijo local de malla.

otThreadGetMleCounters

const otMleCounters * otThreadGetMleCounters(
  otInstance *aInstance
)

Obtenga los contadores de Thread MLE.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
Un puntero a los contadores de Thread MLE.

otThreadGetNetworkKey

const otNetworkKey * otThreadGetNetworkKey(
  otInstance *aInstance
)

Obtenga la clave de red del hilo.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
Un puntero a un búfer que contiene la clave de red de subprocesos.
Ver también:
otThreadSetNetworkKey

otThreadGetNetworkName

const char * otThreadGetNetworkName(
  otInstance *aInstance
)

Obtenga el nombre de la red de subprocesos.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
Un puntero al nombre de la red de subprocesos.
Ver también:
otThreadSetNetworkName

otThreadGetNextDiagnosticTlv

otError otThreadGetNextDiagnosticTlv(
  const otMessage *aMessage,
  otNetworkDiagIterator *aIterator,
  otNetworkDiagTlv *aNetworkDiagTlv
)

Esta función obtiene el siguiente TLV de diagnóstico de red en el mensaje.

Se permite una llamada posterior a esta función solo cuando el valor de retorno actual es OT_ERROR_NONE.

Detalles
Parámetros
[in] aMessage
Un puntero a un mensaje.
[in,out] aIterator
Un puntero al contexto del iterador de diagnóstico de red. Para obtener el primer TLV de diagnóstico de red, debe establecerse en OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT.
[out] aNetworkDiagTlv
Un puntero al lugar donde se colocará la información del TLV de diagnóstico de red.
Valores devueltos
OT_ERROR_NONE
Encontré con éxito el próximo TLV de diagnóstico de red.
OT_ERROR_NOT_FOUND
No existe ningún TLV de diagnóstico de red posterior en el mensaje.
OT_ERROR_PARSE
Error al analizar el siguiente diagnóstico de red.

otThreadGetNextNeighborInfo

otError otThreadGetNextNeighborInfo(
  otInstance *aInstance,
  otNeighborInfoIterator *aIterator,
  otNeighborInfo *aInfo
)

Esta función obtiene la siguiente información del vecino.

Se utiliza para revisar las entradas de la tabla vecina.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in,out] aIterator
Un puntero al contexto del iterador. Para obtener la primera entrada de vecino, debe establecerse en OT_NEIGHBOR_INFO_ITERATOR_INIT.
[out] aInfo
Un puntero a la información del vecino.
Valores devueltos
OT_ERROR_NONE
Se encontró con éxito la siguiente entrada de vecino en la tabla.
OT_ERROR_NOT_FOUND
No existe ninguna entrada de vecino posterior en la tabla.
OT_ERROR_INVALID_ARGS
aIterator o aInfo era nulo.

otThreadGetParentAverageRssi

otError otThreadGetParentAverageRssi(
  otInstance *aInstance,
  int8_t *aParentRssi
)

La función recupera el RSSI promedio para el Thread Parent.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[out] aParentRssi
Un puntero al lugar donde se debe colocar el RSSI padre.

otThreadGetParentInfo

otError otThreadGetParentInfo(
  otInstance *aInstance,
  otRouterInfo *aParentInfo
)

La función recupera información de diagnóstico para un Thread Router como padre.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[out] aParentInfo
Un puntero al lugar donde se coloca la información del enrutador principal.

otThreadGetParentLastRssi

otError otThreadGetParentLastRssi(
  otInstance *aInstance,
  int8_t *aLastRssi
)

La función recupera el RSSI del último paquete del Thread Parent.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[out] aLastRssi
Un puntero al lugar donde se debe colocar el último RSSI.
Valores devueltos
OT_ERROR_NONE
Recuperado con éxito los datos RSSI.
OT_ERROR_FAILED
No se pueden obtener datos RSSI.
OT_ERROR_INVALID_ARGS
aLastRssi es NULL.

otThreadGetPartitionId

uint32_t otThreadGetPartitionId(
  otInstance *aInstance
)

Obtenga el ID de partición.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
El ID de partición.

otThreadGetRealmLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetRealmLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

Esta función devuelve la dirección de multidifusión Thread Realm-Local All Thread Nodes.

La dirección es una dirección de multidifusión basada en prefijo de unidifusión local de reino [RFC 3306], con:

  • flgs establecidos en 3 (P = 1 y T = 1)
  • scop establecido en 3
  • plen fijado a 64
  • prefijo de red establecido en el prefijo local de malla
  • ID de grupo establecido en 1

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
Un puntero a la dirección de multidifusión Thread Realm-Local All Thread Nodes.

otThreadGetRloc

const otIp6Address * otThreadGetRloc(
  otInstance *aInstance
)

Esta función devuelve un puntero a la dirección del localizador de enrutamiento de subprocesos (RLOC).

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
Un puntero a la dirección del localizador de enrutamiento de subprocesos (RLOC).

otThreadGetRloc16

uint16_t otThreadGetRloc16(
  otInstance *aInstance
)

Obtenga el RLOC16.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
El RLOC16.

otThreadGetServiceAloc

otError otThreadGetServiceAloc(
  otInstance *aInstance,
  uint8_t aServiceId,
  otIp6Address *aServiceAloc
)

Esta función recupera el servicio ALOC para un ID de servicio dado.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aServiceId
ID de servicio para el que se va a obtener ALOC.
[out] aServiceAloc
Un puntero para generar el servicio ALOC. NO DEBE SER NULO.
Valores devueltos
OT_ERROR_NONE
Recuperado con éxito el servicio ALOC.
OT_ERROR_DETACHED
La interfaz de subproceso no está actualmente adjunta a una partición de subproceso.

otThreadGetVersion

uint16_t otThreadGetVersion(
  void
)

Esta función obtiene la versión del protocolo Thread.

Detalles
Devoluciones
la versión del protocolo Thread.

otThreadIsDiscoverInProgress

bool otThreadIsDiscoverInProgress(
  otInstance *aInstance
)

Esta función determina si un descubrimiento de subprocesos MLE está actualmente en curso.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.

otThreadIsSingleton

bool otThreadIsSingleton(
  otInstance *aInstance
)

Esta función indica si un nodo es el único enrutador en la red.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Valores devueltos
TRUE
Es el único enrutador de la red.
FALSE
Es un niño o no es un solo enrutador en la red.

otThreadRegisterParentResponseCallback

void otThreadRegisterParentResponseCallback(
  otInstance *aInstance,
  otThreadParentResponseCallback aCallback,
  void *aContext
)

Esta función registra una devolución de llamada para recibir datos de Respuesta de los padres de MLE.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aCallback
Un puntero a una función que se llama al recibir un mensaje de respuesta de los padres de MLE.
[in] aContext
Un puntero al contexto específico del cliente de devolución de llamada.

otThreadResetIp6Counters

void otThreadResetIp6Counters(
  otInstance *aInstance
)

Reinicie los contadores de IPv6.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.

otThreadResetMleCounters

void otThreadResetMleCounters(
  otInstance *aInstance
)

Restablezca los contadores de Thread MLE.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.

otThreadSendAddressNotification

void otThreadSendAddressNotification(
  otInstance *aInstance,
  otIp6Address *aDestination,
  otIp6Address *aTarget,
  otIp6InterfaceIdentifier *aMlIid
)

Esta función envía un mensaje de notificación de dirección proactiva (ADDR_NTF.ntf).

Esta función sólo está disponible cuando OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE está activado.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aDestination
El destino para enviar el mensaje ADDR_NTF.ntf.
[in] aTarget
La dirección de destino del mensaje ADDR_NTF.ntf.
[in] aMlIid
El ML-IID del mensaje ADDR_NTF.ntf.

otThreadSendDiagnosticGet

otError otThreadSendDiagnosticGet(
  otInstance *aInstance,
  const otIp6Address *aDestination,
  const uint8_t aTlvTypes[],
  uint8_t aCount,
  otReceiveDiagnosticGetCallback aCallback,
  void *aCallbackContext
)

Envíe una solicitud de obtención de diagnóstico de red.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aDestination
Un puntero a la dirección de destino.
[in] aTlvTypes
Una variedad de tipos de TLV de diagnóstico de red.
[in] aCount
Número de tipos en aTlvTypes.
[in] aCallback
Un puntero a una función que se llama cuando se recibe la respuesta de obtención de diagnóstico de red o NULL para deshabilitar la devolución de llamada.
[in] aCallbackContext
Un puntero al contexto específico de la aplicación.
Valores devueltos
OT_ERROR_NONE
Puso en cola con éxito DIAG_GET.req.
OT_ERROR_NO_BUFS
Buffers de mensajes insuficientes disponibles para enviar DIAG_GET.req.

otThreadSendDiagnosticReset

otError otThreadSendDiagnosticReset(
  otInstance *aInstance,
  const otIp6Address *aDestination,
  const uint8_t aTlvTypes[],
  uint8_t aCount
)

Envíe una solicitud de restablecimiento de diagnóstico de red.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aDestination
Un puntero a la dirección de destino.
[in] aTlvTypes
Una variedad de tipos de TLV de diagnóstico de red. Actualmente, solo se permite el tipo 9.
[in] aCount
Número de tipos en aTlvTypes
Valores devueltos
OT_ERROR_NONE
Se puso en cola con éxito DIAG_RST.ntf.
OT_ERROR_NO_BUFS
Búferes de mensajes insuficientes disponibles para enviar DIAG_RST.ntf.

otThreadSendProactiveBackboneNotification

otError otThreadSendProactiveBackboneNotification(
  otInstance *aInstance,
  otIp6Address *aTarget,
  otIp6InterfaceIdentifier *aMlIid,
  uint32_t aTimeSinceLastTransaction
)

Esta función envía un mensaje de Notificación Proactive Backbone (PRO_BB.ntf) en el enlace Backbone.

Esta función sólo está disponible cuando OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE está activado.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aTarget
La dirección de destino del mensaje PRO_BB.ntf.
[in] aMlIid
El ML-IID del mensaje PRO_BB.ntf.
[in] aTimeSinceLastTransaction
Tiempo desde la última transacción (en segundos).
Valores devueltos
OT_ERROR_NONE
PRO_BB.ntf enviado con éxito en el enlace de la red troncal.
OT_ERROR_NO_BUFS
Si no hay suficientes búferes de mensajes disponibles.

otThreadSetChildTimeout

void otThreadSetChildTimeout(
  otInstance *aInstance,
  uint32_t aTimeout
)

Establezca el tiempo de espera de subproceso secundario que se utiliza al operar en el rol secundario.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aTimeout
El valor del tiempo de espera en segundos.
Ver también:
otThreadGetChildTimeout

otThreadSetDiscoveryRequestCallback

void otThreadSetDiscoveryRequestCallback(
  otInstance *aInstance,
  otThreadDiscoveryRequestCallback aCallback,
  void *aContext
)

Esta función establece una devolución de llamada para recibir datos de solicitud de descubrimiento de MLE.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aCallback
Un puntero a una función que se llama al recibir un mensaje de solicitud de descubrimiento de MLE.
[in] aContext
Un puntero al contexto específico de la aplicación de devolución de llamada.

otThreadSetDomainName

otError otThreadSetDomainName(
  otInstance *aInstance,
  const char *aDomainName
)

Establezca el nombre de dominio del subproceso.

Esta función solo está disponible desde Thread 1.2. Esta función solo tiene éxito cuando los protocolos de subprocesos están deshabilitados.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aDomainName
Un puntero al nombre de dominio del subproceso.
Valores devueltos
OT_ERROR_NONE
Estableció correctamente el nombre de dominio del subproceso.
OT_ERROR_INVALID_STATE
Los protocolos de subprocesos están habilitados.
Ver también:
otThreadGetDomainName

otThreadSetEnabled

otError otThreadSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Esta función inicia la operación del protocolo Thread.

La interfaz debe estar activa al llamar a esta función.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aEnabled
VERDADERO si Thread está habilitado, FALSO en caso contrario.
Valores devueltos
OT_ERROR_NONE
Se inició correctamente la operación del protocolo Thread.
OT_ERROR_INVALID_STATE
La interfaz de red no estaba activa.

otThreadSetExtendedPanId

otError otThreadSetExtendedPanId(
  otInstance *aInstance,
  const otExtendedPanId *aExtendedPanId
)

Configure el ID de PAN extendido IEEE 802.15.4.

Esta función solo se puede llamar mientras los protocolos de subprocesos están deshabilitados. Una llamada exitosa a esta función invalida los conjuntos de datos operativos activos y pendientes en la memoria no volátil.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aExtendedPanId
Un puntero al IEEE 802.15.4 Extended PAN ID.
Valores devueltos
OT_ERROR_NONE
Estableció correctamente el ID de PAN extendido.
OT_ERROR_INVALID_STATE
Los protocolos de subprocesos están habilitados.
Ver también:
otThreadGetExtendedPanId

otThreadSetFixedDuaInterfaceIdentifier

otError otThreadSetFixedDuaInterfaceIdentifier(
  otInstance *aInstance,
  const otIp6InterfaceIdentifier *aIid
)

Establezca / borre el identificador de interfaz especificado manualmente para la dirección de unidifusión del dominio de subprocesos.

Esta función sólo está disponible desde Hilo 1.2 cuando OPENTHREAD_CONFIG_DUA_ENABLE está activado.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aIid
Un puntero al identificador de interfaz para establecer o NULL para borrar.
Valores devueltos
OT_ERROR_NONE
Estableció / borró con éxito el identificador de interfaz.
OT_ERROR_INVALID_ARGS
El identificador de interfaz especificado está reservado.
Ver también:
otThreadGetFixedDuaInterfaceIdentifier

otThreadSetJoinerAdvertisement

otError otThreadSetJoinerAdvertisement(
  otInstance *aInstance,
  uint32_t aOui,
  const uint8_t *aAdvData,
  uint8_t aAdvDataLength
)

Este método establece el anuncio Thread Joiner al descubrir la red Thread.

Thread Joiner Advertisement se utiliza para permitir que un Joiner anuncie su propia información específica de la aplicación (como ID de proveedor, ID de producto, discriminador, etc.) a través de un TLV de publicidad de Joiner recientemente propuesto, y para que esta información esté disponible para los Comisionados o el Comisionado. Candidatos sin interacción humana.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aOui
El valor de OUI de IEEE del proveedor que se incluirá en el anuncio de incorporación. Solo se utilizarán los 3 bytes menos significativos y se ignorará el byte más significativo.
[in] aAdvData
Un puntero al AdvData que se incluirá en el anuncio de incorporación.
[in] aAdvDataLength
La longitud de AdvData en bytes.
Valores devueltos
OT_ERROR_NONE
Configurar correctamente el anuncio Joiner.
OT_ERROR_INVALID_ARGS
AdvData no válido.

otThreadSetKeySequenceCounter

void otThreadSetKeySequenceCounter(
  otInstance *aInstance,
  uint32_t aKeySequenceCounter
)

Establezca thrKeySequenceCounter.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aKeySequenceCounter
El valor de thrKeySequenceCounter.
Ver también:
otThreadGetKeySequenceCounter

otThreadSetKeySwitchGuardTime

void otThreadSetKeySwitchGuardTime(
  otInstance *aInstance,
  uint32_t aKeySwitchGuardTime
)

Establezca thrKeySwitchGuardTime.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aKeySwitchGuardTime
El valor de thrKeySwitchGuardTime (en horas).
Ver también:
otThreadGetKeySwitchGuardTime

otThreadSetLinkMode

otError otThreadSetLinkMode(
  otInstance *aInstance,
  otLinkModeConfig aConfig
)

Establezca la configuración del modo de enlace MLE.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aConfig
Un puntero a la configuración del modo de enlace.
Valores devueltos
OT_ERROR_NONE
Estableció correctamente la configuración del modo de enlace MLE.
Ver también:
otThreadGetLinkMode

otThreadSetMeshLocalPrefix

otError otThreadSetMeshLocalPrefix(
  otInstance *aInstance,
  const otMeshLocalPrefix *aMeshLocalPrefix
)

Esta función establece el prefijo local de malla.

Esta función solo tiene éxito cuando los protocolos de subprocesos están deshabilitados. Una llamada exitosa a esta función invalida los conjuntos de datos operativos activos y pendientes en la memoria no volátil.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aMeshLocalPrefix
Un puntero al prefijo local de malla.
Valores devueltos
OT_ERROR_NONE
Establezca correctamente el prefijo local de malla.
OT_ERROR_INVALID_STATE
Los protocolos de subprocesos están habilitados.

otThreadSetNetworkKey

otError otThreadSetNetworkKey(
  otInstance *aInstance,
  const otNetworkKey *aKey
)

Establezca la clave de red del hilo.

Esta función solo tiene éxito cuando los protocolos de subprocesos están deshabilitados. Una llamada exitosa a esta función invalida los conjuntos de datos operativos activos y pendientes en la memoria no volátil.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aKey
Un puntero a un búfer que contiene la clave de red de subprocesos.
Valores devueltos
OT_ERROR_NONE
Estableció correctamente la clave de red del hilo.
OT_ERROR_INVALID_ARGS
Si aKeyLength es mayor que 16.
OT_ERROR_INVALID_STATE
Los protocolos de subprocesos están habilitados.
Ver también:
otThreadGetNetworkKey

otThreadSetNetworkName

otError otThreadSetNetworkName(
  otInstance *aInstance,
  const char *aNetworkName
)

Establezca el nombre de la red de subprocesos.

Esta función solo tiene éxito cuando los protocolos de subprocesos están deshabilitados. Una llamada exitosa a esta función invalida los conjuntos de datos operativos activos y pendientes en la memoria no volátil.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aNetworkName
Un puntero al nombre de la red de subprocesos.
Valores devueltos
OT_ERROR_NONE
Estableció correctamente el nombre de la red de subprocesos.
OT_ERROR_INVALID_STATE
Los protocolos de subprocesos están habilitados.
Ver también:
otThreadGetNetworkName

Macros

OT_JOINER_ADVDATA_MAX_LENGTH

 OT_JOINER_ADVDATA_MAX_LENGTH 64

Longitud máxima de AdvData del anuncio de incorporación.

OT_NEIGHBOR_INFO_ITERATOR_INIT

 OT_NEIGHBOR_INFO_ITERATOR_INIT 0

Inicializador para otNeighborInfoIterator.

OT_NETWORK_BASE_TLV_MAX_LENGTH

 OT_NETWORK_BASE_TLV_MAX_LENGTH 254

Longitud máxima del valor de TLV de base de rosca.

OT_NETWORK_DATA_ITERATOR_INIT

 OT_NETWORK_DATA_ITERATOR_INIT 0

Valor para inicializar otNetworkDataIterator .

OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE

 OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE 3

Tamaño de la entrada de la tabla secundaria de diagnóstico de red.

OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT

 OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT 0

Inicializador para otNetworkDiagIterator.

OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES

 OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES 19

Número máximo de tipos de TLV de diagnóstico de red para solicitar o restablecer.

OT_NETWORK_MAX_ROUTER_ID

 OT_NETWORK_MAX_ROUTER_ID 62

ID máximo de enrutador.

OT_SERVER_DATA_MAX_SIZE

 OT_SERVER_DATA_MAX_SIZE 248

Tamaño máximo de los datos del servidor en bytes. Límite teórico, prácticamente mucho menor.

OT_SERVICE_DATA_MAX_SIZE

 OT_SERVICE_DATA_MAX_SIZE 252

Tamaño máximo de datos de servicio en bytes.