O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Em geral

Este módulo inclui funções para todas as funções de Thread.

Resumo

Enumerações

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
}
enum
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
}
enum
Representa uma função de dispositivo Thread.
otRoutePreference {
OT_ROUTE_PREFERENCE_LOW = -1,
OT_ROUTE_PREFERENCE_MED = 0,
OT_ROUTE_PREFERENCE_HIGH = 1
}
enum
Define valores válidos para o membro mPreference em otExternalRouteConfig e otBorderRouterConfig .

Typedefs

otBorderRouterConfig typedef
Esta estrutura representa uma configuração do Border Router.
otExternalRouteConfig typedef
Esta estrutura representa uma configuração de rota externa.
otIpCounters typedef
struct otIpCounters
Esta estrutura representa os contadores de nível de IP.
otLeaderData typedef
struct otLeaderData
Esta estrutura representa os dados do Thread Leader.
otLinkModeConfig typedef
Esta estrutura representa uma configuração do modo de link MLE.
otMleCounters typedef
Esta estrutura representa os contadores Thread MLE.
otNeighborInfoIterator typedef
int16_t
Usado para iterar por meio da tabela de vizinhos.
otNetworkDataIterator typedef
uint32_t
Usado para iterar por meio de informações de dados de rede.
otNetworkDiagChildEntry typedef
Essa estrutura representa uma entrada de tabela filho de diagnóstico de rede.
otNetworkDiagConnectivity typedef
Esta estrutura representa um valor de conectividade de diagnóstico de rede.
otNetworkDiagIterator typedef
uint16_t
Usado para iterar por meio do TLV de diagnóstico de rede.
otNetworkDiagMacCounters typedef
Esta estrutura representa um valor de contadores Mac de diagnóstico de rede.
otNetworkDiagRoute typedef
Esta estrutura representa um valor TLV de rota de diagnóstico de rede.
otNetworkDiagRouteData typedef
Esta estrutura representa os dados de uma rota de diagnóstico de rede.
otNetworkDiagTlv typedef
Esta estrutura representa um TLV de diagnóstico de rede.
otReceiveDiagnosticGetCallback )(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext) typedef
void(*
Este ponteiro de função é chamado quando a resposta Get de diagnóstico de rede é recebida.
otRoutePreference typedef
Define valores válidos para o membro mPreference em otExternalRouteConfig e otBorderRouterConfig .
otServerConfig typedef
Esta estrutura representa uma configuração de servidor.
otServiceConfig typedef
Esta estrutura representa uma configuração de serviço.
otThreadDiscoveryRequestCallback )(const otThreadDiscoveryRequestInfo *aInfo, void *aContext) typedef
void(*
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) typedef
void(*
Este ponteiro de função é chamado toda vez que uma mensagem de resposta pai MLE é recebida.
otThreadParentResponseInfo typedef
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 de 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 se reconectar quando era 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)
Obtenha o PAN ID estendido IEEE 802.15.4.
otThreadGetFixedDuaInterfaceIdentifier ( otInstance *aInstance)
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.
otThreadGetLinkLocalAllThreadNodesMulticastAddress ( otInstance *aInstance)
const otIp6Address *
Esta função retorna o endereço multicast Thread Link-Local All Thread Nodes.
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)
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.
otThreadGetRealmLocalAllThreadNodesMulticastAddress ( otInstance *aInstance)
const otIp6Address *
Esta função retorna o endereço multicast Thread Realm-Local All Thread Nodes.
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.
otThreadGetServiceAloc ( otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc)
Esta função recupera o ALOC de serviço para um determinado ID de serviço.
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 do 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, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext)
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 Advertisement 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.

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 de uma rota de diagnóstico de 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
Propriedades
OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL

Nível da bateria TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES

Páginas do canal TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE

Tabela infantil TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY

Conectividade TLV.

OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS

Endereço estendido MAC TLV.

OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST

Lista de endereços IPv6 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA

Dados do líder TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS

Contadores MAC TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT

Tempo limite máximo da criança TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MODE

Modo TLV.

OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA

Rede de dados TLV.

OT_NETWORK_DIAGNOSTIC_TLV_ROUTE

Route64 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS

Address16 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE

Tensão de alimentação TLV.

OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT

Tempo limite TLV (o período máximo de pesquisa para SEDs)

OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST

Lista de tipos TLV.

