nl::Weave::Profiles::WeaveTunnel

摘要

枚举

@331 枚举
@332{
  kStatusCode_TunnelOpenFail = 1,
  kStatusCode_TunnelCloseFail = 2,
  kStatusCode_TunnelRouteUpdateFail = 3,
  kStatusCode_TunnelReconnectFail = 4
}
枚举
Weave Tunnel 状态代码。
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 枚举

类型定义符

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 寻址和路由例程。

枚举

@331

 @331

@332

 @332

Weave Tunnel 状态代码。

属性
kStatusCode_TunnelCloseFail

Service 在关闭隧道时遇到错误。

kStatusCode_TunnelOpenFail

Service 在打开隧道时遇到错误。

kStatusCode_TunnelReconnectFail

边界网关在重新连接到 Service 时遇到错误。

kStatusCode_TunnelRouteUpdateFail

服务在更新路由时遇到错误。

LivenessStrategy

 LivenessStrategy

为保持隧道与 Service 的连接而采用的活跃性策略。

属性
kLiveness_TCPKeepAlive

用于表示隧道连接活跃性由 TCP KeepAlive 维护。

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

充当设备/架构与 Service 之间的备用路由的辅助隧道。

当主隧道不可用时启动。

kType_TunnelPrimary

用于在设备/架构与 Service 之间传输流量的主要隧道。

kType_TunnelShortcut

用于指示本地独立节点(移动设备)和边界网关之间的快捷隧道。

kType_TunnelUnknown

用于指示未知隧道类型。

WeaveTunnelVersion

 WeaveTunnelVersion

类型定义符

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