nl::Weave::Profiles::WeaveTunnel

概要

列挙型

@331 enum
@332{
  kStatusCode_TunnelOpenFail = 1,
  kStatusCode_TunnelCloseFail = 2,
  kStatusCode_TunnelRouteUpdateFail = 3,
  kStatusCode_TunnelReconnectFail = 4
}
enum
Weave トンネルのステータス コード
LivenessStrategy{
  kLiveness_TCPKeepAlive = 1,
  kLiveness_TunnelControl = 2
}
enum
Tunnel から Service への接続を維持するために採用される liveness 戦略。
Role{
  kClientRole_BorderGateway = 1,
  kClientRole_StandaloneDevice = 2,
  kClientRole_MobileDevice = 3
}
enum
トンネル エージェントが引き継ぐことができるロールボーダー ゲートウェイかモバイル デバイスかを指定できます。
SrcInterfaceType{
  kSrcInterface_WiFi = 1,
  kSrcInterface_Cellular = 2
}
enum
本サービスでトンネルが確立されるデバイス上のネットワーク インターフェースの技術タイプ。
TunnelCtrlMsgType enum
TunnelPktDirection{
  kDir_Inbound = 1,
  kDir_Outbound = 2
}
enum
トンネルを通過するパケットの方向。
TunnelType{
  kType_TunnelUnknown = 0,
  kType_TunnelPrimary = 1,
  kType_TunnelBackup = 2,
  kType_TunnelShortcut = 3
}
enum
トンネルのタイプ。
WeaveTunnelVersion enum

Typedef

LivenessStrategy typedef
enum nl::Weave::Profiles::WeaveTunnel::LivenessStrategy
Tunnel から Service への接続を維持するために採用される liveness 戦略。
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 トンネルのステータス コード

プロパティ
kStatusCode_TunnelCloseFail

トンネルの終了中にサービスでエラーが発生しました。

kStatusCode_TunnelOpenFail

トンネルのオープン中にサービスでエラーが発生しました。

kStatusCode_TunnelReconnectFail

Service への再接続中に Border Gateway でエラーが発生しました。

kStatusCode_TunnelRouteUpdateFail

ルートの更新中にサービスでエラーが発生しました。

LivenessStrategy

 LivenessStrategy

Tunnel から Service への接続を維持するために採用される liveness 戦略。

プロパティ
kLiveness_TCPKeepAlive

トンネル接続のライブネスが TCP KeepAlives によって維持されていることを示すために使用されます。

kLiveness_TunnelControl

トンネル接続のライブネスがトンネル制御のライブネス メッセージによって維持されていることを示すために使用されます。

ロール

 Role

トンネル エージェントが引き継ぐことができるロールボーダー ゲートウェイかモバイル デバイスかを指定できます。

プロパティ
kClientRole_BorderGateway

このデバイスは、自身および関連するファブリック内の他のデバイスとの間でトラフィックをルーティングするためのボーダー ゲートウェイとして機能します。

kClientRole_MobileDevice

デバイスは、他のデバイスへのトラフィックをルーティングしないスタンドアロン ノードとして動作している。

自身と別の国境ゲートウェイの間にショートカット トンネルを確立できる。

kClientRole_StandaloneDevice

デバイスは、他のデバイスへのトラフィックをルーティングしないスタンドアロン ノードとして動作している。

SrcInterfaceType

 SrcInterfaceType

本サービスでトンネルが確立されるデバイス上のネットワーク インターフェースの技術タイプ。

プロパティ
kSrcInterface_Cellular

サービスへのトンネルの送信元としてセルラー インターフェースが使用される場合に使用されます。

kSrcInterface_WiFi

Wi-Fi インターフェースを Service へのトンネルのソースとして使用する場合に使用されます。

TunnelCtrlMsgType

 TunnelCtrlMsgType

TunnelPktDirection

 TunnelPktDirection

トンネルを通過するパケットの方向。

プロパティ
kDir_Inbound

トンネル経由で境界ゲートウェイに到着するパケットを示します。

kDir_Outbound

トンネル経由で境界ゲートウェイから送信されるパケットを示します。

TunnelType

 TunnelType

トンネルのタイプ。

プロパティ
kType_TunnelBackup

デバイス/ファブリックと Service の間の代替ルートとして機能するセカンダリ トンネル。

プライマリ トンネルが使用できない場合にも使用されます。

kType_TunnelPrimary

デバイス/ファブリックと Service の間でトラフィックを転送するためのプライマリ トンネル。

kType_TunnelShortcut

ローカルのスタンドアロン ノード(モバイル デバイス)と境界ゲートウェイ間のショートカット トンネルを示すために使用されます。

kType_TunnelUnknown

不明なトンネルタイプを示すために使用されます。

WeaveTunnelVersion

 WeaveTunnelVersion

Typedef

LivenessStrategy

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

Tunnel から Service への接続を維持するために採用される liveness 戦略。

ロール

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