нл:: Переплетение:: Профили:: ПлетениеТуннель

Краткое содержание

Перечисления

@331 перечисление
@332 {
kStatusCode_TunnelOpenFail = 1,
kStatusCode_TunnelCloseFail = 2,
kStatusCode_TunnelRouteUpdateFail = 3,
kStatusCode_TunnelReconnectFail = 4
}
перечисление
Коды состояния туннеля Weave.
LivenessStrategy {
kLiveness_TCPKeepAlive = 1,
kLiveness_TunnelControl = 2
}
перечисление
Стратегия жизнеспособности, используемая для поддержания туннельного соединения со Службой.
Role {
kClientRole_BorderGateway = 1,
kClientRole_StandaloneDevice = 2,
kClientRole_MobileDevice = 3
}
перечисление
Роли, которые может выполнять туннельный агент; т. е. либо пограничный шлюз, либо мобильное устройство.
SrcInterfaceType {
kSrcInterface_WiFi = 1,
kSrcInterface_Cellular = 2
}
перечисление
Технологический тип сетевого интерфейса на устройстве, через который установлен Туннель с Сервисом.
TunnelCtrlMsgType перечисление
TunnelPktDirection {
kDir_Inbound = 1,
kDir_Outbound = 2
}
перечисление
Направление пакета, проходящего через туннель.
TunnelType {
kType_TunnelUnknown = 0,
kType_TunnelPrimary = 1,
kType_TunnelBackup = 2,
kType_TunnelShortcut = 3
}
перечисление
Тип туннеля.
WeaveTunnelVersion перечисление

Определения типов

LivenessStrategy определение типа
enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy
Стратегия жизнеспособности, используемая для поддержания туннельного соединения со Службой.
Role определение типа
enum nl::Weave::Profiles::WeaveTunnel::Role
Роли, которые может выполнять туннельный агент; т. е. либо пограничный шлюз, либо мобильное устройство.
SrcInterfaceType определение типа
enum nl::Weave::Profiles::WeaveTunnel::SrcInterfaceType
Технологический тип сетевого интерфейса на устройстве, через который установлен Туннель с Сервисом.
TunnelPktDirection определение типа
enum nl::Weave::Profiles::WeaveTunnel::TunnelPktDirection
Направление пакета, проходящего через туннель.
TunnelType определение типа
enum nl::Weave::Profiles::WeaveTunnel::TunnelType
Тип туннеля.
WeaveTunnelVersion определение типа
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelVersion

Классы

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

Параметры политики повторного подключения, которые используются для управления способом повторного подключения туннеля к Службе.

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

Этот класс инкапсулирует все состояния подключения туннеля Weave, а также соответствующую логику и функции управления.

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

Пространства имен

nl:: Weave:: Профили:: WeaveTunnel:: Платформа

Платформа предоставляет процедуры адресации и маршрутизации Weave.

Перечисления

@331

 @331

@332

 @332

Коды состояния туннеля Weave.

Характеристики
kStatusCode_TunnelCloseFail

Служба обнаружила ошибку при закрытии туннеля.

kStatusCode_TunnelOpenFail

Служба обнаружила ошибку при открытии туннеля.

kStatusCode_TunnelReconnectFail

Пограничный шлюз обнаружил ошибку при повторном подключении к Сервису.

kStatusCode_TunnelRouteUpdateFail

Служба обнаружила ошибку при обновлении маршрутов.

LivenessСтратегии

 LivenessStrategy

Стратегия жизнеспособности, используемая для поддержания туннельного соединения со Службой.

Характеристики
kLiveness_TCPKeepAlive

Используется для указания того, что работоспособность туннельного соединения поддерживается TCP KeepAlives.

kLiveness_TunnelControl

Используется для указания того, что работоспособность туннельного соединения поддерживается сообщениями о живучести управления туннелем.

Роль

 Role

Роли, которые может выполнять туннельный агент; т. е. либо пограничный шлюз, либо мобильное устройство.

Характеристики
kClientRole_BorderGateway

Устройство действует как пограничный шлюз с целью маршрутизации трафика к себе и от себя, а также к другим устройствам в связанной с ним структуре.

kClientRole_MobileDevice

Устройство действует как автономный узел, который не маршрутизирует трафик для других устройств.

Он может установить короткий туннель между собой и другим пограничным шлюзом.

kClientRole_StandaloneDevice

Устройство действует как автономный узел, который не маршрутизирует трафик для других устройств.

Тип интерфейса SrcInterfaceType

 SrcInterfaceType

Технологический тип сетевого интерфейса на устройстве, через который установлен Туннель с Сервисом.

Характеристики
kSrcInterface_Cellular

Используется, когда интерфейс сотовой связи используется в качестве источника туннеля к службе.

kSrcInterface_WiFi

Используется, когда интерфейс Wi-Fi используется в качестве источника туннеля к службе.

ТуннельCtrlMsgType

 TunnelCtrlMsgType

ТуннельПктНаправление

 TunnelPktDirection

Направление пакета, проходящего через туннель.

Характеристики
kDir_Inbound

Указывает, что пакет поступает на пограничный шлюз через туннель.

kDir_Outbound

Указывает, что пакет выходит из пограничного шлюза по туннелю.

Тип туннеля

 TunnelType

Тип туннеля.

Характеристики
kType_TunnelBackup

Вторичный туннель, служащий альтернативным маршрутом между устройством/фабрикой и Сервисом.

в случае, если основной туннель недоступен.

kType_TunnelPrimary

Основной туннель для передачи трафика между устройством/фабрикой и Сервисом.

kType_TunnelShortcut

Используется для обозначения короткого туннеля между локальным автономным узлом (мобильным устройством) и пограничным шлюзом.

kType_TunnelUnknown

Используется для обозначения неизвестного типа туннеля.

WeaveTunnelВерсия

 WeaveTunnelVersion

Определения типов

LivenessСтратегии

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

Стратегия жизнеспособности, используемая для поддержания туннельного соединения со Службой.

Роль

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

Роли, которые может выполнять туннельный агент; т. е. либо пограничный шлюз, либо мобильное устройство.

Тип интерфейса SrcInterfaceType

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

Технологический тип сетевого интерфейса на устройстве, через который установлен Туннель с Сервисом.

ТуннельПктНаправление

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

Направление пакета, проходящего через туннель.

Тип туннеля

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

Тип туннеля.

WeaveTunnelВерсия

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