nl::Weave::Profiles::WeaveTunnel

Résumé

Énumérations

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

Typedefs

LivenessStrategy typedef
enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy
Stratégie d'activité utilisée pour maintenir la connexion du tunnel au service.
Role typedef
enum nl::Weave::Profiles::WeaveTunnel::Role
Rôles que l'agent de tunnel peut occuper (passerelle de frontière ou appareil mobile).
SrcInterfaceType typedef
enum nl::Weave::Profiles::WeaveTunnel::SrcInterfaceType
Type de technologie de l'interface réseau de l'appareil via lequel le tunnel est établi avec le Service.
TunnelPktDirection typedef
enum nl::Weave::Profiles::WeaveTunnel::TunnelPktDirection
Sens 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 permettant de déterminer 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 du 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

La plate-forme fournit les routines d'adressage et de routage Weave.

É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

La passerelle frontière a rencontré une erreur 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 du tunnel au service.

Propriétés
kLiveness_TCPKeepAlive

Permet d'indiquer que l'activité de la connexion au tunnel est gérée par TCP KeepAlives.

kLiveness_TunnelControl

Permet d'indiquer que l'activité de la connexion au tunnel est gérée par des messages d'activité de contrôle des tunnels.

Rôle

 Role

Rôles que l'agent de tunnel peut occuper (passerelle de frontière ou appareil mobile).

Propriétés
kClientRole_BorderGateway

L'appareil fait office de passerelle frontière pour acheminer le trafic vers et depuis lui-même, ainsi que vers d'autres appareils de sa data fabric associée.

kClientRole_MobileDevice

L'appareil agit en tant que nœud autonome qui n'achemine pas le trafic vers d'autres appareils.

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

kClientRole_StandaloneDevice

L'appareil agit en tant que nœud autonome qui n'achemine pas le trafic vers d'autres appareils.

SrcInterfaceType

 SrcInterfaceType

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

Propriétés
kSrcInterface_Cellular

Utilisé lorsque l'interface mobile 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

Sens 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 que le paquet sort de la passerelle frontière via le tunnel.

TunnelType

 TunnelType

Type de tunnel.

Propriétés
kType_TunnelBackup

Un tunnel secondaire servant d'itinéraire alternatif entre l'appareil/la fabrique et le service

si aucun tunnel principal n'est disponible.

kType_TunnelPrimary

Tunnel principal pour le trafic transitant entre l'appareil/la fabric et le service.

kType_TunnelShortcut

Utilisé pour indiquer un tunnel de raccourci entre un nœud local autonome(appareil mobile) et une passerelle 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 du tunnel au service.

Rôle

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

Rôles que l'agent de tunnel peut occuper (passerelle de frontière ou appareil mobile).

SrcInterfaceType

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

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

TunnelPktDirection

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

Sens du paquet traversant le tunnel.

TunnelType

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

Type de tunnel.

WeaveTunnelVersion

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