otDeviceRole

 otDeviceRole

Representa uma função de dispositivo Thread.

Propriedades
OT_DEVICE_ROLE_CHILD

A função Thread Child.

OT_DEVICE_ROLE_DETACHED

Atualmente não participa de uma rede / partição Thread.

OT_DEVICE_ROLE_DISABLED

A pilha de threads está desabilitada.

OT_DEVICE_ROLE_LEADER

A função Thread Leader.

OT_DEVICE_ROLE_ROUTER

A função Thread Router.

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.

otLeaderData

struct otLeaderData otLeaderData

Esta estrutura representa os dados do Thread Leader.

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
[in] aError
O erro quando falhou em obter a resposta.
[in] aMessage
Um ponteiro para o buffer de mensagem que contém a carga útil de resposta Get de diagnóstico de rede recebida. Disponível apenas quando aError é OT_ERROR_NONE .
[in] aMessageInfo
Um ponteiro para as informações da mensagem para aMessage . Disponível apenas quando aError é OT_ERROR_NONE .
[in] aContext
Um ponteiro para o contexto específico do aplicativo.

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
[in] aInfo
Um ponteiro para os dados de informações da Solicitação de descoberta.
[in] aContext
Um ponteiro para o contexto específico do aplicativo de retorno de chamada.

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
[in] aStats
ponteiro para um local na pilha que contém os dados estatísticos.
[in] aContext
Um ponteiro para o contexto específico do cliente de retorno de chamada.

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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aStable
TRUE ao copiar a versão estável, FALSE ao copiar a versão completa.
[out] aData
Um ponteiro para o buffer de dados.
[in,out] aDataLength
Na entrada, tamanho do buffer de dados apontado por aData . Na saída, número de bytes copiados.

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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in,out] aIterator
Um ponteiro para o contexto do iterador de dados de rede. Para obter a primeira entrada na malha, ela deve ser definida como OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Um ponteiro para onde as informações do prefixo On Mesh serão colocadas.
Valores Retornados
OT_ERROR_NONE
Encontrado com sucesso o próximo prefixo On Mesh.
OT_ERROR_NOT_FOUND
Não existe nenhum prefixo On Mesh subsequente nos Dados da Rede de Threads.

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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in,out] aIterator
Um ponteiro para o contexto do iterador de dados de rede. Para obter a primeira entrada de rota externa, ela deve ser definida como OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Um ponteiro para onde as informações de rota externa serão colocadas.
Valores Retornados
OT_ERROR_NONE
Encontrada com sucesso a próxima rota externa.
OT_ERROR_NOT_FOUND
Nenhuma entrada de rota externa subsequente existe nos dados de rede do segmento.

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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in,out] aIterator
Um ponteiro para o contexto do iterador de dados de rede. Para obter a primeira entrada de serviço, deve ser definido como OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Um ponteiro para onde as informações do serviço serão colocadas.
Valores Retornados
OT_ERROR_NONE
Encontrado com sucesso o próximo serviço.
OT_ERROR_NOT_FOUND
Nenhum serviço subsequente existe nos dados de rede da partição.

otNetDataGetStableVersion

uint8_t otNetDataGetStableVersion(
  otInstance *aInstance
)

Obtenha a versão de dados de rede estável.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
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
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
A versão de dados da rede.

otNetDataSteeringDataCheckJoiner

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

Verifique se os dados de direção incluem um marceneiro.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aEui64
Um ponteiro para o IEEE EUI-64 do marceneiro.
Valores Retornados
OT_ERROR_NONE
aEui64 está incluído nos dados de direção.
OT_ERROR_INVALID_STATE
Não há dados de direção presentes.
OT_ERROR_NOT_FOUND
aEui64 não está incluído nos dados de direção.

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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aDiscerner
Um ponteiro para o Discerner Joiner.
Valores Retornados
OT_ERROR_NONE
aDiscerner está incluído nos dados de direção.
OT_ERROR_INVALID_STATE
Nenhum dado de direção presente.
OT_ERROR_NOT_FOUND
aDiscerner não está incluído nos dados de direção.

otThreadBecomeChild

otError otThreadBecomeChild(
  otInstance *aInstance
)

Tente se reconectar quando era criança.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Valores Retornados
OT_ERROR_NONE
Comece com sucesso a tentativa de se tornar uma criança.
OT_ERROR_INVALID_STATE
O tópico está desativado.

