nl::Weave::Profiles::WeaveTunnel

Résumé

Énumérations

@331 énum
@332{
  kStatusCode_TunnelOpenFail = 1,
  kStatusCode_TunnelCloseFail = 2,
  kStatusCode_TunnelRouteUpdateFail = 3,
  kStatusCode_TunnelReconnectFail = 4
}
énum
Codes d'état des tunnels Weave.
LivenessStrategy{
  kLiveness_TCPKeepAlive = 1,
  kLiveness_TunnelControl = 2
}
énum
Stratégie d'activité utilisée pour maintenir la connexion de tunnel au service.
Role{
  kClientRole_BorderGateway = 1,
  kClientRole_StandaloneDevice = 2,
  kClientRole_MobileDevice = 3
}
énum
Rôles que l'agent de tunnel peut assumer c'est-à-dire une passerelle de bordure ou un appareil mobile.
SrcInterfaceType{
  kSrcInterface_WiFi = 1,
  kSrcInterface_Cellular = 2
}
énum
Type de technologie de l'interface réseau sur l'appareil via lequel le tunnel est établi avec le service.
TunnelCtrlMsgType énum
TunnelPktDirection{
  kDir_Inbound = 1,
  kDir_Outbound = 2
}
énum
Direction du paquet traversant le tunnel.
TunnelType{
  kType_TunnelUnknown = 0,
  kType_TunnelPrimary = 1,
  kType_TunnelBackup = 2,
  kType_TunnelShortcut = 3
}
énum
Type de tunnel.
WeaveTunnelVersion énum

Typedefs

LivenessStrategy typedef
enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy
Stratégie d'activité utilisée pour maintenir la connexion de tunnel au service.
Role typedef
enum nl::Weave::Profiles::WeaveTunnel::Role
Rôles que l'agent de tunnel peut assumer c'est-à-dire une passerelle de bordure ou un appareil mobile.
SrcInterfaceType typedef
enum nl::Weave::Profiles::WeaveTunnel::SrcInterfaceType
Type de technologie de l'interface réseau sur l'appareil via lequel le tunnel est établi avec le service.
TunnelPktDirection typedef
enum nl::Weave::Profiles::WeaveTunnel::TunnelPktDirection
Direction du paquet traversant le tunnel.
TunnelType typedef
enum nl::Weave::Profiles::WeaveTunnel::TunnelType
Type de tunnel.
WeaveTunnelVersion typedef
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelVersion

Classes

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

Paramètres de la règle de reconnexion utilisés pour régir la façon dont le tunnel se reconnecte au service.

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

Cette classe encapsule tous les états de connexion au tunnel Weave, ainsi que la logique et les fonctions de gestion associées.

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

Espaces de noms

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

Les routines d'adressage et de routage Weave sont fournies par la plate-forme.

Énumérations

@331

 @331

@332

 @332

Codes d'état des tunnels Weave.

Propriétés
kStatusCode_TunnelCloseFail

Le service a rencontré une erreur lors de la fermeture du tunnel.

kStatusCode_TunnelOpenFail

Le service a rencontré une erreur lors de l'ouverture du tunnel.

kStatusCode_TunnelReconnectFail

Une erreur s'est produite au niveau de la passerelle frontière lors de la reconnexion au service.

kStatusCode_TunnelRouteUpdateFail

Le service a rencontré une erreur lors de la mise à jour des routes.

LivenessStrategy

 LivenessStrategy

Stratégie d'activité utilisée pour maintenir la connexion de tunnel au service.

Propriétés
kLiveness_TCPKeepAlive

Utilisé pour indiquer que l'activité de la connexion au tunnel est gérée par les KeepAlives TCP.

kLiveness_TunnelControl

Permet d'indiquer que l'activité de la connexion au tunnel est gérée par les messages Tunnel Control Liveness.

Rôle

 Role

Rôles que l'agent de tunnel peut assumer c'est-à-dire une passerelle de bordure ou un appareil mobile.

Propriétés
kClientRole_BorderGateway

L'appareil fait office de passerelle frontière dans le but de router le trafic vers et depuis lui-même, ainsi que vers d'autres appareils dans sa structure associée.

kClientRole_MobileDevice

L'appareil agit comme un nœud autonome qui n'achemine pas le trafic pour d'autres appareils.

Elle peut établir un tunnel de raccourcis entre lui-même et une autre passerelle frontière.

kClientRole_StandaloneDevice

L'appareil agit comme un nœud autonome qui n'achemine pas le trafic pour d'autres appareils.

SrcInterfaceType

 SrcInterfaceType

Type de technologie de l'interface réseau sur l'appareil via lequel le tunnel est établi avec le service.

Propriétés
kSrcInterface_Cellular

Utilisé lorsque l'interface cellulaire est utilisée comme source du tunnel vers le service.

kSrcInterface_WiFi

Utilisé lorsque l'interface Wi-Fi est utilisée comme source du tunnel vers le service.

TunnelCtrlMsgType

 TunnelCtrlMsgType

TunnelPktDirection

 TunnelPktDirection

Direction du paquet traversant le tunnel.

Propriétés
kDir_Inbound

Indique le paquet entrant dans la passerelle frontière via le tunnel.

kDir_Outbound

Indique les paquets sortants de la passerelle frontière via le tunnel.

TunnelType

 TunnelType

Type de tunnel.

Propriétés
kType_TunnelBackup

Un tunnel secondaire servant de voie alternative entre l'appareil/la structure et le service.

en l'absence de tunnel principal disponible.

kType_TunnelPrimary

Un tunnel principal pour acheminer le trafic entre l'appareil/la structure et le service.

kType_TunnelShortcut

Permet d'indiquer un tunnel de raccourcis entre un nœud autonome local(appareil mobile) et une passerelle de frontière.

kType_TunnelUnknown

Utilisé pour indiquer un type de tunnel inconnu.

WeaveTunnelVersion

 WeaveTunnelVersion

Typedefs

LivenessStrategy

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

Stratégie d'activité utilisée pour maintenir la connexion de tunnel au service.

Rôle

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

Rôles que l'agent de tunnel peut assumer c'est-à-dire une passerelle de bordure ou un appareil mobile.

SrcInterfaceType

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

Type de technologie de l'interface réseau sur l'appareil via lequel le tunnel est établi avec le service.

TunnelPktDirection

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

Direction du paquet traversant le tunnel.

TunnelType

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

Type de tunnel.

WeaveTunnelVersion

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