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
Utkaj kody stanu tunelu.
LivenessStrategy{
  kLiveness_TCPKeepAlive = 1,
  kLiveness_TunnelControl = 2
}
enum | typ wyliczeniowy
Strategia żywotności obowiązująca w celu 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; tj. przez bramę graniczną lub urządzenie mobilne.
SrcInterfaceType{
  kSrcInterface_WiFi = 1,
  kSrcInterface_Cellular = 2
}
enum | typ wyliczeniowy
Typ technologii interfejsu sieciowego na urządzeniu, za pomocą którego został ustanowiony tunel w Usłudze.
TunnelCtrlMsgType enum | typ wyliczeniowy
TunnelPktDirection{
  kDir_Inbound = 1,
  kDir_Outbound = 2
}
enum | typ wyliczeniowy
Kierunek przepływającego pakietu przez tunel.
TunnelType{
  kType_TunnelUnknown = 0,
  kType_TunnelPrimary = 1,
  kType_TunnelBackup = 2,
  kType_TunnelShortcut = 3
}
enum | typ wyliczeniowy
Rodzaj tunelu.
WeaveTunnelVersion enum | typ wyliczeniowy

Definiuje typ

LivenessStrategy typedef
enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy
Strategia żywotności obowiązująca w celu utrzymywania połączenia tunelu z usługą.
Role typedef
enum nl::Weave::Profiles::WeaveTunnel::Role
role, które może przyjąć agent tunelu; tj. przez bramę graniczną lub urządzenie mobilne.
SrcInterfaceType typedef
enum nl::Weave::Profiles::WeaveTunnel::SrcInterfaceType
Typ technologii interfejsu sieciowego na urządzeniu, za pomocą którego został ustanowiony tunel w Usłudze.
TunnelPktDirection typedef
enum nl::Weave::Profiles::WeaveTunnel::TunnelPktDirection
Kierunek przepływającego pakietu przez 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 używane do zarządzania sposobem ponownego łączenia tunelu z usługą.

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

Ta klasa zawiera wszystkie stany połączenia tunelu Weave oraz powiązaną logikę i funkcje 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 procedury routingu i kierowania ruchu Weave.

Wyliczenia

@331

 @331

@332

 @332

Utkaj kody stanu tunelu.

Właściwości
kStatusCode_TunnelCloseFail

Usługa napotkała błąd podczas zamykania tunelu.

kStatusCode_TunnelOpenFail

Usługa napotkała błąd podczas otwierania tunelu.

kStatusCode_TunnelReconnectFail

Podczas ponownego łączenia się z usługą bramy Border wystąpił błąd.

kStatusCode_TunnelRouteUpdateFail

Usługa napotkała błąd podczas aktualizowania tras.

LivenessStrategy

 LivenessStrategy

Strategia żywotności obowiązująca w celu utrzymywania połączenia tunelu z usługą.

Właściwości
kLiveness_TCPKeepAlive

Służy do wskazywania, że żywotność połączenia przez tunel jest utrzymywana przez funkcję utrzymywania aktywności TCP.

kLiveness_TunnelControl

Służy do wskazywania, że żywotność połączenia przez tunel jest utrzymywana przez komunikaty o żywotności tunelu.

Rola

 Role

role, które może przyjąć agent tunelu; tj. przez bramę graniczną lub urządzenie mobilne.

Właściwości
kClientRole_BorderGateway

Urządzenie działa jako brama graniczna na potrzeby kierowania ruchu do siebie i z niego, a także do innych urządzeń w powiązanej sieci szkieletowej.

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 samą bramą 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, za pomocą którego został ustanowiony tunel w Usłudze.

Właściwości
kSrcInterface_Cellular

Używany, gdy interfejs sieci komórkowej jest używany jako źródło tunelu do usługi.

kSrcInterface_WiFi

Używany, gdy interfejs Wi-Fi jest używany jako źródło tunelu do usługi.

TunnelCtrlMsgType

 TunnelCtrlMsgType

TunnelPktDirection

 TunnelPktDirection

Kierunek przepływającego pakietu przez tunel.

Właściwości
kDir_Inbound

Wskazuje pakiet przychodzący do bramy granicy przez tunel.

kDir_Outbound

Wskazuje pakiet wychodzący z bramy granicy przez tunel.

TunnelType

 TunnelType

Rodzaj tunelu.

Właściwości
kType_TunnelBackup

Tunel dodatkowy służący jako alternatywna trasa między urządzeniem/fabryką a usługą.

w sytuacji, gdy nie jest dostępny tunel główny.

kType_TunnelPrimary

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

kType_TunnelShortcut

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

kType_TunnelUnknown

Służy do wskazywania nieznanego typu tunelu.

WeaveTunnelVersion

 WeaveTunnelVersion

Definiuje typ

LivenessStrategy

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

Strategia żywotności obowiązująca w celu utrzymywania połączenia tunelu z usługą.

Rola

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

role, które może przyjąć agent tunelu; tj. przez bramę graniczną lub urządzenie mobilne.

SrcInterfaceType

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

Typ technologii interfejsu sieciowego na urządzeniu, za pomocą którego został ustanowiony tunel w Usłudze.

TunnelPktDirection

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

Kierunek przepływającego pakietu przez tunel.

TunnelType

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

Rodzaj tunelu.

WeaveTunnelVersion

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