nl::Weave::Profiles::WeaveTunnel

摘要

列舉

@331 列舉
@332{
  kStatusCode_TunnelOpenFail = 1,
  kStatusCode_TunnelCloseFail = 2,
  kStatusCode_TunnelRouteUpdateFail = 3,
  kStatusCode_TunnelReconnectFail = 4
}
列舉
Weave 通道狀態碼。
LivenessStrategy{
  kLiveness_TCPKeepAlive = 1,
  kLiveness_TunnelControl = 2
}
列舉
有效性策略為維持通道與 Service 的連線。
Role{
  kClientRole_BorderGateway = 1,
  kClientRole_StandaloneDevice = 2,
  kClientRole_MobileDevice = 3
}
列舉
通道代理程式可承擔的角色;例如邊界閘道或行動裝置。
SrcInterfaceType{
  kSrcInterface_WiFi = 1,
  kSrcInterface_Cellular = 2
}
列舉
透過「服務」建立 Tunnel 的裝置上,網路介面的技術類型。
TunnelCtrlMsgType 列舉
TunnelPktDirection{
  kDir_Inbound = 1,
  kDir_Outbound = 2
}
列舉
封包周遊通道的方向。
TunnelType{
  kType_TunnelUnknown = 0,
  kType_TunnelPrimary = 1,
  kType_TunnelBackup = 2,
  kType_TunnelShortcut = 3
}
列舉
隧道類型。
WeaveTunnelVersion 列舉

Typedefs

LivenessStrategy typedef
enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy
有效性策略為維持通道與 Service 的連線。
Role typedef
enum nl::Weave::Profiles::WeaveTunnel::Role
通道代理程式可承擔的角色;例如邊界閘道或行動裝置。
SrcInterfaceType typedef
enum nl::Weave::Profiles::WeaveTunnel::SrcInterfaceType
透過「服務」建立 Tunnel 的裝置上,網路介面的技術類型。
TunnelPktDirection typedef
enum nl::Weave::Profiles::WeaveTunnel::TunnelPktDirection
封包周遊通道的方向。
TunnelType typedef
enum nl::Weave::Profiles::WeaveTunnel::TunnelType
隧道類型。
WeaveTunnelVersion typedef
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::Profiles::WeaveTunnel::Platform

平台提供 Weave 位址與轉送處理常式。

列舉

@331 次

 @331

@332 次

 @332

Weave 通道狀態碼。

屬性
kStatusCode_TunnelCloseFail

關閉通道時,服務發生錯誤。

kStatusCode_TunnelOpenFail

開啟通道時服務發生錯誤。

kStatusCode_TunnelReconnectFail

重新連線至 Service 時,邊界閘道發生錯誤。

kStatusCode_TunnelRouteUpdateFail

更新路徑時,服務發生錯誤。

LivenessStrategy

 LivenessStrategy

有效性策略為維持通道與 Service 的連線。

屬性
kLiveness_TCPKeepAlive

用於表示通道連線有效性是由 TCP KeepAlives 維護。

kLiveness_TunnelControl

用於表示通道連線有效性是由 Tunnel Control 有效性訊息維護。

角色

 Role

通道代理程式可承擔的角色;例如邊界閘道或行動裝置。

屬性
kClientRole_BorderGateway

本裝置會做為邊界閘道,以便將流量從本身或相關架構中的其他裝置轉送。

kClientRole_MobileDevice

裝置本身為獨立節點,無法轉送其他裝置的流量。

它會在本身和另一個邊界閘道之間建立一個快速通道。

kClientRole_StandaloneDevice

裝置本身為獨立節點,無法轉送其他裝置的流量。

SrcInterfaceType

 SrcInterfaceType

透過「服務」建立 Tunnel 的裝置上,網路介面的技術類型。

屬性
kSrcInterface_Cellular

用於行動介面做為服務的通道來源。

kSrcInterface_WiFi

用於 Wi-Fi 介面做為服務的通道來源。

TunnelCtrlMsgType

 TunnelCtrlMsgType

TunnelPktDirection

 TunnelPktDirection

封包周遊通道的方向。

屬性
kDir_Inbound

表示通道通過邊界閘道的封包。

kDir_Outbound

表示從通道上流出邊界閘道的封包。

TunnelType

 TunnelType

隧道類型。

屬性
kType_TunnelBackup

做為裝置/設施和服務之間的替代路線。

在沒有可用的主要通道的情況下

kType_TunnelPrimary

用於在裝置/設施與服務之間傳輸流量的主要通道。

kType_TunnelShortcut

用於表示本機獨立節點(行動裝置) 與邊界閘道之間的快速通道。

kType_TunnelUnknown

用於表示通道類型不明。

WeaveTunnelVersion

 WeaveTunnelVersion

Typedefs

LivenessStrategy

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

有效性策略為維持通道與 Service 的連線。

角色

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

通道代理程式可承擔的角色;例如邊界閘道或行動裝置。

SrcInterfaceType

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

透過「服務」建立 Tunnel 的裝置上,網路介面的技術類型。

TunnelPktDirection

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

封包周遊通道的方向。

TunnelType

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

隧道類型。

WeaveTunnelVersion

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