otThreadBecomeDetached

otError otThreadBecomeDetached(
  otInstance *aInstance
)

Desconecte-se da rede Thread.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Valores Retornados
OT_ERROR_NONE
Separado com sucesso da rede Thread.
OT_ERROR_INVALID_STATE
O tópico está desativado.

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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aScanChannels
Um vetor de bit que indica quais canais fazer a varredura (por exemplo, OT_CHANNEL_11_MASK).
[in] aPanId
O filtro PAN ID (definido para Broadcast PAN para desabilitar o filtro).
[in] aJoiner
Valor do Sinalizador de Joiner no TLV de Solicitação de Descoberta.
[in] aEnableEui64Filtering
TRUE para filtrar respostas em EUI-64, FALSE caso contrário.
[in] aCallback
Um ponteiro para uma função chamada ao receber uma resposta de descoberta MLE ou varredura é concluída.
[in] aCallbackContext
Um ponteiro para o contexto específico do aplicativo.
Valores Retornados
OT_ERROR_NONE
Aceita a solicitação de descoberta de thread.
OT_ERROR_BUSY
Já realizando uma descoberta de thread.

otThreadGetChildTimeout

uint32_t otThreadGetChildTimeout(
  otInstance *aInstance
)

Obtenha o Thread Child Timeout usado ao operar na função Child.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O valor de Tempo Limite de Filha de Thread em segundos
Veja também:
otThreadSetChildTimeout

otThreadGetDeviceRole

otDeviceRole otThreadGetDeviceRole(
  otInstance *aInstance
)

Obtenha a função do dispositivo.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Valores Retornados
OT_DEVICE_ROLE_DISABLED
A pilha de threads está desabilitada.
OT_DEVICE_ROLE_DETACHED
O dispositivo não está participando de uma rede / partição Thread.
OT_DEVICE_ROLE_CHILD
O dispositivo está operando atualmente como um Thread Child.
OT_DEVICE_ROLE_ROUTER
O dispositivo está operando atualmente como um Thread Router.
OT_DEVICE_ROLE_LEADER
O dispositivo está operando atualmente como um Thread Leader.

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
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
Um ponteiro para o Thread Domain Name.
Veja também:
otThreadSetDomainName

otThreadGetExtendedPanId

const otExtendedPanId * otThreadGetExtendedPanId(
  otInstance *aInstance
)

Obtenha o PAN ID estendido IEEE 802.15.4.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
Um ponteiro para o PAN ID estendido IEEE 802.15.4.
Veja também:
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
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
Um ponteiro para o Identificador de interface que foi definido manualmente ou NULL se nenhum foi definido.
Veja também:
otThreadSetFixedDuaInterfaceIdentifier

otThreadGetIp6Counters

const otIpCounters * otThreadGetIp6Counters(
  otInstance *aInstance
)

Obtenha os contadores IPv6.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
Um ponteiro para os contadores IPv6.

otThreadGetKeySequenceCounter

uint32_t otThreadGetKeySequenceCounter(
  otInstance *aInstance
)

Obtenha o thrKeySequenceCounter.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O valor thrKeySequenceCounter.
Veja também:
otThreadSetKeySequenceCounter

otThreadGetKeySwitchGuardTime

uint32_t otThreadGetKeySwitchGuardTime(
  otInstance *aInstance
)

Obtenha o thrKeySwitchGuardTime.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O valor thrKeySwitchGuardTime (em horas).
Veja também:
otThreadSetKeySwitchGuardTime

otThreadGetLeaderData

otError otThreadGetLeaderData(
  otInstance *aInstance,
  otLeaderData *aLeaderData
)

Esta função obtém os dados do Thread Leader.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[out] aLeaderData
Um ponteiro para onde os dados do líder são colocados.
Valores Retornados
OT_ERROR_NONE
Recuperado com sucesso os dados do líder.
OT_ERROR_DETACHED
Atualmente não anexado.

otThreadGetLeaderRloc

otError otThreadGetLeaderRloc(
  otInstance *aInstance,
  otIp6Address *aLeaderRloc
)

Esta função retorna um ponteiro para o RLOC do líder.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[out] aLeaderRloc
Um ponteiro para o RLOC do líder.
Valores Retornados
OT_ERROR_NONE
O RLOC do líder foi gravado com sucesso em aLeaderRloc .
OT_ERROR_INVALID_ARGS
aLeaderRloc era NULL.
OT_ERROR_DETACHED
Atualmente não anexado a uma partição de thread.

