nl::tece::aquecimento

Esse namespace inclui interfaces para o módulo de endereço e roteamento do Weave, um módulo portátil para configurar 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)
}
tipo enumerado
InitState{
  kInitStateNotInitialized = 0
}
tipo enumerado
InterfaceState tipo enumerado
Uma enumeração de possíveis valores de estado da interface.
InterfaceType{
  kInterfaceTypeLegacy6LoWPAN = 0,
  kInterfaceTypeThread,
  kInterfaceTypeWiFi,
  kInterfaceTypeTunnel,
  kInterfaceTypeCellular
}
tipo enumerado
Uma enumeração de possíveis tipos de interface.
PlatformActionExecution{
  kPlatformActionExecutionContinue = false,
  kPlatformActionExecutionSuspendForAsynchOpCompletion = true
}
tipo enumerado
PlatformResult{
  kPlatformResultSuccess = 0,
  kPlatformResultFailure,
  kPlatformResultInProgress
}
tipo enumerado
Uma enumeração de possíveis valores de retorno da API da plataforma.
RoutePriority tipo enumerado
Uma enumeração de possíveis prioridades 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)
}
tipo enumerado

Typedefs

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

Variables

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

Functions

BorderRouterStateChange(InterfaceState inState)
void
Uma API WARM chamada para anunciar uma alteração de estado para o recurso roteador da borda.
CellularInterfaceStateChange(InterfaceState inState)
void
Uma API WARM chamada para anunciar uma alteração de estado da interface celular.
FabricStateChange(InterfaceState inState)
void
Uma função chamada para anunciar uma mudança de estado do recurso 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 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 iniciar o módulo uma vez.
InvokeActions(void)
void
Uma API WARM chamada por uma tarefa dedicada para realizar várias ações da API de 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 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 assíncrona anterior da plataforma.
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 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 da plataforma para alterar 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 da 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 alteração de estado para o recurso "Roteamento de linha de execução".
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 da interface do túnel Weave.
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 da interface do túnel Weave.
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::tecer::Aquecer:WarmFabricStateDelegate

Essa é uma classe interna para o HeatCore.

Estruturas

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

Namespaces

nl::Weave::Warm::Plataforma

Enumerações

Tipo de ação

 ActionType
Propriedades
kActionTypeHostRouteThread

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

kActionTypeLegacy6LoWPANHostAddress

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

kActionTypeLegacy6LoWPANThreadAddress

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

kActionTypeMax

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

kActionTypeThreadAdvertisement

Início | Interrompa a divulgação de rota pelo módulo da linha de execução.

kActionTypeThreadHostAddress

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

kActionTypeThreadRoute

Adicionar | Remova a rota IP no módulo da linha de execução para oferecer compatibilidade com a rota de borda.

kActionTypeThreadRoutePriority

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

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 | 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 para a sub-rede de serviço na pilha de IP do host.

kActionTypeWiFiHostAddress

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

InitState

 InitState
Propriedades
kInitStateNotInitialized

Precisa ser 0 para que o valor inicial de mInitState'seja kInitStateNotInitialized.

Estado da interface

 InterfaceState

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

Tipo de interface

 InterfaceType

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

Propriedades
kInterfaceTypeCellular

Interface do celular.

kInterfaceTypeLegacy6LoWPAN

Interface de alarme da linha de execução.

kInterfaceTypeThread

Interface da linha de execução.

kInterfaceTypeTunnel

Interface do túnel.

kInterfaceTypeWiFi

A interface Wi-Fi.

Plataforma de execução de plataforma

 PlatformActionExecution
Propriedades
kPlatformActionExecutionContinue

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

kPlatformActionExecutionSuspendForAsynchOpCompletion

Execução da ação de suspensão para conclusão da operação assíncrona

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 forma assíncrona.

kPlatformResultSuccess

A API foi concluída.

Prioridade da rota

 RoutePriority

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

TipoDeRecursodoSistema

 SystemFeatureType
Propriedades
kSystemFeatureTypeBorderRoutingEnabled

O recurso de roteamento de borda do sistema | NÃO É ativado.

kSystemFeatureTypeCellularConnected

