nl::Weave::Warm

Esse namespace inclui interfaces para o módulo de roteamento e endereços do Weave, um módulo portátil para configuração de endereços IP e rotas do Weave.

Resumo

Enumerações

ActionType{
  kActionTypeWiFiHostAddress = (1 << 0),
  kActionTypeThreadHostAddress = (1 << 1),
  kActionTypeThreadThreadAddress = (1 << 2),
  kActionTypeLegacy6LoWPANHostAddress = (1 << 3),
  kActionTypeLegacy6LoWPANThreadAddress = (1 << 4),
  kActionTypeHostRouteThread = (1 << 5),
  kActionTypeThreadAdvertisement = (1 << 6),
  kActionTypeThreadRoute = (1 << 7),
  kActionTypeTunnelHostAddress = (1 << 8),
  kActionTypeTunnelHostRoute = (1 << 9),
  kActionTypeThreadRoutePriority = (1 << 10),
  kActionTypeTunnelServiceRoute = (1 << 11),
  kActionTypeMax = (1 << 16)
}
enum
InitState{
  kInitStateNotInitialized = 0
}
enum
InterfaceState enum
Uma enumeração de possíveis valores de estado da interface.
InterfaceType{
  kInterfaceTypeLegacy6LoWPAN = 0,
  kInterfaceTypeThread,
  kInterfaceTypeWiFi,
  kInterfaceTypeTunnel,
  kInterfaceTypeCellular
}
enum
Um tipo enumerado de possíveis tipos de interface.
PlatformActionExecution{
  kPlatformActionExecutionContinue = false,
  kPlatformActionExecutionSuspendForAsynchOpCompletion = true
}
enum
PlatformResult{
  kPlatformResultSuccess = 0,
  kPlatformResultFailure,
  kPlatformResultInProgress
}
enum
Um enum de possíveis valores de retorno da API da plataforma.
RoutePriority enum
Uma enumeração de possíveis prioridades de rota para que uma rota possa receber prioridade sobre outra.
SystemFeatureType{
  kSystemFeatureTypeIsFabricMember = (1 << 0),
  kSystemFeatureTypeWiFiConnected = (1 << 1),
  kSystemFeatureTypeThreadConnected = (1 << 2),
  kSystemFeatureTypeThreadRoutingEnabled = (1 << 3),
  kSystemFeatureTypeBorderRoutingEnabled = (1 << 4),
  kSystemFeatureTypeTunnelInterfaceEnabled = (1 << 5),
  kSystemFeatureTypeTunnelState = (1 << 6),
  kSystemFeatureTypeCellularConnected = (1 << 7),
  kSystemFeatureTypeMax = (1 << 16)
}
enum

Typedefs

ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId) typedef
FlagsType typedef
uint16_t

Variáveis

kGlobalULAPrefixLength = 48
const uint8_t
kLegacy6LoWPANULAAddressPrefixLength = 64
const uint8_t
kThreadULAAddressPrefixLength = 64
const uint8_t
kTunnelAddressPrefixLength = 128
const uint8_t
kWiFiULAAddressPrefixLength = 64
const uint8_t
sFabricStateDelegate
sState

Funções

