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
}
列舉
建立通道時,裝置網路介面的技術類型。
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
建立通道時,裝置網路介面的技術類型。
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

用於管理通道重新連線至 Service 的重新連線政策參數。

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 Addressing 和 Routeing 處理常式。

列舉

@331

 @331

@332

 @332

Weave 通道狀態碼。

屬性
kStatusCode_TunnelCloseFail

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

kStatusCode_TunnelOpenFail

開啟通道時發生錯誤。

kStatusCode_TunnelReconnectFail

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

kStatusCode_TunnelRouteUpdateFail

更新路徑時,Service 發生錯誤。

LivenessStrategy

 LivenessStrategy

採用的有效性策略,用於維持通道與 Service 的連線。

屬性
kLiveness_TCPKeepAlive

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

kLiveness_TunnelControl

用於表示通道控制有效性訊息維持通道連線有效性。

角色

 Role

通道代理程式可假設的角色,例如邊界閘道或行動裝置。

屬性
kClientRole_BorderGateway

裝置會做為邊界閘道,用於將流量轉往或傳出自身及其相關布料中的其他裝置。

kClientRole_MobileDevice

該裝置會顯示為獨立節點,不會將流量轉送到其他裝置。

可在自身與其他邊界閘道之間建立捷徑通道。

kClientRole_StandaloneDevice

該裝置會顯示為獨立節點,不會將流量轉送到其他裝置。

SrcInterfaceType

 SrcInterfaceType

建立通道時,裝置網路介面的技術類型。

屬性
kSrcInterface_Cellular

使用行動網路介面做為通道的來源時。

kSrcInterface_WiFi

於 Wi-Fi 介面做為通道來源時使用。

TunnelCtrlMsgType

 TunnelCtrlMsgType

TunnelPktDirection

 TunnelPktDirection

封包周遊通道的方向。

屬性
kDir_Inbound

表示從通道傳送到邊界閘道的封包。

kDir_Outbound

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

TunnelType

 TunnelType

通道類型。

屬性
kType_TunnelBackup

次要通道,可做為裝置/廠牌和服務之間的替代路徑。

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

kType_TunnelPrimary

在裝置/廠牌和 Service 之間傳輸流量的主要通道。

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

建立通道時,裝置網路介面的技術類型。

TunnelPktDirection

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

封包周遊通道的方向。

TunnelType

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

通道類型。

WeaveTunnelVersion

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