otThreadGetLeaderRouterId

uint8_t otThreadGetLeaderRouterId(
  otInstance *aInstance
)

Obtenha a ID do roteador do líder.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O ID do roteador do líder.

otThreadGetLeaderWeight

uint8_t otThreadGetLeaderWeight(
  otInstance *aInstance
)

Obtenha o peso do líder.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O peso do líder.

otThreadGetLinkLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetLinkLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

Esta função retorna o endereço multicast Thread Link-Local All Thread Nodes.

O endereço é um link local Unicast Prefix-Based Multcast Address [RFC 3306], com:

  • flgs definido como 3 (P = 1 e T = 1)
  • scop definido como 2
  • plenário definido para 64
  • prefixo de rede definido para o prefixo local de malha
  • ID do grupo definido como 1

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
Um ponteiro para o endereço multicast Thread Link-Local All Thread Nodes.

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
[in] aInstance
Um ponteiro para uma instância OpenThread.
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
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
A configuração do modo de link MLE.
Veja também:
otThreadSetLinkMode

otThreadGetMasterKey

const otMasterKey * otThreadGetMasterKey(
  otInstance *aInstance
)

Obtenha a thrMasterKey.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
Um ponteiro para um buffer que contém a thrMasterKey.
Veja também:
otThreadSetMasterKey

otThreadGetMeshLocalEid

const otIp6Address * otThreadGetMeshLocalEid(
  otInstance *aInstance
)

Esta função retorna um ponteiro para o endereço EID local da malha.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
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
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
Um ponteiro para o prefixo local da malha.

otThreadGetMleCounters

const otMleCounters * otThreadGetMleCounters(
  otInstance *aInstance
)

Obtenha os contadores Thread MLE.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
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
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
Um ponteiro para o Thread Network Name.
Veja também:
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
[in] aMessage
Um ponteiro para uma mensagem.
[in,out] aIterator
Um ponteiro para o contexto do iterador de diagnóstico de rede. Para obter o primeiro TLV de diagnóstico de rede, ele deve ser definido como OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT.
[out] aNetworkDiagTlv
Um ponteiro para onde as informações de TLV de diagnóstico de rede serão colocadas.
Valores Retornados
OT_ERROR_NONE
Encontrado com sucesso o próximo TLV de diagnóstico de rede.
OT_ERROR_NOT_FOUND
Nenhum TLV de diagnóstico de rede subsequente existe na mensagem.
OT_ERROR_PARSE
A análise do próximo diagnóstico de rede falhou.

otThreadGetNextNeighborInfo

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

Esta função obtém as informações do próximo vizinho.

Ele é usado para percorrer as entradas da tabela de vizinhos.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in,out] aIterator
Um ponteiro para o contexto do iterador. Para obter a primeira entrada de vizinho, ela deve ser definida como OT_NEIGHBOR_INFO_ITERATOR_INIT.
[out] aInfo
Um ponteiro para as informações do vizinho.
Valores Retornados
OT_ERROR_NONE
Encontrada com sucesso a próxima entrada de vizinho na tabela.
OT_ERROR_NOT_FOUND
Nenhuma entrada subsequente de vizinho existe na tabela.
OT_ERROR_INVALID_ARGS
aIterator ou aInfo era NULL.

otThreadGetParentA AverageRssi

otError otThreadGetParentAverageRssi(
  otInstance *aInstance,
  int8_t *aParentRssi
)

A função recupera o RSSI médio para o Thread Parent.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[out] aParentRssi
Um ponteiro para onde o RSSI pai deve ser colocado.

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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[out] aParentInfo
Um ponteiro para onde as informações do roteador pai são colocadas.

otThreadGetParentLastRssi

otError otThreadGetParentLastRssi(
  otInstance *aInstance,
  int8_t *aLastRssi
)

A função recupera o RSSI do último pacote do Thread Parent.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[out] aLastRssi
Um ponteiro para onde o último RSSI deve ser colocado.
Valores Retornados
OT_ERROR_NONE
Dados RSSI recuperados com sucesso.
OT_ERROR_FAILED
Incapaz de obter dados RSSI.
OT_ERROR_INVALID_ARGS
aLastRssi é NULL.

otThreadGetPartitionId

