nl::Weave::Profiles::WeaveTunnel

Podsumowanie

Wyliczenia

@331 enum | typ wyliczeniowy
@332{
  kStatusCode_TunnelOpenFail = 1,
  kStatusCode_TunnelCloseFail = 2,
  kStatusCode_TunnelRouteUpdateFail = 3,
  kStatusCode_TunnelReconnectFail = 4
}
enum | typ wyliczeniowy
kody stanu tunelu Weave.
LivenessStrategy{
  kLiveness_TCPKeepAlive = 1,
  kLiveness_TunnelControl = 2
}
enum | typ wyliczeniowy
Strategia żywotności zastosowana do utrzymywania połączenia tunelu z usługą.
Role{
  kClientRole_BorderGateway = 1,
  kClientRole_StandaloneDevice = 2,
  kClientRole_MobileDevice = 3
}
enum | typ wyliczeniowy
Role, które może przyjąć agent tunelu, np. brama brzegowa lub urządzenie mobilne.
SrcInterfaceType{
  kSrcInterface_WiFi = 1,
  kSrcInterface_Cellular = 2
}
enum | typ wyliczeniowy
Typ technologii interfejsu sieciowego na urządzeniu, na którym został utworzony tunel w ramach Usługi.
TunnelCtrlMsgType enum | typ wyliczeniowy
TunnelPktDirection{
  kDir_Inbound = 1,
  kDir_Outbound = 2
}
enum | typ wyliczeniowy
Kierunek pakietów przemierzających tunel.
TunnelType{
  kType_TunnelUnknown = 0,
  kType_TunnelPrimary = 1,
  kType_TunnelBackup = 2,
  kType_TunnelShortcut = 3
}
enum | typ wyliczeniowy
Rodzaj tunelu.
WeaveTunnelVersion enum | typ wyliczeniowy

Definicje typów

LivenessStrategy typedef
enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy
Strategia żywotności zastosowana do utrzymywania połączenia tunelu z usługą.
Role typedef
enum nl::Weave::Profiles::WeaveTunnel::Role
Role, które może przyjąć agent tunelu, np. brama brzegowa lub urządzenie mobilne.
SrcInterfaceType typedef
enum nl::Weave::Profiles::WeaveTunnel::SrcInterfaceType
Typ technologii interfejsu sieciowego na urządzeniu, na którym został utworzony tunel w ramach Usługi.
TunnelPktDirection typedef
enum nl::Weave::Profiles::WeaveTunnel::TunnelPktDirection
Kierunek pakietów przemierzających tunel.
TunnelType typedef
enum nl::Weave::Profiles::WeaveTunnel::TunnelType
Rodzaj tunelu.
WeaveTunnelVersion typedef
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelVersion

Zajęcia

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

Parametry zasady ponownego połączenia służące do regulacji sposobu ponownego łączenia się tunelu z usługą.

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

Ta klasa obejmuje wszystkie stany połączeń tunelu Weave oraz powiązane z nimi funkcje i logikę zarządzania.

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

Przestrzenie nazw

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

Platforma udostępniała procedury adresowania i routingu Weave.

Wyliczenia

@331

 @331

@332

 @332

kody stanu tunelu Weave.

Właściwości
kStatusCode_TunnelCloseFail

W usłudze wystąpił błąd podczas zamykania tunelu.

kStatusCode_TunnelOpenFail

Podczas otwierania tunelu wystąpił błąd.

kStatusCode_TunnelReconnectFail

Brama Granica napotkała błąd podczas ponownego łączenia się z usługą.

kStatusCode_TunnelRouteUpdateFail

Podczas aktualizowania tras wystąpił błąd.

LivenessStrategy

 LivenessStrategy

Strategia żywotności zastosowana do utrzymywania połączenia tunelu z usługą.

Właściwości
kLiveness_TCPKeepAlive

Służy do wskazania, że żywotność połączenia przez tunel jest utrzymywana przez funkcje TCP KeepAlive.

kLiveness_TunnelControl

Służy do wskazywania, że żywotność połączenia przez tunel jest przechowywana przez wiadomości kontroli tunelu.

Rola

 Role

Role, które może przyjąć agent tunelu, np. brama brzegowa lub urządzenie mobilne.

Właściwości
kClientRole_BorderGateway

Urządzenie działa jako brama graniczna i służy do kierowania ruchu do i z niego oraz innych urządzeń w odpowiedniej tkaninie.

kClientRole_MobileDevice

Urządzenie działa jako samodzielny węzeł, który nie kieruje ruchu do innych urządzeń.

Może ustanowić tunel skrótu między sobą a inną bramą graniczną.

kClientRole_StandaloneDevice

Urządzenie działa jako samodzielny węzeł, który nie kieruje ruchu do innych urządzeń.

SrcInterfaceType

 SrcInterfaceType

Typ technologii interfejsu sieciowego na urządzeniu, na którym został utworzony tunel w ramach Usługi.

Właściwości
kSrcInterface_Cellular

Używana, gdy źródłem tunelu do usługi jest interfejs sieci komórkowej.

kSrcInterface_WiFi

Używana, gdy źródłem tunelu do usługi jest interfejs Wi-Fi.

TunnelCtrlMsgType

 TunnelCtrlMsgType

TunnelPktDirection

 TunnelPktDirection

Kierunek pakietów przemierzających tunel.

Właściwości
kDir_Inbound

Wskazuje pakiet przychodzący do bramy granicznej przez tunel.

kDir_Outbound

Wskazuje pakiet wychodzący z bramy granicznej przez tunel.

TunnelType

 TunnelType

Rodzaj tunelu.

Właściwości
kType_TunnelBackup

Dodatkowy tunel stanowiący alternatywną trasę między urządzeniem/fabryką a usługą.

na wypadek, gdyby główny tunel nie był dostępny.

kType_TunnelPrimary

Główny tunel do przenoszenia ruchu między urządzeniem/fabryką a usługą.

kType_TunnelShortcut

Służy do wskazywania tunelu skrótu między lokalnym samodzielnym węzłem(urządzeniem mobilnym) a bramą graniczną.

kType_TunnelUnknown

Służy do wskazywania nieznanego typu tunelu.

WeaveTunnelVersion

 WeaveTunnelVersion

Definicje typów

LivenessStrategy

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

Strategia żywotności zastosowana do utrzymywania połączenia tunelu z usługą.

Rola

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

Role, które może przyjąć agent tunelu, np. brama brzegowa lub urządzenie mobilne.

SrcInterfaceType

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

Typ technologii interfejsu sieciowego na urządzeniu, na którym został utworzony tunel w ramach Usługi.

TunnelPktDirection

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

Kierunek pakietów przemierzających tunel.

TunnelType

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

Rodzaj tunelu.

WeaveTunnelVersion

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