Geral
Este módulo inclui funções para todas as funções de Thread.
Resumo
Typedefs | |
---|---|
otBorderRouterConfig | typedefstruct otBorderRouterConfig Esta estrutura representa uma configuração do Border Router. |
otExternalRouteConfig | typedefstruct otExternalRouteConfig Esta estrutura representa uma configuração de rota externa. |
otIpCounters | typedefstruct otIpCounters Esta estrutura representa os contadores de nível de IP. |
otLeaderData | typedefstruct otLeaderData Esta estrutura representa os dados do Thread Leader. |
otLinkModeConfig | typedefstruct otLinkModeConfig Esta estrutura representa uma configuração do modo de link MLE. |
otMleCounters | typedefstruct otMleCounters Esta estrutura representa os contadores Thread MLE. |
otNeighborInfoIterator | typedefint16_t Usado para iterar por meio da tabela de vizinhos. |
otNetworkDataIterator | typedefuint32_t Usado para iterar por meio de informações de dados de rede. |
otNetworkDiagChildEntry | typedefstruct otNetworkDiagChildEntry Essa estrutura representa uma entrada de tabela filho de diagnóstico de rede. |
otNetworkDiagConnectivity | typedefstruct otNetworkDiagConnectivity Esta estrutura representa um valor de conectividade de diagnóstico de rede. |
otNetworkDiagIterator | typedefuint16_t Usado para iterar por meio do TLV de diagnóstico de rede. |
otNetworkDiagMacCounters | typedefstruct otNetworkDiagMacCounters Esta estrutura representa um valor de contadores Mac de diagnóstico de rede. |
otNetworkDiagRoute | typedefstruct otNetworkDiagRoute Esta estrutura representa um valor TLV de rota de diagnóstico de rede. |
otNetworkDiagRouteData | typedefstruct otNetworkDiagRouteData Esta estrutura representa os dados da rota de diagnóstico da rede. |
otNetworkDiagTlv | typedefstruct otNetworkDiagTlv Esta estrutura representa um TLV de diagnóstico de rede. |
otReceiveDiagnosticGetCallback )(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext) | typedefvoid(* Este ponteiro de função é chamado quando a resposta Get de diagnóstico de rede é recebida. |
otRoutePreference | typedefenum otRoutePreference Define valores válidos para o membro mPreference em otExternalRouteConfig e otBorderRouterConfig . |
otServerConfig | typedefstruct otServerConfig Esta estrutura representa uma configuração de servidor. |
otServiceConfig | typedefstruct otServiceConfig Esta estrutura representa uma configuração de serviço. |
otThreadDiscoveryRequestCallback )(const otThreadDiscoveryRequestInfo *aInfo, void *aContext) | typedefvoid(* Este ponteiro de função é chamado sempre que uma mensagem de solicitação de descoberta MLE é recebida. |
otThreadDiscoveryRequestInfo | typedef Esta estrutura representa os dados do Thread Discovery Request. |
otThreadParentResponseCallback )(otThreadParentResponseInfo *aInfo, void *aContext) | typedefvoid(* Este ponteiro de função é chamado toda vez que uma mensagem de resposta pai MLE é recebida. |
otThreadParentResponseInfo | typedefstruct otThreadParentResponseInfo Esta estrutura representa os dados da Resposta Pai MLE. |
Funções | |
---|---|
otNetDataGet ( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength) | Este método fornece uma cópia completa ou estável dos Dados de Rede de Threads da Partição. |
otNetDataGetNextOnMeshPrefix ( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig) | Esta função obtém o próximo Prefixo On Mesh nos Dados de Rede da partição. |
otNetDataGetNextRoute ( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig) | Esta função obtém a próxima rota externa nos dados de rede da partição. |
otNetDataGetNextService ( otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig) | Esta função obtém o próximo serviço nos Dados de Rede da partição. |
otNetDataGetStableVersion ( otInstance *aInstance) | uint8_t Obtenha a versão de dados de rede estável. |
otNetDataGetVersion ( otInstance *aInstance) | uint8_t Obtenha a versão de dados da rede. |
otNetDataSteeringDataCheckJoiner ( otInstance *aInstance, const otExtAddress *aEui64) | Verifique se os dados de direção incluem um marceneiro. |
otNetDataSteeringDataCheckJoinerWithDiscerner ( otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner) | Verifique se os dados de direção incluem um Joiner com um determinado valor de discerner. |
otThreadBecomeChild ( otInstance *aInstance) | Tente reconectar quando criança. |
otThreadBecomeDetached ( otInstance *aInstance) | Desconecte-se da rede Thread. |
otThreadDiscover ( otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext) | Esta função inicia uma varredura de descoberta de thread. |
otThreadGetChildTimeout ( otInstance *aInstance) | uint32_t Obtenha o Thread Child Timeout usado ao operar na função Child. |
otThreadGetDeviceRole ( otInstance *aInstance) | Obtenha a função do dispositivo. |
otThreadGetDomainName ( otInstance *aInstance) | const char * Obtenha o nome de domínio do thread. |
otThreadGetExtendedPanId ( otInstance *aInstance) | const otExtendedPanId * Obtenha o PAN ID estendido IEEE 802.15.4. |
otThreadGetFixedDuaInterfaceIdentifier ( otInstance *aInstance) | const otIp6InterfaceIdentifier * Obtenha o identificador de interface especificado manualmente para o endereço Unicast do domínio do thread. |
otThreadGetIp6Counters ( otInstance *aInstance) | const otIpCounters * Obtenha os contadores IPv6. |
otThreadGetKeySequenceCounter ( otInstance *aInstance) | uint32_t Obtenha o thrKeySequenceCounter. |
otThreadGetKeySwitchGuardTime ( otInstance *aInstance) | uint32_t Obtenha o thrKeySwitchGuardTime. |
otThreadGetLeaderData ( otInstance *aInstance, otLeaderData *aLeaderData) | Esta função obtém os dados do Thread Leader. |
otThreadGetLeaderRloc ( otInstance *aInstance, otIp6Address *aLeaderRloc) | Esta função retorna um ponteiro para o RLOC do líder. |
otThreadGetLeaderRouterId ( otInstance *aInstance) | uint8_t Obtenha a ID do roteador do líder. |
otThreadGetLeaderWeight ( otInstance *aInstance) | uint8_t Obtenha o peso do líder. |
otThreadGetLinkLocalIp6Address ( otInstance *aInstance) | const otIp6Address * Esta função retorna o endereço IPv6 local do link do thread. |
otThreadGetLinkMode ( otInstance *aInstance) | Obtenha a configuração do modo de link MLE. |
otThreadGetMasterKey ( otInstance *aInstance) | const otMasterKey * Obtenha a thrMasterKey. |
otThreadGetMeshLocalEid ( otInstance *aInstance) | const otIp6Address * Esta função retorna um ponteiro para o endereço EID local da malha. |
otThreadGetMeshLocalPrefix ( otInstance *aInstance) | const otMeshLocalPrefix * Esta função retorna um ponteiro para o prefixo local da malha. |
otThreadGetMleCounters ( otInstance *aInstance) | const otMleCounters * Obtenha os contadores Thread MLE. |
otThreadGetNetworkName ( otInstance *aInstance) | const char * Obtenha o nome da rede do thread. |
otThreadGetNextDiagnosticTlv (const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv) | Esta função obtém o próximo TLV de diagnóstico de rede na mensagem. |
otThreadGetNextNeighborInfo ( otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo) | Esta função obtém as informações do próximo vizinho. |
otThreadGetParentAverageRssi ( otInstance *aInstance, int8_t *aParentRssi) | A função recupera o RSSI médio para o Thread Parent. |
otThreadGetParentInfo ( otInstance *aInstance, otRouterInfo *aParentInfo) | A função recupera informações de diagnóstico para um Thread Router como pai. |
otThreadGetParentLastRssi ( otInstance *aInstance, int8_t *aLastRssi) | A função recupera o RSSI do último pacote do Thread Parent. |
otThreadGetPartitionId ( otInstance *aInstance) | uint32_t Obtenha o ID da partição. |
otThreadGetRloc ( otInstance *aInstance) | const otIp6Address * Esta função retorna um ponteiro para o endereço Thread Routing Locator (RLOC). |
otThreadGetRloc16 ( otInstance *aInstance) | uint16_t Obtenha o RLOC16. |
otThreadGetVersion (void) | uint16_t Esta função obtém a versão do protocolo Thread. |
otThreadIsDiscoverInProgress ( otInstance *aInstance) | bool Esta função determina se um MLE Thread Discovery está em andamento. |
otThreadIsSingleton ( otInstance *aInstance) | bool Esta função indica se um nó é o único roteador na rede. |
otThreadRegisterParentResponseCallback ( otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext) | void Esta função registra um retorno de chamada para receber dados de resposta pai MLE. |
otThreadResetIp6Counters ( otInstance *aInstance) | void Redefina os contadores IPv6. |
otThreadResetMleCounters ( otInstance *aInstance) | void Redefina os contadores Thread MLE. |
otThreadSendAddressNotification ( otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid) | void Esta função envia uma mensagem Proactive Address Notification (ADDR_NTF.ntf). |
otThreadSendDiagnosticGet ( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount) | Envie uma solicitação Get de diagnóstico de rede. |
otThreadSendDiagnosticReset ( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount) | Envie uma solicitação de redefinição de diagnóstico de rede. |
otThreadSendProactiveBackboneNotification ( otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction) | Esta função envia uma mensagem Proactive Backbone Notification (PRO_BB.ntf) no link Backbone. |
otThreadSetChildTimeout ( otInstance *aInstance, uint32_t aTimeout) | void Defina o Thread Child Timeout usado ao operar na função Child. |
otThreadSetDiscoveryRequestCallback ( otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext) | void Esta função define um retorno de chamada para receber dados de solicitação de descoberta MLE. |
otThreadSetDomainName ( otInstance *aInstance, const char *aDomainName) | Defina o nome do domínio do thread. |
otThreadSetEnabled ( otInstance *aInstance, bool aEnabled) | Esta função inicia a operação do protocolo Thread. |
otThreadSetExtendedPanId ( otInstance *aInstance, const otExtendedPanId *aExtendedPanId) | Defina o PAN ID estendido IEEE 802.15.4. |
otThreadSetFixedDuaInterfaceIdentifier ( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid) | Definir / limpar o identificador de interface especificado manualmente para o endereço Unicast do domínio do thread. |
otThreadSetJoinerAdvertisement ( otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength) | Este método define o Thread Joiner Advertising ao descobrir a rede Thread. |
otThreadSetKeySequenceCounter ( otInstance *aInstance, uint32_t aKeySequenceCounter) | void Defina o thrKeySequenceCounter. |
otThreadSetKeySwitchGuardTime ( otInstance *aInstance, uint32_t aKeySwitchGuardTime) | void Defina o thrKeySwitchGuardTime. |
otThreadSetLinkMode ( otInstance *aInstance, otLinkModeConfig aConfig) | Defina a configuração do modo de link MLE. |
otThreadSetMasterKey ( otInstance *aInstance, const otMasterKey *aKey) | Defina a thrMasterKey. |
otThreadSetMeshLocalPrefix ( otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix) | Esta função define o prefixo local da malha. |
otThreadSetNetworkName ( otInstance *aInstance, const char *aNetworkName) | Defina o nome da rede do thread. |
otThreadSetReceiveDiagnosticGetCallback ( otInstance *aInstance, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext) | void Esta função registra um retorno de chamada para fornecer carga útil de resposta Get de diagnóstico de rede bruto recebida. |
Structs | |
---|---|
otBorderRouterConfig | Esta estrutura representa uma configuração do Border Router. |
otExternalRouteConfig | Esta estrutura representa uma configuração de rota externa. |
otIpCounters | Esta estrutura representa os contadores de nível de IP. |
otLeaderData | Esta estrutura representa os dados do Thread Leader. |
otLinkModeConfig | Esta estrutura representa uma configuração do modo de link MLE. |
otMleCounters | Esta estrutura representa os contadores Thread MLE. |
otNeighborInfo | Esta estrutura contém informações de diagnóstico para um nó de Thread vizinho. |
otNetworkDiagChildEntry | Essa estrutura representa uma entrada de tabela filho de diagnóstico de rede. |
otNetworkDiagConnectivity | Esta estrutura representa um valor de conectividade de diagnóstico de rede. |
otNetworkDiagMacCounters | Esta estrutura representa um valor de contadores Mac de diagnóstico de rede. |
otNetworkDiagRoute | Esta estrutura representa um valor TLV de rota de diagnóstico de rede. |
otNetworkDiagRouteData | Esta estrutura representa os dados da rota de diagnóstico da rede. |
otNetworkDiagTlv | Esta estrutura representa um TLV de diagnóstico de rede. |
otRouterInfo | Esta estrutura contém informações de diagnóstico para um Thread Router. |
otServerConfig | Esta estrutura representa uma configuração de servidor. |
otServiceConfig | Esta estrutura representa uma configuração de serviço. |
otThreadDiscoveryRequestInfo | Esta estrutura representa os dados do Thread Discovery Request. |
otThreadParentResponseInfo | Esta estrutura representa os dados da Resposta Pai MLE. |
Enumerações
enum anônimo
anonymous enum
otDeviceRole
otDeviceRole
Representa uma função de dispositivo Thread.
otRoutePreference
otRoutePreference
Define valores válidos para o membro mPreference em otExternalRouteConfig e otBorderRouterConfig .
Propriedades | |
---|---|
OT_ROUTE_PREFERENCE_HIGH | Alta preferência de rota. |
OT_ROUTE_PREFERENCE_LOW | Preferência de rota baixa. |
OT_ROUTE_PREFERENCE_MED | Preferência de rota média. |
Typedefs
otBorderRouterConfig
struct otBorderRouterConfig otBorderRouterConfig
Esta estrutura representa uma configuração do Border Router.
otExternalRouteConfig
struct otExternalRouteConfig otExternalRouteConfig
Esta estrutura representa uma configuração de rota externa.
otIpCounters
struct otIpCounters otIpCounters
Esta estrutura representa os contadores de nível de IP.
otLinkModeConfig
struct otLinkModeConfig otLinkModeConfig
Esta estrutura representa uma configuração do modo de link MLE.
otMleCounters
struct otMleCounters otMleCounters
Esta estrutura representa os contadores Thread MLE.
otNeighborInfoIterator
int16_t otNeighborInfoIterator
Usado para iterar por meio da tabela de vizinhos.
otNetworkDataIterator
uint32_t otNetworkDataIterator
Usado para iterar por meio de informações de dados de rede.
otNetworkDiagChildEntry
struct otNetworkDiagChildEntry otNetworkDiagChildEntry
Essa estrutura representa uma entrada de tabela filho de diagnóstico de rede.
otNetworkDiagConnectivity
struct otNetworkDiagConnectivity otNetworkDiagConnectivity
Esta estrutura representa um valor de conectividade de diagnóstico de rede.
otNetworkDiagIterator
uint16_t otNetworkDiagIterator
Usado para iterar por meio do TLV de diagnóstico de rede.
otNetworkDiagMacCounters
struct otNetworkDiagMacCounters otNetworkDiagMacCounters
Esta estrutura representa um valor de contadores Mac de diagnóstico de rede.
Consulte RFC 2863 para obter as definições dos campos de membro.
otNetworkDiagRoute
struct otNetworkDiagRoute otNetworkDiagRoute
Esta estrutura representa um valor TLV de rota de diagnóstico de rede.
otNetworkDiagRouteData
struct otNetworkDiagRouteData otNetworkDiagRouteData
Esta estrutura representa os dados de uma rota de diagnóstico de rede.
otNetworkDiagTlv
struct otNetworkDiagTlv otNetworkDiagTlv
Esta estrutura representa um TLV de diagnóstico de rede.
otReceiveDiagnosticGetCallback
void(* otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)
Este ponteiro de função é chamado quando a resposta Get de diagnóstico de rede é recebida.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
otRoutePreference
enum otRoutePreference otRoutePreference
Define valores válidos para o membro mPreference em otExternalRouteConfig e otBorderRouterConfig .
otServerConfig
struct otServerConfig otServerConfig
Esta estrutura representa uma configuração de servidor.
otServiceConfig
struct otServiceConfig otServiceConfig
Esta estrutura representa uma configuração de serviço.
otThreadDiscoveryRequestCallback
void(* otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)
Este ponteiro de função é chamado sempre que uma mensagem de solicitação de descoberta MLE é recebida.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otThreadDiscoveryRequestInfo
struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo
Esta estrutura representa os dados do Thread Discovery Request.
otThreadParentResponseCallback
void(* otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)
Este ponteiro de função é chamado toda vez que uma mensagem de resposta pai MLE é recebida.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otThreadParentResponseInfo
struct otThreadParentResponseInfo otThreadParentResponseInfo
Esta estrutura representa os dados da Resposta Pai MLE.
Funções
otNetDataGet
otError otNetDataGet( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
Este método fornece uma cópia completa ou estável dos Dados de Rede de Threads da Partição.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
otNetDataGetNextOnMeshPrefix
otError otNetDataGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
Esta função obtém o próximo Prefixo On Mesh nos Dados de Rede da partição.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
otNetDataGetNextRoute
otError otNetDataGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
Esta função obtém a próxima rota externa nos dados de rede da partição.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
otNetDataGetNextService
otError otNetDataGetNextService( otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig )
Esta função obtém o próximo serviço nos Dados de Rede da partição.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
otNetDataGetStableVersion
uint8_t otNetDataGetStableVersion( otInstance *aInstance )
Obtenha a versão de dados de rede estável.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | A versão de dados de rede estável. |
otNetDataGetVersion
uint8_t otNetDataGetVersion( otInstance *aInstance )
Obtenha a versão de dados da rede.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | A versão dos dados da rede. |
otNetDataSteeringDataCheckJoiner
otError otNetDataSteeringDataCheckJoiner( otInstance *aInstance, const otExtAddress *aEui64 )
Verifique se os dados de direção incluem um marceneiro.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
otNetDataSteeringDataCheckJoinerWithDiscerner
otError otNetDataSteeringDataCheckJoinerWithDiscerner( otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner )
Verifique se os dados de direção incluem um Joiner com um determinado valor de discerner.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
otThreadBecomeChild
otError otThreadBecomeChild( otInstance *aInstance )
Tente reconectar quando criança.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otThreadBecomeDetached
otError otThreadBecomeDetached( otInstance *aInstance )
Desconecte-se da rede Thread.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otThreadDiscover
otError otThreadDiscover( otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext )
Esta função inicia uma varredura de descoberta de thread.
Detalhes | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||||||
Valores Retornados |
|
otThreadGetChildTimeout
uint32_t otThreadGetChildTimeout( otInstance *aInstance )
Obtenha o Thread Child Timeout usado ao operar na função Child.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O valor do Tempo limite do filho do thread em segundos. |
otThreadSetChildTimeout
otThreadGetDeviceRole
otDeviceRole otThreadGetDeviceRole( otInstance *aInstance )
Obtenha a função do dispositivo.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Valores Retornados |
|
otThreadGetDomainName
const char * otThreadGetDomainName( otInstance *aInstance )
Obtenha o nome de domínio do thread.
Esta função está disponível apenas a partir do Tópico 1.2.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | Um ponteiro para o Thread Domain Name. |
otThreadSetDomainName
otThreadGetExtendedPanId
const otExtendedPanId * otThreadGetExtendedPanId( otInstance *aInstance )
Obtenha o PAN ID estendido IEEE 802.15.4.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | Um ponteiro para o PAN ID estendido IEEE 802.15.4. |
otThreadSetExtendedPanId
otThreadGetFixedDuaInterfaceIdentifier
const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier( otInstance *aInstance )
Obtenha o Identificador de Interface especificado manualmente para o Endereço Unicast do Domínio do Thread.
Esta função está disponível apenas a partir do Thread 1.2 quando OPENTHREAD_CONFIG_DUA_ENABLE
está habilitado.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | Um ponteiro para o Identificador de interface que foi definido manualmente ou NULL se nenhum foi definido. |
otThreadSetFixedDuaInterfaceIdentifier
otThreadGetIp6Counters
const otIpCounters * otThreadGetIp6Counters( otInstance *aInstance )
Obtenha os contadores IPv6.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | Um ponteiro para os contadores IPv6. |
otThreadGetKeySequenceCounter
uint32_t otThreadGetKeySequenceCounter( otInstance *aInstance )
Obtenha o thrKeySequenceCounter.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O valor thrKeySequenceCounter. |
otThreadSetKeySequenceCounter
otThreadGetKeySwitchGuardTime
uint32_t otThreadGetKeySwitchGuardTime( otInstance *aInstance )
Obtenha o thrKeySwitchGuardTime.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O valor thrKeySwitchGuardTime (em horas). |
otThreadSetKeySwitchGuardTime
otThreadGetLeaderData
otError otThreadGetLeaderData( otInstance *aInstance, otLeaderData *aLeaderData )
Esta função obtém os dados do Thread Leader.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otThreadGetLeaderRloc
otError otThreadGetLeaderRloc( otInstance *aInstance, otIp6Address *aLeaderRloc )
Esta função retorna um ponteiro para o RLOC do líder.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
otThreadGetLeaderRouterId
uint8_t otThreadGetLeaderRouterId( otInstance *aInstance )
Obtenha a ID do roteador do líder.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O ID do roteador do líder. |
otThreadGetLeaderWeight
uint8_t otThreadGetLeaderWeight( otInstance *aInstance )
Obtenha o peso do líder.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O peso do líder. |
otThreadGetLinkLocalIp6Address
const otIp6Address * otThreadGetLinkLocalIp6Address( otInstance *aInstance )
Esta função retorna o endereço IPv6 local do link do thread.
O endereço local do link de thread é derivado usando IEEE802.15.4 Extended Address as Interface Identifier.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | Um ponteiro para o endereço IPv6 local do link do thread. |
otThreadGetLinkMode
otLinkModeConfig otThreadGetLinkMode( otInstance *aInstance )
Obtenha a configuração do modo de link MLE.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | A configuração do modo de link MLE. |
otThreadSetLinkMode
otThreadGetMasterKey
const otMasterKey * otThreadGetMasterKey( otInstance *aInstance )
Obtenha a thrMasterKey.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | Um ponteiro para um buffer que contém a thrMasterKey. |
otThreadSetMasterKey
otThreadGetMeshLocalEid
const otIp6Address * otThreadGetMeshLocalEid( otInstance *aInstance )
Esta função retorna um ponteiro para o endereço EID local da malha.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | Um ponteiro para o endereço EID local da malha. |
otThreadGetMeshLocalPrefix
const otMeshLocalPrefix * otThreadGetMeshLocalPrefix( otInstance *aInstance )
Esta função retorna um ponteiro para o prefixo local da malha.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | Um ponteiro para o prefixo local da malha. |
otThreadGetMleCounters
const otMleCounters * otThreadGetMleCounters( otInstance *aInstance )
Obtenha os contadores Thread MLE.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | Um ponteiro para os contadores Thread MLE. |
otThreadGetNetworkName
const char * otThreadGetNetworkName( otInstance *aInstance )
Obtenha o nome da rede do thread.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | Um ponteiro para o Thread Network Name. |
otThreadSetNetworkName
otThreadGetNextDiagnosticTlv
otError otThreadGetNextDiagnosticTlv( const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv )
Esta função obtém o próximo TLV de diagnóstico de rede na mensagem.
Uma chamada subsequente para esta função é permitida apenas quando o valor de retorno atual é OT_ERROR_NONE.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
otThreadGetNextNeighborInfo
otError otThreadGetNextNeighborInfo( otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo )
Esta função obtém as informações do próximo vizinho.
É usado para percorrer as entradas da tabela de vizinhos.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
otThreadGetParentA AverageRssi
otError otThreadGetParentAverageRssi( otInstance *aInstance, int8_t *aParentRssi )
A função recupera o RSSI médio para o Thread Parent.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otThreadGetParentInfo
otError otThreadGetParentInfo( otInstance *aInstance, otRouterInfo *aParentInfo )
A função recupera informações de diagnóstico para um Thread Router como pai.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otThreadGetParentLastRssi
otError otThreadGetParentLastRssi( otInstance *aInstance, int8_t *aLastRssi )
A função recupera o RSSI do último pacote do Thread Parent.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
otThreadGetPartitionId
uint32_t otThreadGetPartitionId( otInstance *aInstance )
Obtenha o ID da partição.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O ID da partição. |
otThreadGetRloc
const otIp6Address * otThreadGetRloc( otInstance *aInstance )
Esta função retorna um ponteiro para o endereço Thread Routing Locator (RLOC).
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | Um ponteiro para o endereço Thread Routing Locator (RLOC). |
otThreadGetRloc16
uint16_t otThreadGetRloc16( otInstance *aInstance )
Obtenha o RLOC16.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O RLOC16. |
otThreadGetVersion
uint16_t otThreadGetVersion( void )
Esta função obtém a versão do protocolo Thread.
Detalhes | |
---|---|
Devoluções | a versão do protocolo Thread. |
otThreadIsDiscoverInProgress
bool otThreadIsDiscoverInProgress( otInstance *aInstance )
Esta função determina se um MLE Thread Discovery está em andamento.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otThreadIsSingleton
bool otThreadIsSingleton( otInstance *aInstance )
Esta função indica se um nó é o único roteador na rede.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otThreadRegisterParentResponseCallback
void otThreadRegisterParentResponseCallback( otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext )
Esta função registra um retorno de chamada para receber dados de resposta pai MLE.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
otThreadResetIp6Counters
void otThreadResetIp6Counters( otInstance *aInstance )
Redefina os contadores IPv6.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otThreadResetMleCounters
void otThreadResetMleCounters( otInstance *aInstance )
Redefina os contadores Thread MLE.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otThreadSendAddressNotification
void otThreadSendAddressNotification( otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid )
Esta função envia uma mensagem Proactive Address Notification (ADDR_NTF.ntf).
Esta função está disponível apenas quando OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
está ativado.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
otThreadSendDiagnosticGet
otError otThreadSendDiagnosticGet( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount )
Envie uma solicitação Get de diagnóstico de rede.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||
Valores Retornados |
|
otThreadSendDiagnosticReset
otError otThreadSendDiagnosticReset( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount )
Envie uma solicitação de redefinição de diagnóstico de rede.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||
Valores Retornados |
|
otThreadSendProactiveBackboneNotification
otError otThreadSendProactiveBackboneNotification( otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction )
Esta função envia uma mensagem Proactive Backbone Notification (PRO_BB.ntf) no link Backbone.
Esta função está disponível apenas quando OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
está ativado.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||
Valores Retornados |
|
otThreadSetChildTimeout
void otThreadSetChildTimeout( otInstance *aInstance, uint32_t aTimeout )
Defina o Thread Child Timeout usado ao operar na função Child.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otThreadGetChildTimeout
otThreadSetDiscoveryRequestCallback
void otThreadSetDiscoveryRequestCallback( otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext )
Esta função define um retorno de chamada para receber dados de solicitação de descoberta MLE.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
otThreadSetDomainName
otError otThreadSetDomainName( otInstance *aInstance, const char *aDomainName )
Defina o nome do domínio do thread.
Esta função está disponível apenas a partir do Tópico 1.2. Esta função é bem-sucedida apenas quando os protocolos de thread estão desabilitados.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otThreadGetDomainName
otThreadSetEnabled
otError otThreadSetEnabled( otInstance *aInstance, bool aEnabled )
Esta função inicia a operação do protocolo Thread.
A interface deve estar ativa ao chamar esta função.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otThreadSetExtendedPanId
otError otThreadSetExtendedPanId( otInstance *aInstance, const otExtendedPanId *aExtendedPanId )
Defina o PAN ID estendido IEEE 802.15.4.
Esta função só pode ser chamada enquanto os protocolos de thread estão desabilitados. Uma chamada bem-sucedida para esta função invalida os conjuntos de dados operacionais ativos e pendentes na memória não volátil.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otThreadGetExtendedPanId
otThreadSetFixedDuaInterfaceIdentifier
otError otThreadSetFixedDuaInterfaceIdentifier( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid )
Definir / limpar o identificador de interface especificado manualmente para o endereço Unicast do domínio do thread.
Esta função está disponível apenas a partir do Thread 1.2 quando OPENTHREAD_CONFIG_DUA_ENABLE
está habilitado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otThreadGetFixedDuaInterfaceIdentifier
otThreadSetJoinerAdvertisement
otError otThreadSetJoinerAdvertisement( otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength )
Este método define o Thread Joiner Advertisement ao descobrir a rede Thread.
Thread Joiner Advertising é usado para permitir que um Joiner anuncie suas próprias informações específicas do aplicativo (como ID do fornecedor, ID do produto, Discriminador, etc.) por meio de um TLV de anúncio do Joiner recém-proposto e para disponibilizar essas informações aos Comissários ou Comissários Candidatos sem interação humana.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||
Valores Retornados |
|
otThreadSetKeySequenceCounter
void otThreadSetKeySequenceCounter( otInstance *aInstance, uint32_t aKeySequenceCounter )
Defina o thrKeySequenceCounter.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otThreadGetKeySequenceCounter
otThreadSetKeySwitchGuardTime
void otThreadSetKeySwitchGuardTime( otInstance *aInstance, uint32_t aKeySwitchGuardTime )
Defina o thrKeySwitchGuardTime.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otThreadGetKeySwitchGuardTime
otThreadSetLinkMode
otError otThreadSetLinkMode( otInstance *aInstance, otLinkModeConfig aConfig )
Defina a configuração do modo de link MLE.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otThreadGetLinkMode
otThreadSetMasterKey
otError otThreadSetMasterKey( otInstance *aInstance, const otMasterKey *aKey )
Defina a thrMasterKey.
Esta função é bem-sucedida apenas quando os protocolos de thread estão desabilitados. Uma chamada bem-sucedida para esta função invalida os conjuntos de dados operacionais ativos e pendentes na memória não volátil.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
otThreadGetMasterKey
otThreadSetMeshLocalPrefix
otError otThreadSetMeshLocalPrefix( otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix )
Esta função define o prefixo local da malha.
Esta função é bem-sucedida apenas quando os protocolos de thread estão desabilitados. Uma chamada bem-sucedida para esta função invalida os conjuntos de dados operacionais ativos e pendentes na memória não volátil.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otThreadSetNetworkName
otError otThreadSetNetworkName( otInstance *aInstance, const char *aNetworkName )
Defina o nome da rede do thread.
Esta função é bem-sucedida apenas quando os protocolos de thread estão desabilitados. Uma chamada bem-sucedida para esta função invalida os conjuntos de dados operacionais ativos e pendentes na memória não volátil.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otThreadGetNetworkName
otThreadSetReceiveDiagnosticGetCallback
void otThreadSetReceiveDiagnosticGetCallback( otInstance *aInstance, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext )
Esta função registra um retorno de chamada para fornecer carga útil de resposta Get de diagnóstico de rede bruto recebida.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
Macros
OT_JOINER_ADVDATA_MAX_LENGTH
OT_JOINER_ADVDATA_MAX_LENGTH 64
Comprimento máximo de AdvData do anúncio do marceneiro.
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
Comprimento máximo do valor do Thread Base TLV.
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
Tamanho da entrada da Tabela filho de diagnóstico de rede.
OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT
0 pp48db40Inicializador 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 rede para solicitar ou redefinir.
OT_NETWORK_MAX_ROUTER_ID
OT_NETWORK_MAX_ROUTER_ID 62
ID máxima do roteador.
OT_SERVER_DATA_MAX_SIZE
OT_SERVER_DATA_MAX_SIZE 248
Tamanho máximo dos dados do servidor em bytes. Esse é o limite teórico, o prático é muito menor.
OT_SERVICE_DATA_MAX_SIZE
OT_SERVICE_DATA_MAX_SIZE 252
Tamanho máximo dos dados de serviço em bytes.