uint32_t otThreadGetPartitionId(
  otInstance *aInstance
)

Obtenha o ID da partição.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O ID da partição.

otThreadGetRealmLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetRealmLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

Esta função retorna o endereço multicast Thread Realm-Local All Thread Nodes.

O endereço é um endereço multcast baseado em prefixo Unicast local de reino [RFC 3306], com:

  • flgs definido como 3 (P = 1 e T = 1)
  • scop definido como 3
  • plenário definido para 64
  • prefixo de rede definido para o prefixo local de malha
  • ID do grupo definido como 1

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
Um ponteiro para o endereço multicast Thread Realm-Local All Thread Nodes.

otThreadGetRloc

const otIp6Address * otThreadGetRloc(
  otInstance *aInstance
)

Esta função retorna um ponteiro para o endereço Thread Routing Locator (RLOC).

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
Um ponteiro para o endereço Thread Routing Locator (RLOC).

otThreadGetRloc16

uint16_t otThreadGetRloc16(
  otInstance *aInstance
)

Obtenha o RLOC16.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O RLOC16.

otThreadGetServiceAloc

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

Esta função recupera o ALOC de serviço para um determinado ID de serviço.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aServiceId
ID do serviço para o qual obter o ALOC.
[out] aServiceAloc
Um ponteiro para a saída do serviço ALOC. NÃO DEVE SER NULO.
Valores Retornados
OT_ERROR_NONE
O serviço ALOC foi recuperado com sucesso.
OT_ERROR_DETACHED
A interface Thread não está atualmente conectada a uma partição Thread.

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
[in] aInstance
Um ponteiro para uma instância OpenThread.

otThreadIsSingleton

bool otThreadIsSingleton(
  otInstance *aInstance
)

Esta função indica se um nó é o único roteador na rede.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Valores Retornados
TRUE
É o único roteador da rede.
FALSE
É filho ou não é um único roteador da rede.

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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aCallback
Um ponteiro para uma função que é chamada ao receber uma mensagem MLE Parent Response.
[in] aContext
Um ponteiro para o contexto específico do cliente de retorno de chamada.

otThreadResetIp6Counters

void otThreadResetIp6Counters(
  otInstance *aInstance
)

Redefina os contadores IPv6.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.

otThreadResetMleCounters

void otThreadResetMleCounters(
  otInstance *aInstance
)

Redefina os contadores Thread MLE.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.

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á habilitado.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aDestination
O destino para enviar a mensagem ADDR_NTF.ntf.
[in] aTarget
O endereço de destino da mensagem ADDR_NTF.ntf.
[in] aMlIid
O ML-IID da mensagem ADDR_NTF.ntf.

otThreadSendDiagnosticGet

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

Envie uma solicitação Get de diagnóstico de rede.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aDestination
Um ponteiro para o endereço de destino.
[in] aTlvTypes
Uma variedade de tipos de TLV de diagnóstico de rede.
[in] aCount
Número de tipos em aTlvTypes.
[in] aCallback
Um ponteiro para uma função que é chamada quando a resposta Get do diagnóstico de rede é recebida ou NULL para desativar o retorno de chamada.
[in] aCallbackContext
Um ponteiro para o contexto específico do aplicativo.
Valores Retornados
OT_ERROR_NONE
Enfileirou com sucesso o DIAG_GET.req.
OT_ERROR_NO_BUFS
Buffers de mensagem insuficientes disponíveis para enviar DIAG_GET.req.

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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aDestination
Um ponteiro para o endereço de destino.
[in] aTlvTypes
Uma variedade de tipos de TLV de diagnóstico de rede. Atualmente, apenas o Tipo 9 é permitido.
[in] aCount
Número de tipos em aTlvTypes
Valores Retornados
OT_ERROR_NONE
Enfileirou com sucesso o DIAG_RST.ntf.
OT_ERROR_NO_BUFS
Buffers de mensagem insuficientes disponíveis para enviar DIAG_RST.ntf.

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á habilitado.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aTarget
O endereço de destino da mensagem PRO_BB.ntf.
[in] aMlIid
O ML-IID da mensagem PRO_BB.ntf.
[in] aTimeSinceLastTransaction
Tempo desde a última transação (em segundos).
Valores Retornados
OT_ERROR_NONE
PRO_BB.ntf enviado com sucesso no link de backbone.
OT_ERROR_NO_BUFS
Se houver buffers de mensagem insuficientes.

