nl::Weave::Profiles::WeaveTunnel

Resumo

Enumerações

@331 enum
@332{
  kStatusCode_TunnelOpenFail = 1,
  kStatusCode_TunnelCloseFail = 2,
  kStatusCode_TunnelRouteUpdateFail = 3,
  kStatusCode_TunnelReconnectFail = 4
}
enum
Códigos de status de túnel do Weave.
LivenessStrategy{
  kLiveness_TCPKeepAlive = 1,
  kLiveness_TunnelControl = 2
}
enum
A estratégia de atividade empregada para manter a conexão do túnel com o Service.
Role{
  kClientRole_BorderGateway = 1,
  kClientRole_StandaloneDevice = 2,
  kClientRole_MobileDevice = 3
}
enum
Papéis que o agente de túnel pode assumir; por exemplo, gateway de borda ou dispositivo móvel.
SrcInterfaceType{
  kSrcInterface_WiFi = 1,
  kSrcInterface_Cellular = 2
}
enum
O tipo de tecnologia da interface de rede no dispositivo em que o túnel é estabelecido com o serviço.
TunnelCtrlMsgType enum
TunnelPktDirection{
  kDir_Inbound = 1,
  kDir_Outbound = 2
}
enum
Direção do pacote que atravessa o túnel.
TunnelType{
  kType_TunnelUnknown = 0,
  kType_TunnelPrimary = 1,
  kType_TunnelBackup = 2,
  kType_TunnelShortcut = 3
}
enum
Tipo do túnel.
WeaveTunnelVersion enum

Typedefs

LivenessStrategy typedef
enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy
A estratégia de atividade empregada para manter a conexão do túnel com o Service.
Role typedef
enum nl::Weave::Profiles::WeaveTunnel::Role
Papéis que o agente de túnel pode assumir; por exemplo, gateway de borda ou dispositivo móvel.
SrcInterfaceType typedef
enum nl::Weave::Profiles::WeaveTunnel::SrcInterfaceType
O tipo de tecnologia da interface de rede no dispositivo em que o túnel é estabelecido com o serviço.
TunnelPktDirection typedef
enum nl::Weave::Profiles::WeaveTunnel::TunnelPktDirection
Direção do pacote que atravessa o túnel.
TunnelType typedef
enum nl::Weave::Profiles::WeaveTunnel::TunnelType
Tipo do túnel.
WeaveTunnelVersion typedef
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelVersion

Classes

nl::Weave::Profiles::WeaveTunnel::ReconnectParam

Os parâmetros da política de reconexão usados para controlar a forma como o túnel se reconecta ao serviço.

nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent
nl::Weave::Profiles::WeaveTunnel::WeaveTunnelConnectionMgr

Esta classe encapsula todos os estados de conexão do túnel do Weave e a lógica e as funções de gerenciamento associadas.

nl::Weave::Profiles::WeaveTunnel::WeaveTunnelControl
nl::Weave::Profiles::WeaveTunnel::WeaveTunnelHeader
nl::Weave::Profiles::WeaveTunnel::WeaveTunnelRoute

Namespaces

nl::Weave::Profiles::WeaveTunnel::Platform

A plataforma forneceu rotinas de endereçamento e roteamento do Weave.

Enumerações

@331

 @331

@332

 @332

Códigos de status de túnel do Weave.

Propriedades
kStatusCode_TunnelCloseFail

O serviço encontrou um erro ao fechar o túnel.

kStatusCode_TunnelOpenFail

O serviço encontrou um erro ao abrir o túnel.

kStatusCode_TunnelReconnectFail

O gateway de borda encontrou um erro ao se reconectar ao serviço.

kStatusCode_TunnelRouteUpdateFail

O serviço encontrou um erro ao atualizar as rotas.

LivenessStrategy

 LivenessStrategy

A estratégia de atividade empregada para manter a conexão do túnel com o Service.

Propriedades
kLiveness_TCPKeepAlive

Usado para indicar que a atividade da conexão do túnel é mantida pelo TCP KeepAlives.

kLiveness_TunnelControl

Usado para indicar que a atividade da conexão do túnel é mantida por mensagens de atividade de controle de túnel.

Papel

 Role

Papéis que o agente de túnel pode assumir; por exemplo, gateway de borda ou dispositivo móvel.

Propriedades
kClientRole_BorderGateway

O dispositivo atua como um gateway de borda com a finalidade de rotear o tráfego de e para ele mesmo, bem como outros dispositivos na malha associada.

kClientRole_MobileDevice

O dispositivo atua como um nó independente que não encaminha tráfego para outros dispositivos.

Ele pode estabelecer um túnel de atalho entre ele mesmo e outro gateway de borda.

kClientRole_StandaloneDevice

O dispositivo atua como um nó independente que não encaminha tráfego para outros dispositivos.

SrcInterfaceType

 SrcInterfaceType

O tipo de tecnologia da interface de rede no dispositivo em que o túnel é estabelecido com o serviço.

Propriedades
kSrcInterface_Cellular

Usado quando a interface da rede celular é usada como a origem do túnel para o serviço.

kSrcInterface_WiFi

Usado quando a interface Wi-Fi é usada como a origem do túnel para o serviço.

TunnelCtrlMsgType

 TunnelCtrlMsgType

TunnelPktDirection

 TunnelPktDirection

Direção do pacote que atravessa o túnel.

Propriedades
kDir_Inbound

Indica que o pacote está chegando ao gateway de borda pelo túnel.

kDir_Outbound

Indica o pacote que sai do gateway de borda pelo túnel.

TunnelType

 TunnelType

Tipo do túnel.

Propriedades
kType_TunnelBackup

Um túnel secundário que serve como rota alternativa entre o dispositivo/a malha e o serviço.

caso não haja um túnel principal disponível.

kType_TunnelPrimary

Um túnel principal para o tráfego em trânsito entre o dispositivo/a malha e o serviço.

kType_TunnelShortcut

Usado para indicar um túnel de atalho entre um nó independente local(dispositivo móvel) e um gateway de borda.

kType_TunnelUnknown

Usado para indicar um tipo de túnel desconhecido.

WeaveTunnelVersion

 WeaveTunnelVersion

Typedefs

LivenessStrategy

enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy LivenessStrategy

A estratégia de atividade empregada para manter a conexão do túnel com o Service.

Papel

enum nl::Weave::Profiles::WeaveTunnel::Role Role

Papéis que o agente de túnel pode assumir; por exemplo, gateway de borda ou dispositivo móvel.

SrcInterfaceType

enum nl::Weave::Profiles::WeaveTunnel::SrcInterfaceType SrcInterfaceType

O tipo de tecnologia da interface de rede no dispositivo em que o túnel é estabelecido com o serviço.

TunnelPktDirection

enum nl::Weave::Profiles::WeaveTunnel::TunnelPktDirection TunnelPktDirection

Direção do pacote que atravessa o túnel.

TunnelType

enum nl::Weave::Profiles::WeaveTunnel::TunnelType TunnelType

Tipo do túnel.

WeaveTunnelVersion

enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelVersion WeaveTunnelVersion