nl::Weave::Profiles::WeaveTunnel

Riepilogo

Enumerazioni

@331 enum
@332{
  kStatusCode_TunnelOpenFail = 1,
  kStatusCode_TunnelCloseFail = 2,
  kStatusCode_TunnelRouteUpdateFail = 3,
  kStatusCode_TunnelReconnectFail = 4
}
enum
i codici di stato del tunnel Weave.
LivenessStrategy{
  kLiveness_TCPKeepAlive = 1,
  kLiveness_TunnelControl = 2
}
enum
La strategia di attività utilizzata per mantenere la connessione Tunnel al Servizio.
Role{
  kClientRole_BorderGateway = 1,
  kClientRole_StandaloneDevice = 2,
  kClientRole_MobileDevice = 3
}
enum
Ruoli che l'agente del tunnel può assumere, ovvero gateway di confine o dispositivo mobile.
SrcInterfaceType{
  kSrcInterface_WiFi = 1,
  kSrcInterface_Cellular = 2
}
enum
Il tipo di tecnologia dell'interfaccia di rete sul dispositivo su cui viene stabilito il Tunnel con il Servizio.
TunnelCtrlMsgType enum
TunnelPktDirection{
  kDir_Inbound = 1,
  kDir_Outbound = 2
}
enum
Direzione del pacchetto che attraversa il tunnel.
TunnelType{
  kType_TunnelUnknown = 0,
  kType_TunnelPrimary = 1,
  kType_TunnelBackup = 2,
  kType_TunnelShortcut = 3
}
enum
Tipo di tunnel.
WeaveTunnelVersion enum

Typedef

LivenessStrategy typedef
enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy
La strategia di attività utilizzata per mantenere la connessione Tunnel al Servizio.
Role typedef
enum nl::Weave::Profiles::WeaveTunnel::Role
Ruoli che l'agente del tunnel può assumere, ovvero gateway di confine o dispositivo mobile.
SrcInterfaceType typedef
enum nl::Weave::Profiles::WeaveTunnel::SrcInterfaceType
Il tipo di tecnologia dell'interfaccia di rete sul dispositivo su cui viene stabilito il Tunnel con il Servizio.
TunnelPktDirection typedef
enum nl::Weave::Profiles::WeaveTunnel::TunnelPktDirection
Direzione del pacchetto che attraversa il tunnel.
TunnelType typedef
enum nl::Weave::Profiles::WeaveTunnel::TunnelType
Tipo di tunnel.
WeaveTunnelVersion typedef
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelVersion

Corsi

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

I parametri del criterio di riconnessione che vengono utilizzati per gestire il modo in cui il tunnel si riconnette al servizio.

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

Questa classe incapsula tutti gli stati di connessione del tunnel Weave, nonché la logica e le funzioni di gestione associate.

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

Spazi dei nomi

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

Routine di routing e indirizzo Weave fornite dalla piattaforma.

Enumerazioni

@331

 @331

@332

 @332

i codici di stato del tunnel Weave.

Proprietà
kStatusCode_TunnelCloseFail

Il servizio ha riscontrato un errore durante la chiusura del tunnel.

kStatusCode_TunnelOpenFail

Il servizio ha riscontrato un errore durante l'apertura del tunnel.

kStatusCode_TunnelReconnectFail

Il gateway di confine ha riscontrato un errore durante la riconnessione al servizio.

kStatusCode_TunnelRouteUpdateFail

Il servizio ha riscontrato un errore durante l'aggiornamento delle route.

LivenessStrategy

 LivenessStrategy

La strategia di attività utilizzata per mantenere la connessione Tunnel al Servizio.

Proprietà
kLiveness_TCPKeepAlive

Utilizzato per indicare che l'attività della connessione tunnel è mantenuta dal KeepAlive TCP.

kLiveness_TunnelControl

Utilizzato per indicare che l'attività della connessione tunnel è mantenuta dai messaggi relativi all'attività di controllo del tunnel.

Ruolo

 Role

Ruoli che l'agente del tunnel può assumere, ovvero gateway di confine o dispositivo mobile.

Proprietà
kClientRole_BorderGateway

Il dispositivo funge da gateway di confine allo scopo di instradare il traffico da e verso se stesso e altri dispositivi nell'infrastruttura associata.

kClientRole_MobileDevice

Il dispositivo agisce come nodo autonomo che non instrada il traffico per altri dispositivi.

Può stabilire un tunnel di scorciatoia tra se stesso e un altro gateway di confine.

kClientRole_StandaloneDevice

Il dispositivo agisce come nodo autonomo che non instrada il traffico per altri dispositivi.

SrcInterfaceType

 SrcInterfaceType

Il tipo di tecnologia dell'interfaccia di rete sul dispositivo su cui viene stabilito il Tunnel con il Servizio.

Proprietà
kSrcInterface_Cellular

Utilizzato quando l'interfaccia Cellular viene utilizzata come origine del tunnel del servizio.

kSrcInterface_WiFi

Utilizzata quando l'interfaccia Wi-Fi viene utilizzata come origine del tunnel del servizio.

TunnelCtrlMsgType

 TunnelCtrlMsgType

TunnelPktDirection

 TunnelPktDirection

Direzione del pacchetto che attraversa il tunnel.

Proprietà
kDir_Inbound

Indica il pacchetto in arrivo al gateway di confine sul tunnel.

kDir_Outbound

Indica che il pacchetto esce dal gateway di confine sopra il tunnel.

TunnelType

 TunnelType

Tipo di tunnel.

Proprietà
kType_TunnelBackup

Un tunnel secondario che funge da percorso alternativo tra il dispositivo/tessuto e il servizio.

nel caso in cui non sia disponibile alcun tunnel principale.

kType_TunnelPrimary

Tunnel principale per il traffico in transito tra il dispositivo/tessuto e il Servizio.

kType_TunnelShortcut

Utilizzato per indicare un tunnel di scorciatoia tra un nodo autonomo locale(dispositivo mobile) e un gateway di confine.

kType_TunnelUnknown

Utilizzato per indicare un tipo di tunnel sconosciuto.

WeaveTunnelVersion

 WeaveTunnelVersion

Typedef

LivenessStrategy

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

La strategia di attività utilizzata per mantenere la connessione Tunnel al Servizio.

Ruolo

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

Ruoli che l'agente del tunnel può assumere, ovvero gateway di confine o dispositivo mobile.

SrcInterfaceType

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

Il tipo di tecnologia dell'interfaccia di rete sul dispositivo su cui viene stabilito il Tunnel con il Servizio.

TunnelPktDirection

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

Direzione del pacchetto che attraversa il tunnel.

TunnelType

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

Tipo di tunnel.

WeaveTunnelVersion

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