otThreadSetChildTimeout

void otThreadSetChildTimeout(
  otInstance *aInstance,
  uint32_t aTimeout
)

Defina o Thread Child Timeout usado ao operar na função Child.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aTimeout
O valor do tempo limite em segundos.
Veja também:
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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aCallback
Um ponteiro para uma função que é chamada ao receber uma mensagem MLE Discovery Request.
[in] aContext
Um ponteiro para o contexto específico do aplicativo de retorno de chamada.

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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aDomainName
Um ponteiro para o Thread Domain Name.
Valores Retornados
OT_ERROR_NONE
Defina o nome do domínio do thread com sucesso.
OT_ERROR_INVALID_STATE
Os protocolos de thread estão ativados.
Veja também:
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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aEnabled
TRUE se Thread estiver habilitado, FALSE caso contrário.
Valores Retornados
OT_ERROR_NONE
Operação do protocolo Thread iniciada com sucesso.
OT_ERROR_INVALID_STATE
A interface de rede não estava funcionando.

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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aExtendedPanId
Um ponteiro para o PAN ID estendido IEEE 802.15.4.
Valores Retornados
OT_ERROR_NONE
Configure com sucesso o PAN ID estendido.
OT_ERROR_INVALID_STATE
Os protocolos de thread estão ativados.
Veja também:
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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aIid
Um ponteiro para o identificador de interface para definir ou NULL para limpar.
Valores Retornados
OT_ERROR_NONE
Definido / apagado com sucesso o Identificador de Interface
OT_ERROR_INVALID_ARGS
O identificador de interface especificado é reservado.
Veja também:
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 de Joiner recém-proposto e para disponibilizar essas informações aos Comissários ou Comissários Candidatos sem interação humana.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aOui
O valor IEEE OUI do fornecedor que será incluído no anúncio do Joiner. Apenas os 3 bytes menos significativos serão usados ​​e o byte mais significativo será ignorado.
[in] aAdvData
Um ponteiro para o AdvData que será incluído no Anúncio do Joiner.
[in] aAdvDataLength
O comprimento de AdvData em bytes.
Valores Retornados
OT_ERROR_NONE
Definir anúncio de marceneiro com sucesso.
OT_ERROR_INVALID_ARGS
AdvData inválido.

otThreadSetKeySequenceCounter

void otThreadSetKeySequenceCounter(
  otInstance *aInstance,
  uint32_t aKeySequenceCounter
)

Defina o thrKeySequenceCounter.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aKeySequenceCounter
O valor thrKeySequenceCounter.
Veja também:
otThreadGetKeySequenceCounter

otThreadSetKeySwitchGuardTime

void otThreadSetKeySwitchGuardTime(
  otInstance *aInstance,
  uint32_t aKeySwitchGuardTime
)

Defina o thrKeySwitchGuardTime.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aKeySwitchGuardTime
O valor thrKeySwitchGuardTime (em horas).
Veja também:
otThreadGetKeySwitchGuardTime

otThreadSetLinkMode

otError otThreadSetLinkMode(
  otInstance *aInstance,
  otLinkModeConfig aConfig
)

Defina a configuração do modo de link MLE.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aConfig
Um indicador para a configuração do Modo de Link.
Valores Retornados
OT_ERROR_NONE
Defina com sucesso a configuração do modo de link MLE.
Veja também:
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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aKey
Um ponteiro para um buffer que contém a thrMasterKey.
Valores Retornados
OT_ERROR_NONE
Defina a thrMasterKey com sucesso.
OT_ERROR_INVALID_ARGS
Se aKeyLength for maior que 16.
OT_ERROR_INVALID_STATE
Os protocolos de thread estão ativados.
Veja também:
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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aMeshLocalPrefix
Um ponteiro para o prefixo local da malha.
Valores Retornados
OT_ERROR_NONE
Defina com sucesso o prefixo local da malha.
OT_ERROR_INVALID_STATE
Os protocolos de thread estão ativados.

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
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aNetworkName
Um ponteiro para o Thread Network Name.
Valores Retornados
OT_ERROR_NONE
Defina com sucesso o nome da rede do thread.
OT_ERROR_INVALID_STATE
Os protocolos de thread estão ativados.
Veja também:
otThreadGetNetworkName

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 pp48db40

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 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.