A interface celular do sistema não está conectada.

kSystemFeatureTypeIsFabricMember

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

kSystemFeatureTypeMax

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

kSystemFeatureTypeThreadConnected

A interface de linha de execução do sistema não está conectada.

kSystemFeatureTypeThreadRoutingEnabled

O recurso de roteamento de linha de execução do sistema não está ativado.

kSystemFeatureTypeTunnelInterfaceEnabled

A interface de túnel do sistema não está ativada.

kSystemFeatureTypeTunnelState

O serviço de túnel do sistema não está estabelecido.

kSystemFeatureTypeWiFiConnected

A interface Wi-Fi do sistema NÃO está conectada.

Typedefs

Função Action

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

TipoSinalização

uint16_t FlagsType

Variables

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

Functions

BorderRouterStateChange

void BorderRouterStateChange(
  InterfaceState inState
)

Uma API WARM chamada para anunciar uma alteração de estado para o recurso roteador da borda.

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

Alteração de interface de rede celular

void CellularInterfaceStateChange(
  InterfaceState inState
)

Uma API WARM chamada para anunciar uma alteração de estado da interface celular.

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

FabricStateChange

void FabricStateChange(
  InterfaceState inState
)

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

Detalhes
Parâmetros
[in] inState
kInterfaceStateUp se o sistema for membro de um tecido da Weave, ou 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.
Retorna
"true" se a ação for definida como "false". Caso contrário, será "false".

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 para um objeto fabricState.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
WEAVE_ERROR_INCORRECT_STATE
Se esta API for chamada antes de o WARM ser inicializado.

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.

Getúla

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 a qual um ULA é desejado.
[out] outAddress
Um objeto de endereço usado para armazenar o ULA resultante.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
WEAVE_ERROR_INCORRECT_STATE
Se essa API for chamada enquanto o WARM não for 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 iniciar o módulo uma vez.

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

Invocações

void InvokeActions(
  void
)

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

Representa o ponto de entrada para realizar as ações necessárias que vão satisfazer o estado atual do sistema. Se, por exemplo, a pilha de linhas de execução tiver passado de desativada para ativada, essa função fará as chamadas de plataforma necessárias para atribuir o endereço do host da linha de execução etc. Essa função deve ser chamada pelo código da plataforma somente em resposta a uma chamada de Warm para RequestChamarActions. Chamar ChamarActions resultará em uma ou mais chamadas para a API nl::Warm::Platform. Portanto, os desenvolvedores precisam implementar RequestChamarActions e o autor da chamada de ChamarActions(). Pode ser apropriado que RequestChamarActions poste um evento na tarefa que, por exemplo, chame ChamarActions(). Por outro lado, se o sistema tiver uma única linha de execução, RequestChamarActions poderá ser implementado para chamar ChamarActions() 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 "true" == activate, "false" == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave se for necessário para calcular o endereço.
[in] inInterfaceId
Uma referência ao ID da interface do dispositivo, se necessário para 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 "true" == activate, "false" == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave se for necessário para calcular o endereço.
[in] inInterfaceId
Uma referência ao ID da interface do dispositivo, se necessário para 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 RoutePriority.

Detalhes
Parâmetros
[in] inAvailability
O modo de disponibilidade de túnel Weave.
Retorna
O valor mapeado de prioridade.

Resultado de RecordPlatform

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.

Este módulo faz solicitações para executar ações por meio de APIs específicas da plataforma. As APIs precisam informar o resultado de kPlatformResultSuccess|kPlatformResultFailure|kPlatformResultInProgress dessa solicitação de ação. Essa função registra o resultado e retorna verdadeiro se o resultado estiver em andamento e se for necessário adiar outras ações.

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 se o resultado for bem-sucedido.
Retorna
"true" a API da plataforma está processando de forma assíncrona a solicitação. Caso contrário, é "false".

RelatórioActionAction

void ReportActionComplete(
  PlatformResult inResult
)

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

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, as 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 dos seguintes: {kPlatformResultSuccess | kPlatformResultFailure}

SetCurrentActionState (link em inglês)

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 tiver sido alterado. Caso contrário, será falso.

