General
Este módulo incluye funciones para todos los roles de Thread.
Resumen
Typedefs | |
---|---|
otBorderRouterConfig | typedefstruct otBorderRouterConfig Esta estructura representa una configuración de Border Router. |
otExternalRouteConfig | typedefstruct otExternalRouteConfig Esta estructura representa una configuración de ruta externa. |
otIpCounters | typedefstruct otIpCounters Esta estructura representa los contadores de nivel de IP. |
otLeaderData | typedefstruct otLeaderData Esta estructura representa los datos del líder del hilo. |
otLinkModeConfig | typedefstruct otLinkModeConfig Esta estructura representa una configuración del modo de enlace MLE. |
otMleCounters | typedefstruct otMleCounters Esta estructura representa los contadores de Thread MLE. |
otNeighborInfoIterator | typedefint16_t Se usa para iterar a través de la tabla vecina. |
otNetworkDataIterator | typedefuint32_t Se utiliza para iterar a través de la información de datos de red. |
otNetworkDiagChildEntry | typedefstruct otNetworkDiagChildEntry Esta estructura representa una entrada de tabla secundaria de diagnóstico de red. |
otNetworkDiagConnectivity | typedefstruct otNetworkDiagConnectivity Esta estructura representa un valor de conectividad de diagnóstico de red. |
otNetworkDiagIterator | typedefuint16_t Se utiliza para iterar a través del TLV de diagnóstico de red. |
otNetworkDiagMacCounters | typedefstruct otNetworkDiagMacCounters Esta estructura representa un valor de Contadores Mac de diagnóstico de red. |
otNetworkDiagRoute | typedefstruct otNetworkDiagRoute Esta estructura representa un valor TLV de ruta de diagnóstico de red. |
otNetworkDiagRouteData | typedefstruct otNetworkDiagRouteData Esta estructura representa los datos de una ruta de diagnóstico de red. |
otNetworkDiagTlv | typedefstruct otNetworkDiagTlv Esta estructura representa un TLV de diagnóstico de red. |
otReceiveDiagnosticGetCallback )(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext) | typedefvoid(* Este puntero de función se llama cuando se recibe una respuesta de obtención de diagnóstico de red. |
otRoutePreference | typedefenum otRoutePreference Define valores válidos para el miembro mPreference en otExternalRouteConfig y otBorderRouterConfig . |
otServerConfig | typedefstruct otServerConfig Esta estructura representa una configuración de servidor. |
otServiceConfig | typedefstruct otServiceConfig Esta estructura representa una configuración de servicio. |
otThreadDiscoveryRequestCallback )(const otThreadDiscoveryRequestInfo *aInfo, void *aContext) | typedefvoid(* 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) | typedefvoid(* Este puntero de función se llama cada vez que se recibe un mensaje de respuesta de los padres de MLE. |
otThreadParentResponseInfo | typedefstruct otThreadParentResponseInfo 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) | const otExtendedPanId * Obtenga el ID de PAN extendido IEEE 802.15.4. |
otThreadGetFixedDuaInterfaceIdentifier ( otInstance *aInstance) | const otIp6InterfaceIdentifier * Obtenga el identificador de interfaz especificado manualmente para la dirección 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. |
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. |
otThreadGetMasterKey ( otInstance *aInstance) | const otMasterKey * Obtenga thrMasterKey. |
otThreadGetMeshLocalEid ( otInstance *aInstance) | const otIp6Address * Esta función devuelve un puntero a la dirección EID local de malla. |
otThreadGetMeshLocalPrefix ( otInstance *aInstance) | const otMeshLocalPrefix * Esta función devuelve un puntero al prefijo local de malla. |
otThreadGetMleCounters ( otInstance *aInstance) | const otMleCounters * Obtenga los contadores de Thread MLE. |
otThreadGetNetworkName ( otInstance *aInstance) | const char * Obtenga el nombre de la red del hilo. |
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. |
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. |
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 Restablezca los contadores de IPv6. |
otThreadResetMleCounters ( otInstance *aInstance) | void Restablezca 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) | 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 del subproceso que se usa cuando se opera 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 hilo. |
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 de Thread Joiner al descubrir la red de 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. |
otThreadSetMasterKey ( otInstance *aInstance, const otMasterKey *aKey) | Establezca thrMasterKey. |
otThreadSetMeshLocalPrefix ( otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix) | Esta función establece el prefijo local de malla. |
otThreadSetNetworkName ( otInstance *aInstance, const char *aNetworkName) | Establezca el nombre de la red de subprocesos. |
otThreadSetReceiveDiagnosticGetCallback ( otInstance *aInstance, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext) | void Esta función registra una devolución de llamada para proporcionar la carga útil de respuesta de obtención de diagnóstico de red sin procesar. |
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
otDeviceRole
otDeviceRole
Representa una función de dispositivo Thread.
otRoutePreference
otRoutePreference
Define valores válidos para el miembro 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.
Consulte RFC 2863 para obtener definiciones de campos de 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 |
|
otRoutePreference
enum otRoutePreference otRoutePreference
Define valores válidos para el miembro 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 |
|
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 |
|
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 |
|
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 |
| ||||||
Valores devueltos |
|
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 |
| ||||||
Valores devueltos |
|
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 |
| ||||||
Valores devueltos |
|
otNetDataGetStableVersion
uint8_t otNetDataGetStableVersion( otInstance *aInstance )
Obtenga la versión de datos de red estable.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
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 |
| ||
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 |
| ||||||
Valores devueltos |
|
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 |
| ||||||
Valores devueltos |
|
otThreadBecomeChild
otError otThreadBecomeChild( otInstance *aInstance )
Intenta volver a unirte como un niño.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
otThreadBecomeDetached
otError otThreadBecomeDetached( otInstance *aInstance )
Desconectarse de la red Thread.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
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 |
| ||||||||||||||
Valores devueltos |
|
otThreadGetChildTimeout
uint32_t otThreadGetChildTimeout( otInstance *aInstance )
Obtenga el Thread Child Timeout usado cuando se opera en el rol Child.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de Thread Child Timeout en segundos. |
otThreadSetChildTimeout
otThreadGetDeviceRole
otDeviceRole otThreadGetDeviceRole( otInstance *aInstance )
Obtén el rol del dispositivo.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
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 |
| ||
Devoluciones | Un puntero al nombre de dominio del subproceso. |
otThreadSetDomainName
otThreadGetExtendedPanId
const otExtendedPanId * otThreadGetExtendedPanId( otInstance *aInstance )
Obtenga el ID de PAN extendido IEEE 802.15.4.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | Un puntero al IEEE 802.15.4 Extended PAN ID. |
otThreadSetExtendedPanId
otThreadGetFixedDuaInterfaceIdentifier
const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier( otInstance *aInstance )
Obtenga el identificador de interfaz especificado manualmente para la dirección unidifusión de dominio de subprocesos.
Esta función solo está disponible desde Thread 1.2 cuando OPENTHREAD_CONFIG_DUA_ENABLE
está habilitado.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | Un puntero al identificador de interfaz que se estableció manualmente, o NULL si no se estableció ninguno. |
otThreadSetFixedDuaInterfaceIdentifier
otThreadGetIp6Counters
const otIpCounters * otThreadGetIp6Counters( otInstance *aInstance )
Obtenga los contadores de IPv6.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | Un puntero a los contadores de IPv6. |
otThreadGetKeySequenceCounter
uint32_t otThreadGetKeySequenceCounter( otInstance *aInstance )
Obtenga thrKeySequenceCounter.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de thrKeySequenceCounter. |
otThreadSetKeySequenceCounter
otThreadGetKeySwitchGuardTime
uint32_t otThreadGetKeySwitchGuardTime( otInstance *aInstance )
Obtenga thrKeySwitchGuardTime.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El valor de thrKeySwitchGuardTime (en horas). |
otThreadSetKeySwitchGuardTime
otThreadGetLeaderData
otError otThreadGetLeaderData( otInstance *aInstance, otLeaderData *aLeaderData )
Esta función obtiene los datos del líder del hilo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
otThreadGetLeaderRloc
otError otThreadGetLeaderRloc( otInstance *aInstance, otIp6Address *aLeaderRloc )
Esta función devuelve un puntero al RLOC del líder.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Valores devueltos |
|
otThreadGetLeaderRouterId
uint8_t otThreadGetLeaderRouterId( otInstance *aInstance )
Obtenga la identificación del enrutador del líder.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | ID de enrutador del líder. |
otThreadGetLeaderWeight
uint8_t otThreadGetLeaderWeight( otInstance *aInstance )
Obtenga el peso del líder.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El peso del líder. |
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 |
| ||
Devoluciones | Un puntero a la dirección IPv6 local de enlace de subproceso. |
otThreadGetLinkMode
otLinkModeConfig otThreadGetLinkMode( otInstance *aInstance )
Obtenga la configuración del modo de enlace MLE.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | La configuración del modo de enlace MLE. |
otThreadSetLinkMode
otThreadGetMasterKey
const otMasterKey * otThreadGetMasterKey( otInstance *aInstance )
Obtenga thrMasterKey.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | Un puntero a un búfer que contiene thrMasterKey. |
otThreadSetMasterKey
otThreadGetMeshLocalEid
const otIp6Address * otThreadGetMeshLocalEid( otInstance *aInstance )
Esta función devuelve un puntero a la dirección EID local de malla.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
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 |
| ||
Devoluciones | Un puntero al prefijo local de malla. |
otThreadGetMleCounters
const otMleCounters * otThreadGetMleCounters( otInstance *aInstance )
Obtenga los contadores de Thread MLE.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | Un puntero a los contadores de Thread MLE. |
otThreadGetNetworkName
const char * otThreadGetNetworkName( otInstance *aInstance )
Obtenga el nombre de la red del hilo.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | Un puntero al nombre de la red de subprocesos. |
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 |
| ||||||
Valores devueltos |
|
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 |
| ||||||
Valores devueltos |
|
otThreadGetParentAverageRssi
otError otThreadGetParentAverageRssi( otInstance *aInstance, int8_t *aParentRssi )
La función recupera el RSSI promedio para el Thread Parent.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
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 |
|
otThreadGetParentLastRssi
otError otThreadGetParentLastRssi( otInstance *aInstance, int8_t *aLastRssi )
La función recupera el RSSI del último paquete del Thread Parent.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Valores devueltos |
|
otThreadGetPartitionId
uint32_t otThreadGetPartitionId( otInstance *aInstance )
Obtenga el ID de partición.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El ID de partición. |
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 |
| ||
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 |
| ||
Devoluciones | El RLOC16. |
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 |
|
otThreadIsSingleton
bool otThreadIsSingleton( otInstance *aInstance )
Esta función indica si un nodo es el único enrutador en la red.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
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 |
|
otThreadResetIp6Counters
void otThreadResetIp6Counters( otInstance *aInstance )
Restablezca los contadores de IPv6.
Detalles | |||
---|---|---|---|
Parámetros |
|
otThreadResetMleCounters
void otThreadResetMleCounters( otInstance *aInstance )
Restablezca los contadores de Thread MLE.
Detalles | |||
---|---|---|---|
Parámetros |
|
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 solo está disponible cuando OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
está habilitado.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
otThreadSendDiagnosticGet
otError otThreadSendDiagnosticGet( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount )
Envíe una solicitud de obtención de diagnóstico de red.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||
Valores devueltos |
|
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 |
| ||||||||
Valores devueltos |
|
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 solo está disponible cuando OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
está habilitado.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||
Valores devueltos |
|
otThreadSetChildTimeout
void otThreadSetChildTimeout( otInstance *aInstance, uint32_t aTimeout )
Establezca el tiempo de espera del subproceso que se usa cuando se opera en el rol secundario.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
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 |
|
otThreadSetDomainName
otError otThreadSetDomainName( otInstance *aInstance, const char *aDomainName )
Establezca el nombre de dominio del hilo.
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 |
| ||||
Valores devueltos |
|
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 |
| ||||
Valores devueltos |
|
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 Thread 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 |
| ||||
Valores devueltos |
|
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 solo está disponible desde Thread 1.2 cuando OPENTHREAD_CONFIG_DUA_ENABLE
está habilitado.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
otThreadGetFixedDuaInterfaceIdentifier
otThreadSetJoinerAdvertisement
otError otThreadSetJoinerAdvertisement( otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength )
Este método establece el anuncio de Thread Joiner al descubrir la red de 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 anuncio 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 |
| ||||||||
Valores devueltos |
|
otThreadSetKeySequenceCounter
void otThreadSetKeySequenceCounter( otInstance *aInstance, uint32_t aKeySequenceCounter )
Establezca thrKeySequenceCounter.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otThreadGetKeySequenceCounter
otThreadSetKeySwitchGuardTime
void otThreadSetKeySwitchGuardTime( otInstance *aInstance, uint32_t aKeySwitchGuardTime )
Establezca thrKeySwitchGuardTime.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otThreadGetKeySwitchGuardTime
otThreadSetLinkMode
otError otThreadSetLinkMode( otInstance *aInstance, otLinkModeConfig aConfig )
Establezca la configuración del modo de enlace MLE.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
otThreadGetLinkMode
otThreadSetMasterKey
otError otThreadSetMasterKey( otInstance *aInstance, const otMasterKey *aKey )
Configure thrMasterKey.
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 |
| ||||||
Valores devueltos |
|
otThreadGetMasterKey
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 |
| ||||
Valores devueltos |
|
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 |
| ||||
Valores devueltos |
|
otThreadGetNetworkName
otThreadSetReceiveDiagnosticGetCallback
void otThreadSetReceiveDiagnosticGetCallback( otInstance *aInstance, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext )
Esta función registra una devolución de llamada para proporcionar la carga útil de respuesta de obtención de diagnóstico de red sin procesar.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
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 base de rosca.
OT_NETWORK_DATA_ITERATOR_INIT
OT_NETWORK_DATA_ITERATOR_INIT 0
Inicializador para 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. Este es el límite teórico, el práctico es mucho menor.
OT_SERVICE_DATA_MAX_SIZE
OT_SERVICE_DATA_MAX_SIZE 252
Tamaño máximo de datos de servicio en bytes.