nl::Weave::Profiles::WeaveTunnel

Riepilogo

Enumerazioni

@331 enum
@332{
  kStatusCode_TunnelOpenFail = 1,
  kStatusCode_TunnelCloseFail = 2,
  kStatusCode_TunnelRouteUpdateFail = 3,
  kStatusCode_TunnelReconnectFail = 4
}
enum
Codici di stato dei tunnel di Weave.
LivenessStrategy{
  kLiveness_TCPKeepAlive = 1,
  kLiveness_TunnelControl = 2
}
enum
La strategia di attività utilizzata per mantenere la connessione del Tunnel al Servizio.
Role{
  kClientRole_BorderGateway = 1,
  kClientRole_StandaloneDevice = 2,
  kClientRole_MobileDevice = 3
}
enum
Ruoli che l'agente di tunnel può assumere. ad esempio 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 è instaurato 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 del Tunnel al Servizio.
Role typedef
enum nl::Weave::Profiles::WeaveTunnel::Role
Ruoli che l'agente di tunnel può assumere. ad esempio 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 è instaurato 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 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 delle connessioni del tunnel Weave e 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

La piattaforma ha fornito le routine di routing e di indirizzamento di Weave.

Enumerazioni

@331

 @331

@332

 @332

Codici di stato dei tunnel di 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 si è verificato 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 del Tunnel al Servizio.

Proprietà
kLiveness_TCPKeepAlive

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

kLiveness_TunnelControl

Utilizzato per indicare che l'attività della connessione tunnel è mantenuta dai messaggi Tunnel Control Liveness.

Ruolo

 Role

Ruoli che l'agente di tunnel può assumere. ad esempio 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 dagli altri dispositivi nell'infrastruttura associata.

kClientRole_MobileDevice

Il dispositivo funge da nodo autonomo che non instrada il traffico per altri dispositivi.

Può creare un tunnel di collegamento tra se stesso e un altro gateway di confine.

kClientRole_StandaloneDevice

Il dispositivo funge da nodo autonomo che non instrada il traffico per altri dispositivi.

SrcInterfaceType

 SrcInterfaceType

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

Proprietà
kSrcInterface_Cellular

Utilizzato quando l'interfaccia della rete mobile è utilizzata come origine del tunnel al servizio.

kSrcInterface_WiFi

Utilizzato quando l'interfaccia Wi-Fi viene utilizzata come sorgente del tunnel al servizio.

TunnelCtrlMsgType

 TunnelCtrlMsgType

TunnelPktDirection

 TunnelPktDirection

Direzione del pacchetto che attraversa il tunnel.

Proprietà
kDir_Inbound

Indica che un pacchetto arriva al gateway di confine attraverso il tunnel.

kDir_Outbound

Indica che un pacchetto esce dal gateway di confine attraverso il tunnel.

TunnelType

 TunnelType

Tipo di tunnel.

Proprietà
kType_TunnelBackup

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

nel caso in cui non sia disponibile alcun tunnel principale.

kType_TunnelPrimary

Un tunnel principale per il transito del traffico tra il dispositivo/l'infrastruttura e il servizio.

kType_TunnelShortcut

Utilizzato per indicare un tunnel 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 del Tunnel al Servizio.

Ruolo

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

Ruoli che l'agente di tunnel può assumere. ad esempio 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 è instaurato 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