BorderRouterStateChange(InterfaceState inState)
void
Uma API WARM chamada para anunciar uma mudança de estado para o recurso roteador de borda.
CellularInterfaceStateChange(InterfaceState inState)
void
Uma API WARM chamada para anunciar uma mudança de estado para a interface da rede celular.
FabricStateChange(InterfaceState inState)
void
Uma função chamada para anunciar uma mudança de estado para o recurso do Weave Fabric.
GetCurrentActionState(ActionType inAction)
bool
Uma função estática que retorna o estado atual de uma ação especificada.
GetFabricState(const WeaveFabricState *& outFabricState)
Uma API WARM para adquirir o objeto FabricState que foi fornecido a morno durante a inicialização.
GetSystemFeatureState(SystemFeatureType inSystemFeature)
bool
Uma função estática que recebe o estado atual de um recurso do sistema.
GetULA(InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
Uma API WARM para adquirir um ULA para um tipo de interface especificado.
Init(WeaveFabricState & inFabricState)
Uma API WARM para executar a inicialização do módulo de uso único.
InvokeActions(void)
void
Uma API WARM chamada por uma tarefa dedicada para executar várias ações da API da plataforma.
LegacyHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Um dos métodos de ação.
LegacyThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Um dos métodos de ação.
MakePrefix(const uint64_t & inGlobalID, const uint16_t subnetId, const uint8_t inPrefixLen, Inet::IPPrefix & outPrefix)
void
Um utilitário para construir um prefixo de 48 bits de um globalID.
MapAvailabilityToPriority(Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
Uma função estática que retorna um mapeamento de TunnelAvailability para Routepriority.
RecordPlatformResult(PlatformResult inResult, ActionType inAction, bool inActionState)
Uma função estática que registra o resultado de uma chamada de ação da API da plataforma.
ReportActionComplete(PlatformResult inResult)
void
Uma API WARM chamada para anunciar a conclusão de uma chamada anterior de API de plataforma assíncrona.
SetCurrentActionState(ActionType inAction, bool inValue)
void
Uma função estática que define o estado atual de uma ação especificada.
SetSystemFeatureState(SystemFeatureType inSystemFeature, bool inValue)
bool
Uma função estática que define o estado atual do recurso do sistema.
ShouldPerformAction(ActionType inAction, FlagsType inNecessarySystemFeatureState, bool & outActivate)
bool
Uma função estática que determina se a ação especificada deve ser executada.
SystemFeatureStateChangeHandler(SystemFeatureType inSystemFeatureType, bool inState)
void
Uma função estática que define o estado do recurso do sistema e notifica a plataforma sobre a mudança do estado do evento.
TakeActions(void)
void
Uma função estática que testa o estado de cada ação e faz uma chamada de API de plataforma para mudar o estado da ação, se necessário.
ThreadAdvertisementAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Um dos métodos de ação.
ThreadHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Um dos métodos de ação.
ThreadHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Um dos métodos de ação.
ThreadInterfaceStateChange(InterfaceState inState)
void
Uma API WARM chamada para anunciar uma mudança de estado para a interface Thread.
ThreadRoutePriorityAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Um dos métodos de ação.
ThreadRoutingStateChange(InterfaceState inState)
void
Uma API WARM chamada para anunciar uma mudança de estado para o recurso Thread Routing.
ThreadThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Um dos métodos de ação.
ThreadThreadRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Um dos métodos de ação.
TunnelHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Um dos métodos de ação.
TunnelHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Um dos métodos de ação.
TunnelInterfaceStateChange(InterfaceState inState)
void
Uma API WARM chamada para anunciar uma mudança de estado para a interface do Weave Tunnel.
TunnelPriorityStateChange(nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
Uma API WARM chamada para atualizar a prioridade do serviço de túnel.
TunnelServiceStateChange(InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
Uma API WARM chamada para anunciar uma mudança de estado para a interface do Weave Tunnel.
WiFiHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Um dos métodos de ação.
WiFiInterfaceStateChange(InterfaceState inState)
void
Uma API WARM chamada para anunciar uma mudança de estado da interface Wi-Fi.

Classes

nl::Weave::Warm::WarmFabricStateDelegate

Esta é uma classe interna para a WarmCore.

Estruturas

nl::Weave::Warm::ActionEntry
nl::Weave::Warm::ModuleState

Namespaces

nl::Weave::Warm::Platform

Enumerações

ActionType

 ActionType
Propriedades
kActionTypeHostRouteThread

Adicionar | Remova a rota IP da interface da linha de execução na pilha de IP do host.

kActionTypeLegacy6LoWPANHostAddress

Adicionar | Remova o endereço IP da interface 6LowPAN legada na pilha de IP do host.

kActionTypeLegacy6LoWPANThreadAddress

Adicionar | Remova o endereço IP da interface 6LowPAN legada na pilha de IP do módulo Thread.

kActionTypeMax

NÃO EXCEDER; reservado para marcar os bits disponíveis máximos.

kActionTypeThreadAdvertisement

Iniciar | Interrompe a divulgação de rota pelo módulo Thread.

kActionTypeThreadHostAddress

Adicionar | Remova o endereço IP da interface Thread na pilha de IP do host.

kActionTypeThreadRoute

Adicionar | Remova a rota IP do módulo Thread para oferecer suporte a rotas de borda.

kActionTypeThreadRoutePriority

Mude a prioridade da rota da linha de execução no módulo.

kActionTypeThreadThreadAddress

Adicionar | Remova o endereço IP da interface da linha de execução na pilha de IP do módulo.

kActionTypeTunnelHostAddress

Adicionar | Remova o endereço IP da interface de túnel na pilha de IP do host.

kActionTypeTunnelHostRoute

Adicionar | Remova a rota IP da interface de túnel na pilha de IP do host.

kActionTypeTunnelServiceRoute

Adicionar | Remova a rota IP de 64 bits para a sub-rede de serviço na pilha de IP do host.

kActionTypeWiFiHostAddress

Adicionar | Remova o endereço IP da interface Wi-Fi na pilha de IP do host.

InitState

 InitState
Propriedades
kInitStateNotInitialized

Ele precisa ser 0 para que o valor inicial de mInitState seja kInitStateNotInitialized.

InterfaceState

 InterfaceState

Uma enumeração de possíveis valores de estado da interface.

InterfaceType

 InterfaceType

Um tipo enumerado de possíveis tipos de interface.

.

Propriedades
kInterfaceTypeCellular

Interface da rede celular.

kInterfaceTypeLegacy6LoWPAN

Interface de alarme do Thread.

kInterfaceTypeThread

Thread.

kInterfaceTypeTunnel

Interface do Tunnel.

kInterfaceTypeWiFi

Interface do Wi-Fi.

PlatformActionExecution

 PlatformActionExecution
Propriedades
kPlatformActionExecutionContinue

continuar a execução da ação.

kPlatformActionExecutionSuspendForAsynchOpCompletion

suspender a execução da ação para que a operação assíncrona seja concluída.

PlatformResult

 PlatformResult

Um enum de possíveis valores de retorno da API da plataforma.

Propriedades
kPlatformResultFailure

Falha na execução da API.

kPlatformResultInProgress

A operação está em andamento e será concluída de forma assíncrona.

kPlatformResultSuccess

A API foi concluída.

RoutePriority

 RoutePriority

Uma enumeração de possíveis prioridades de rota para que uma rota possa receber prioridade sobre outra.

SystemFeatureType

 SystemFeatureType
Propriedades
kSystemFeatureTypeBorderRoutingEnabled

O recurso de roteamento de borda do sistema IS | NÃO ESTÁ ativado.

kSystemFeatureTypeCellularConnected

A interface de celular do sistema é | NÃO ESTÁ conectado.

kSystemFeatureTypeIsFabricMember

O módulo do Weave do sistema é | NÃO É membro de um tecido.

kSystemFeatureTypeMax

NÃO EXCEDER; reservado para marcar os bits disponíveis máximos.

kSystemFeatureTypeThreadConnected

A interface de thread do sistema é | NÃO ESTÁ conectado.

kSystemFeatureTypeThreadRoutingEnabled

O recurso de roteamento de thread do sistema é | NÃO ESTÁ ativado.

kSystemFeatureTypeTunnelInterfaceEnabled

IS da interface de túnel do sistema | NÃO ESTÁ ativado.

kSystemFeatureTypeTunnelState

O serviço de túnel do sistema IS | NÃO ESTÁ estabelecido.

kSystemFeatureTypeWiFiConnected

A interface Wi-Fi do sistema é | NÃO ESTÁ conectado.

Typedefs

ActionFunction

PlatformResult(* ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId)

FlagsType

uint16_t FlagsType

Variáveis

kGlobalULAPrefixLength

const uint8_t kGlobalULAPrefixLength = 48

kLegacy6LoWPANULAAddressPrefixLength

const uint8_t kLegacy6LoWPANULAAddressPrefixLength = 64

kThreadULAAddressPrefixLength

const uint8_t kThreadULAAddressPrefixLength = 64

kTunnelAddressPrefixLength

const uint8_t kTunnelAddressPrefixLength = 128

kWiFiULAAddressPrefixLength

const uint8_t kWiFiULAAddressPrefixLength = 64

sFabricStateDelegate

WarmFabricStateDelegate sFabricStateDelegate

sState

ModuleState sState

Funções

BorderRouterStateChange

void BorderRouterStateChange(
  InterfaceState inState
)

Uma API WARM chamada para anunciar uma mudança de estado para o recurso roteador de borda.

Detalhes
Parâmetros
[in] inState
kInterfaceStateUp se o recurso Roteador de borda estiver ativo. Caso contrário, kInterfaceStateDown.

CellularInterfaceStateChange

void CellularInterfaceStateChange(
  InterfaceState inState
)

Uma API WARM chamada para anunciar uma mudança de estado para a interface da rede celular.

Detalhes
Parâmetros
[in] inState
kInterfaceStateUp se a interface Cellular estiver ativa. Caso contrário, kInterfaceStateDown.

FabricStateChange

void FabricStateChange(
  InterfaceState inState
)

Uma função chamada para anunciar uma mudança de estado para o recurso do Weave Fabric.

Detalhes
Parâmetros
[in] inState
kInterfaceStateUp se o sistema for membro de uma malha Weave. Caso contrário, kInterfaceStateDown.

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

Uma função estática que retorna o estado atual de uma ação especificada.

Detalhes
Parâmetros
[in] inAction
O tipo de ação a ser consultada.
Retornos
verdadeiro se a ação for definida; caso contrário, falso.

GetFabricState

WEAVE_ERROR GetFabricState(
  const WeaveFabricState *& outFabricState
)

Uma API WARM para adquirir o objeto FabricState que foi fornecido a morno durante a inicialização.

Detalhes
Parâmetros
[out] outFabricState
Uma referência de ponteiro para um objeto fabricState.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
WEAVE_ERROR_INCORRECT_STATE
Se essa API for chamada antes da inicialização do WARM.

GetSystemFeatureState

bool GetSystemFeatureState(
  SystemFeatureType inSystemFeature
)

Uma função estática que recebe o estado atual de um recurso do sistema.

Detalhes
Parâmetros
[in] inSystemFeature
O recurso do sistema a ser consultado.
Retornos
verdadeiro se o recurso do sistema estiver ativado; caso contrário, falso.

GetULA

WEAVE_ERROR GetULA(
  InterfaceType inInterfaceType,
  Inet::IPAddress & outAddress
)

Uma API WARM para adquirir um ULA para um tipo de interface especificado.

Detalhes
Parâmetros
[in] inInterfaceType
O tipo de interface para que um ULA é desejado.
[out] outAddress
Um objeto de endereço usado para armazenar o ULA resultante.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
WEAVE_ERROR_INCORRECT_STATE
Se essa API for chamada enquanto o WARM não for membro de um Fabric.
WEAVE_ERROR_INVALID_ARGUMENT
Se esta API for chamada com um tipo de interface inválido.

Init

WEAVE_ERROR Init(
  WeaveFabricState & inFabricState
)

Uma API WARM para executar a inicialização do módulo de uso único.

Detalhes
Parâmetros
[in] inFabricState
Uma referência a um WeaveFabricState válido.
Valores de retorno
WEAVE_NO_ERROR
Se a inicialização for bem-sucedida.
WEAVE_ERROR_INCORRECT_STATE
Quando Init é chamado mais de uma vez.
other
Caso contrário, o código do erro.
Retornos
WEAVE_NO_ERROR em caso de sucesso; caso contrário, código de erro.

InvokeActions

void InvokeActions(
  void
)

Uma API WARM chamada por uma tarefa dedicada para executar várias ações da API da plataforma.

Representa o ponto de entrada para realizar as ações necessárias que atendam ao estado atual do sistema. Se, por exemplo, a pilha de linhas de execução fizesse a transição de desativada para ativada, essa função faria as chamadas de plataforma necessárias para atribuir o endereço do host da linha de execução etc. Essa função precisa ser chamada pelo código da plataforma somente em resposta a uma chamada morno para RequestCaptureActions. Chamar ChamarActions vai resultar em uma ou mais chamadas para APIs nl::Warm::Platform. Portanto, os desenvolvedores precisam implementar RequestCallActions e o autor da chamada de InvokeActions() corretamente. Pode ser apropriado para RequestCallActions postar um evento para a tarefa que chamaria InvokeActions(), por exemplo. Por outro lado, se o sistema tiver uma única linha de execução, RequestCallActions poderá ser implementado para chamar InvokeActions() diretamente.

LegacyHostAddressAction

PlatformResult LegacyHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Um dos métodos de ação.

Define o endereço do host da interface legada.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado é verdadeiro == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave, caso seja necessário para calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, se for necessário para calcular um endereço.
Retornos
Encaminha o resultado de Platform::HostAddress().

LegacyThreadAddressAction

PlatformResult LegacyThreadAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Um dos métodos de ação.

Define o endereço da linha de execução para a interface 6LoWPAN legada.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado é verdadeiro == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave, caso seja necessário para calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, se for necessário para calcular um endereço.
Retornos
Encaminha o resultado de Platform::ThreadAddress().

MakePrefix

void MakePrefix(
  const uint64_t & inGlobalID,
  const uint16_t subnetId,
  const uint8_t inPrefixLen,
  Inet::IPPrefix & outPrefix
)

Um utilitário para construir um prefixo de 48 bits de um globalID.

Detalhes
Parâmetros
[in] inGlobalID
Uma referência ao ID global do Weave.
[out] outPrefix
O prefixo a ser inicializado.

MapAvailabilityToPriority

RoutePriority MapAvailabilityToPriority(
  Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

Uma função estática que retorna um mapeamento de TunnelAvailability para o Routepriority.

Detalhes
Parâmetros
[in] inAvailability
Modo de disponibilidade do túnel do Weave.
Retornos
O valor mapeado de prioridade.

RecordPlatformResult

PlatformActionExecution RecordPlatformResult(
  PlatformResult inResult,
  ActionType inAction,
  bool inActionState
)

Uma função estática que registra o resultado de uma chamada de ação da API da plataforma.

Esse módulo faz solicitações para realizar ações usando APIs específicas da plataforma. As APIs são necessárias para informar o resultado kPlatformResultSuccess|kPlatformResultFailure|kPlatformResultInProgress dessa solicitação de ação. Essa função registra esse resultado e retorna true se o resultado estiver em andamento e outras ações precisarem ser atrasadas.

Detalhes
Parâmetros
[in] inResult
O resultado da API da plataforma.
[in] inAction
A ação que a API da plataforma tentou.
[in] inActionState
O novo estado da ação caso o resultado tenha sido bem-sucedido.
Retornos
verdadeiro, a API da plataforma está processando a solicitação de forma assíncrona, caso contrário é falso.

ReportActionComplete

void ReportActionComplete(
  PlatformResult inResult
)

Uma API WARM chamada para anunciar a conclusão de uma chamada anterior de API de plataforma assíncrona.

Presume-se que as APIs de ação da plataforma precisem executar operações assíncronas. Se for verdadeiro, a API da plataforma retornará kPlatformResultInProgress. Quando isso acontece, novas ações de endereço e roteamento são suspensas até que o sistema chame ReportActionComplete para anunciar a conclusão da operação.

Detalhes
Parâmetros
[in] inResult
O resultado da ação pendente. precisa ser um destes: {kPlatformResultSuccess | kPlatformResultFailure}

SetCurrentActionState

void SetCurrentActionState(
  ActionType inAction,
  bool inValue
)

Uma função estática que define o estado atual de uma ação especificada.

Detalhes
Parâmetros
[in] inAction
O tipo de ação a ser alterado.
[in] inValue
O novo valor do Estado a ser adotado.

SetSystemFeatureState

bool SetSystemFeatureState(
  SystemFeatureType inSystemFeature,
  bool inValue
)

Uma função estática que define o estado atual do recurso do sistema.

Detalhes
Parâmetros
[in] inSystemFeature
O SystemFeature a ser definido.
[in] inValue
O novo valor do Estado a ser adotado.
Retornos
verdadeiro se o recurso do sistema tiver sido alterado. Caso contrário, falso.

ShouldPerformAction

bool ShouldPerformAction(
  ActionType inAction,
  FlagsType inNecessarySystemFeatureState,
  bool & outActivate
)

Uma função estática que determina se a ação especificada deve ser executada.

Essa função examina a condição das flags de estado do recurso do sistema e determina se a ação especificada precisa ser ativada ou desativada. Em seguida, a função examina o estado atual da ação e, se ela não estiver definida como o valor exigido pelo estado do recurso do sistema, a função retornará "true" e o estado desejado em outActivate

Detalhes
Parâmetros
[in] inAction
A ação a ser consultada.
[in] inNecessarySystemFeatureState
As sinalizações de estado necessárias para que a ação seja ativada.
[out] outActivate
O estado desejado da ação.
Retornos
verdadeiro se a ação não estiver no estado desejado atualmente. Caso contrário, retorna falso.

SystemFeatureStateChangeHandler

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

Uma função estática que define o estado do recurso do sistema e notifica a plataforma sobre a mudança do estado do evento.

Chamado pelas APIs EventStateChange para realizar as operações de reação necessárias.

Detalhes
Parâmetros
[in] inSystemFeatureType
O estado que mudou correspondente à API chamada.
[in] inState
O novo valor do estado.

TakeActions

void TakeActions(
  void
)

Uma função estática que testa o estado de cada ação e faz uma chamada de API de plataforma para mudar o estado da ação, se necessário.

Essa função usa shouldPerformAction() para determinar se um estado de ação precisa ser alterado/realizado. Se shouldPerformAction() retornar verdadeiro, a função chamará a API de ação apropriada para realizar a ação e colocá-la no estado desejado. O resultado da chamada da API de ação é transmitido para RecordPlatformResult() e, se a função retornar verdadeiro, a execução da função será encerrada.

ThreadAdvertisementAction

PlatformResult ThreadAdvertisementAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Um dos métodos de ação.

Define o estado do anúncio da linha de execução

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado é verdadeiro == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave, caso seja necessário para calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, se for necessário para calcular um endereço.
Retornos
Encaminha o resultado de Platform::ThreadRestrictment().

ThreadHostAddressAction

PlatformResult ThreadHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Um dos métodos de ação.

Define o endereço do host da interface Thread.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado é verdadeiro == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave, caso seja necessário para calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, se for necessário para calcular um endereço.
Retornos
Encaminha o resultado de Platform::HostAddress().

ThreadHostRouteAction

PlatformResult ThreadHostRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Um dos métodos de ação.

Define a rota do host para a interface Thread.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado é verdadeiro == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave, caso seja necessário para calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, se for necessário para calcular um endereço.
Retornos
Encaminha o resultado de Platform::HostRoute().

ThreadInterfaceStateChange

void ThreadInterfaceStateChange(
  InterfaceState inState
)

Uma API WARM chamada para anunciar uma mudança de estado para a interface Thread.

Detalhes
Parâmetros
[in] inState
kInterfaceStateUp se a interface Thread estiver ativa. Caso contrário, kInterfaceStateDown.

ThreadRoutePriorityAction

PlatformResult ThreadRoutePriorityAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Um dos métodos de ação.

Define a prioridade da rota de linha de execução com base na disponibilidade do túnel.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado é verdadeiro == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave, caso seja necessário para calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, se for necessário para calcular um endereço.
Retornos
Encaminha o resultado de Platform::ThreadRoutePrioridade().

ThreadRoutingStateChange

void ThreadRoutingStateChange(
  InterfaceState inState
)

Uma API WARM chamada para anunciar uma mudança de estado para o recurso Thread Routing.

Detalhes
Parâmetros
[in] inState
kInterfaceStateUp se o recurso de roteamento Thread estiver ativo. Caso contrário, kInterfaceStateDown.

ThreadThreadAddressAction

PlatformResult ThreadThreadAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Um dos métodos de ação.

Define o endereço da linha de execução da interface.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado é verdadeiro == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave, caso seja necessário para calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, se for necessário para calcular um endereço.
Retornos
Encaminha o resultado de Platform::ThreadAddress().

ThreadThreadRouteAction

PlatformResult ThreadThreadRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Um dos métodos de ação.

Define o caminho da linha de execução para a pilha de linhas de execução.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado é verdadeiro == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave, caso seja necessário para calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, se for necessário para calcular um endereço.
Retornos
Encaminha o resultado de Platform::ThreadRoute().

TunnelHostAddressAction

PlatformResult TunnelHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Um dos métodos de ação.

Define o HostAddress para a interface de túnel.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado é verdadeiro == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave, caso seja necessário para calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, se for necessário para calcular um endereço.
Retornos
Encaminha o resultado de Platform::HostAddress().

TunnelHostRouteAction

PlatformResult TunnelHostRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Um dos métodos de ação.

Define o HostRoute para a interface de túnel.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado é verdadeiro == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave, caso seja necessário para calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, se for necessário para calcular um endereço.
Retornos
Encaminha o resultado de Platform::HostRoute().

TunnelInterfaceStateChange

void TunnelInterfaceStateChange(
  InterfaceState inState
)

Uma API WARM chamada para anunciar uma mudança de estado para a interface do Weave Tunnel.

Detalhes
Parâmetros
[in] inState
kInterfaceStateUp se a interface do Weave Tunnel estiver ativa. Caso contrário, kInterfaceStateDown.

TunnelPriorityStateChange

void TunnelPriorityStateChange(
  nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

Uma API WARM chamada para atualizar a prioridade do serviço de túnel.

.

Detalhes
Parâmetros
[in] inAvailability
O novo valor do status de disponibilidade do túnel.

TunnelServiceStateChange

void TunnelServiceStateChange(
  InterfaceState inState,
  nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

Uma API WARM chamada para anunciar uma mudança de estado para a interface do Weave Tunnel.

Detalhes
Parâmetros
[in] inState
kInterfaceStateUp se o serviço de túnel do Weave estiver estabelecido. Caso contrário, será usado kInterfaceStateDown.
[in] inAvailability
O status de disponibilidade a ser usado posteriormente na configuração do túnel.

WiFiHostAddressAction

PlatformResult WiFiHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Um dos métodos de ação.

Define o endereço do host da interface Wi-Fi.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado é verdadeiro == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave, caso seja necessário para calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, se for necessário para calcular um endereço.
Retornos
Encaminha o resultado de Platform::HostAddress().

WiFiInterfaceStateChange

void WiFiInterfaceStateChange(
  InterfaceState inState
)

Uma API WARM chamada para anunciar uma mudança de estado da interface Wi-Fi.

Detalhes
Parâmetros
[in] inState
kInterfaceStateUp se a interface Wi-Fi estiver ativa. Caso contrário, kInterfaceStateDown.