nl::Weave::Warm

Esse namespace inclui interfaces para o módulo de roteamento e endereço do Weave, um módulo portátil para configurar rotas e endereços IP 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
Uma enumeração de possíveis tipos de interface.
PlatformActionExecution{
  kPlatformActionExecutionContinue = false,
  kPlatformActionExecutionSuspendForAsynchOpCompletion = true
}
enum
PlatformResult{
  kPlatformResultSuccess = 0,
  kPlatformResultFailure,
  kPlatformResultInProgress
}
enum
Uma enumeração de possíveis valores de retorno da API da plataforma.
RoutePriority enum
Um enum de prioridades de rota possíveis para que uma rota possa ter 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

remotas

BorderRouterStateChange(InterfaceState inState)
void
Uma API WARM chamada para anunciar uma mudança de estado para o recurso de roteador de borda.
CellularInterfaceStateChange(InterfaceState inState)
void
Uma API WARM chamada para anunciar uma mudança de estado para a interface Cellular.
FabricStateChange(InterfaceState inState)
void
Uma função chamada para anunciar uma mudança de estado para o recurso Weave Fabric.
GetCurrentActionState(ActionType inAction)
bool
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 ao Warm 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 uma vez.
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 criar um prefixo de 48 bits a partir de um globalID.
MapAvailabilityToPriority(Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
Uma função estática que retorna um mapeamento de TunnelAvailability para a 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 de API da plataforma assíncrona anterior.
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 realizada.
SystemFeatureStateChangeHandler(SystemFeatureType inSystemFeatureType, bool inState)
void
Uma função estática que define o estado do recurso do sistema e notifica a plataforma de que o estado do evento mudou.
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 no 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.

Aulas

nl::Weave::Warm::WarmFabricStateDelegate

Esta é uma classe interna para HeatCore.

Estruturas

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

Namespaces

nl::Weave::Warm::Platform

Enumerações

ActionType

 ActionType
Propriedades
kActionTypeHostRouteThread

Adicionar | Remover a rota IP da interface Thread na pilha de IP do host.

kActionTypeLegacy6LoWPANHostAddress

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

kActionTypeLegacy6LoWPANThreadAddress

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

kActionTypeMax

DO NOT EXCEED; reservado para marcar o máximo de bits disponíveis.

kActionTypeThreadAdvertisement

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

kActionTypeThreadHostAddress

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

kActionTypeThreadRoute

Adicionar | Remover a rota IP no módulo Thread para suporte a rota de borda.

kActionTypeThreadRoutePriority

Altere a prioridade da rota da rota do Thread no módulo do Thread.

kActionTypeThreadThreadAddress

Adicionar | Remover o endereço IP da interface Thread na pilha de IP do módulo Thread.

kActionTypeTunnelHostAddress

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

kActionTypeTunnelHostRoute

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

kActionTypeTunnelServiceRoute

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

kActionTypeWiFiHostAddress

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

InitState

 InitState
Propriedades
kInitStateNotInitialized

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

Uma enumeração de possíveis tipos de interface.

Propriedades
kInterfaceTypeCellular

Interface da rede celular.

kInterfaceTypeLegacy6LoWPAN

Interface de alarme da linha de execução.

kInterfaceTypeThread

Interface de linha de execução.

kInterfaceTypeTunnel

A interface Tunnel.

kInterfaceTypeWiFi

A interface do Wi-Fi.

PlatformActionExecution

 PlatformActionExecution
Propriedades
kPlatformActionExecutionContinue

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

kPlatformActionExecutionSuspendForAsynchOpCompletion

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

PlatformResult

 PlatformResult

Uma enumeração 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 maneira assíncrona.

kPlatformResultSuccess

A API foi concluída.

RoutePriority

 RoutePriority

Um enum de prioridades de rota possíveis para que uma rota possa ter prioridade sobre outra.

SystemFeatureType

 SystemFeatureType
Propriedades
kSystemFeatureTypeBorderRoutingEnabled

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

kSystemFeatureTypeCellularConnected

A interface de rede celular do sistema ESTÁ | NÃO ESTÁ conectada.

kSystemFeatureTypeIsFabricMember

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

kSystemFeatureTypeMax

DO NOT EXCEED; reservado para marcar o máximo de bits disponíveis.

kSystemFeatureTypeThreadConnected

A interface de linha de execução do sistema IS | ESTÁ conectada.

kSystemFeatureTypeThreadRoutingEnabled

O recurso de roteamento de linhas de execução do sistema IS | NÃO ESTÁ ativado.

kSystemFeatureTypeTunnelInterfaceEnabled

A interface de túnel do sistema ESTÁ | NÃO ESTÁ ativada.

kSystemFeatureTypeTunnelState

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

kSystemFeatureTypeWiFiConnected

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

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

remotas

BorderRouterStateChange

void BorderRouterStateChange(
  InterfaceState inState
)

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

Detalhes
Parâmetros
[in] inState
kInterfaceStateUp se o recurso de 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 Cellular.

Detalhes
Parâmetros
[in] inState
kInterfaceStateUp se a interface de 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 Weave Fabric.

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

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

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.
Retorna
verdadeiro se a ação for Definir. Caso contrário, será falso.

GetFabricState

WEAVE_ERROR GetFabricState(
  const WeaveFabricState *& outFabricState
)

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

Detalhes
Parâmetros
[out] outFabricState
Uma referência de ponteiro a um objeto fabricState.
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
WEAVE_ERROR_INCORRECT_STATE
Se essa API for chamada antes da inicialização de 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.
Retorna
verdadeiro se o recurso do sistema estiver ativado. Caso contrário, será 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 o qual um ULA é desejado.
[out] outAddress
Um objeto de endereço usado para armazenar o ULA resultante.
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
WEAVE_ERROR_INCORRECT_STATE
Se a API é chamada enquanto WARM não é membro de um Fabric.
WEAVE_ERROR_INVALID_ARGUMENT
Se essa 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 uma vez.

Detalhes
Parâmetros
[in] inFabricState
Uma referência a um WeaveFabricState válido.
Valores de retorno
WEAVE_NO_ERROR
Após a inicialização.
WEAVE_ERROR_INCORRECT_STATE
Quando Init é chamado mais de uma vez.
other
Caso contrário, será o código do erro.
Retorna
WEAVE_NO_ERROR em caso de êxito, 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.

Ela representa o ponto de entrada para realizar as ações necessárias que satisfazem o estado atual do sistema. Se, por exemplo, a pilha Thread tiver mudado de desativada para ativada, essa função vai fazer 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 Warm para RequestInvoActions. Chamar ChamarActions vai resultar em uma ou mais chamadas para as APIs nl::Warm::Platform. Os desenvolvedores precisam implementar Request inserirActions e o autor da chamada de InvokeActions() de maneira adequada. Pode ser apropriado que RequestsigaActions poste um evento para a tarefa que chamaria InvokeActions(), por exemplo. Por outro lado, se o sistema tiver uma única linha de execução, o RequesttruActions 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 == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID do Weave Global, caso seja necessário calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, caso seja necessário calcular um endereço.
Retorna
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 == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID do Weave Global, caso seja necessário calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, caso seja necessário calcular um endereço.
Retorna
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 criar um prefixo de 48 bits a partir 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 a RoutePriority.

Detalhes
Parâmetros
[in] inAvailability
O modo de disponibilidade do túnel Weave.
Retorna
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 por APIs específicas da plataforma. As APIs são necessárias para relatar o resultado kPlatformResultSuccess|kPlatformResultFailure|kPlatformResultInProgress dessa solicitação de ação. Essa função registra esse resultado e retorna true se o resultado está em andamento e outras ações precisam ser adiadas.

Detalhes
Parâmetros
[in] inResult
Resultado da API da plataforma.
[in] inAction
A ação que a API da plataforma tentou.
[in] inActionState
O novo estado da ação se o resultado for bem-sucedido.
Retorna
verdadeiro a API da plataforma está processando a solicitação de forma assíncrona. Caso contrário, será falso.

ReportActionComplete

void ReportActionComplete(
  PlatformResult inResult
)

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

Presume-se que as APIs de ação da plataforma talvez 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 de 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 de estado a ser adotado.
Retorna
verdadeiro se o recurso do sistema foi 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 realizada.

Essa função examina a condição dos sinalizadores de estado do recurso do sistema e determina se a ação especificada deve 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" com o estado da ação desejado em outActivate.

Detalhes
Parâmetros
[in] inAction
A ação a ser consultada.
[in] inNecessarySystemFeatureState
Os sinalizadores de estado necessários para que a ação seja ativada.
[out] outActivate
O estado desejado da ação.
Retorna
"true" se a ação não está no estado desejado e "false", caso contrário.

SystemFeatureStateChangeHandler

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

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

Chamado pela API EventStateChange para executar as operações de reação necessárias.

Detalhes
Parâmetros
[in] inSystemFeatureType
O estado alterado 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 true, 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 essa função retornar "true", a execução dela 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 de divulgação da linha de execução

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

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 para a interface Thread.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID do Weave Global, caso seja necessário calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, caso seja necessário calcular um endereço.
Retorna
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 == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID do Weave Global, caso seja necessário calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, caso seja necessário calcular um endereço.
Retorna
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 de túnel.

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

ThreadRoutingStateChange

void ThreadRoutingStateChange(
  InterfaceState inState
)

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

Detalhes
Parâmetros
[in] inState
kInterfaceStateUp se o recurso de roteamento de 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 para a interface.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID do Weave Global, caso seja necessário calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, caso seja necessário calcular um endereço.
Retorna
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 a rota de 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 == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID do Weave Global, caso seja necessário calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, caso seja necessário calcular um endereço.
Retorna
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 do túnel.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID do Weave Global, caso seja necessário calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, caso seja necessário calcular um endereço.
Retorna
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 do túnel.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID do Weave Global, caso seja necessário calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, caso seja necessário calcular um endereço.
Retorna
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 para o 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 Weave Tunnel Service estiver estabelecido. Caso contrário, kInterfaceStateDown.
[in] inAvailability
O status de disponibilidade que 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 para a interface Wi-Fi.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado == ativar, falso == desativar.
[in] inGlobalId
Uma referência ao ID do Weave Global, caso seja necessário calcular um endereço.
[in] inInterfaceId
Uma referência ao ID de interface do dispositivo, caso seja necessário calcular um endereço.
Retorna
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.