DevePerformAction

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 sinalizações 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 a ação não estiver definida como o valor exigido pelo estado do recurso do sistema, a função retornará "true" com o estado desejado no outActivate.

Detalhes
Parâmetros
[in] inAction
A ação a ser consultada.
[in] inNecessarySystemFeatureState
As sinalizações de estado necessárias para a ação ficar ativa.
[out] outActivate
O estado desejado da ação.
Retorna
"true" se a ação não estiver no estado desejado. Caso contrário, será "false".

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 que corresponde à API chamada.
[in] inState
O novo valor para o estado.

Tome medidas

void TakeActions(
  void
)

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

Essa função usa MustPerformAction() para determinar se um estado de ação precisa ser alterado/tomado. Se IfPerformAction() retornar verdadeiro, a função chamará a API de ação apropriada para executar a ação e colocá-la no estado pretendido. O resultado da chamada de API de ação é transmitido para RecordPlatformResult() e, se essa função retornar verdadeiro, a execução dessa função será encerrada.

ThreadAdvertisingmentAction

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

Um dos métodos de ação.

Define o estado da publicidade da conversa

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado "true" == activate, "false" == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave se for necessário para calcular o endereço.
[in] inInterfaceId
Uma referência ao ID da interface do dispositivo, se necessário para calcular um endereço.
Retorna
Encaminha o resultado de Platform::ThreadAdvertisingment().

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 da linha de execução.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado "true" == activate, "false" == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave se for necessário para calcular o endereço.
[in] inInterfaceId
Uma referência ao ID da interface do dispositivo, se necessário para 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 da linha de execução.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado "true" == activate, "false" == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave se for necessário para calcular o endereço.
[in] inInterfaceId
Uma referência ao ID da interface do dispositivo, se necessário para 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 da interface Thread.

Detalhes
Parâmetros
[in] inState
kInterfaceStateUp se a interface Thread estiver ativa. Para 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 da 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 "true" == activate, "false" == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave se for necessário para calcular o endereço.
[in] inInterfaceId
Uma referência ao ID da interface do dispositivo, se necessário para calcular um endereço.
Retorna
Encaminha o resultado de Platform::ThreadRoutePriority().

ThreadRoutingStateChange

void ThreadRoutingStateChange(
  InterfaceState inState
)

Uma API WARM chamada para anunciar uma alteração de estado para o recurso "Roteamento de linha de execução".

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

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado "true" == activate, "false" == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave se for necessário para calcular o endereço.
[in] inInterfaceId
Uma referência ao ID da interface do dispositivo, se necessário para 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 da linha de execução para a pilha da linha de execução.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado "true" == activate, "false" == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave se for necessário para calcular o endereço.
[in] inInterfaceId
Uma referência ao ID da interface do dispositivo, se necessário para 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 da interface do túnel.

Detalhes
Parâmetros
[in] inAction
O tipo de ação.
[in] inActivate
O estado desejado "true" == activate, "false" == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave se for necessário para calcular o endereço.
[in] inInterfaceId
Uma referência ao ID da interface do dispositivo, se necessário para 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 "true" == activate, "false" == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave se for necessário para calcular o endereço.
[in] inInterfaceId
Uma referência ao ID da interface do dispositivo, se necessário para 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 da interface do túnel Weave.

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

Túnel prioridade do estado

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 da interface do túnel Weave.

Detalhes
Parâmetros
[in] inState
kInterfaceStateUp caso o Weave Tunnel Service seja estabelecido, ou kInterfaceStateDown
[in] inAvailability
O status de disponibilidade a ser usado mais tarde na configuração do túnel.

Wi-FiAddressAddressActionAction

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 "true" == activate, "false" == desativar.
[in] inGlobalId
Uma referência ao ID global do Weave se for necessário para calcular o endereço.
[in] inInterfaceId
Uma referência ao ID da interface do dispositivo, se necessário para calcular um endereço.
Retorna
Encaminha o resultado de Platform::HostAddress().

Alteração de Wi-Fi

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 de Wi-Fi estiver ativa. Caso contrário, kInterfaceStateDown.