nl ::織り::プロファイル:: WeaveTunnel :: WeaveTunnelControl
概要
コンストラクタとデストラクタ | |
---|---|
WeaveTunnelControl (void) |
パブリックタイプ | |
---|---|
TunnelStatusRcvdFunct )(uint8_t tType, StatusReport &tunStatus) | typedefvoid(* 送信されたトンネル制御メッセージに応答してStatusReportメッセージの受信時に動作する、上位層によって設定されたハンドラーへの関数ポインター。 |
パブリック属性 | |
---|---|
OnTunStatusRcvd | |
mCtrlResponseTimeout | uint16_t 制御メッセージへの応答のタイムアウト (秒単位)。 |
mShortcutTunnelAdvInterval | uint16_t 定期的なショートカットトンネルアドバタイズの間隔(秒単位)。 |
公の行事 | |
---|---|
Close (void) | 閉じるWeaveTunnelControl未処理の交換コンテキストを閉じるとメンバーをリセットすることもできます。 |
DisableShortcutTunneling (void) | void ボーダーゲートウェイまたはモバイルクライアントのいずれかから広告を送信し、対応するショートカットトンネルからの広告をリッスンするショートカットトンネリングを無効にします。 |
EnableShortcutTunneling (void) | void ボーダーゲートウェイまたはモバイルクライアントのいずれかからアドバタイズメントを送信し、ショートカットトンネルの対応物からのアドバタイズメントをリッスンすることにより、ショートカットトンネリングを有効にします。 |
Init ( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd) | 初期WeaveTunnelControlは織りトンネルエージェントとコールバックなどの関連するメンバーを設定します。 |
IsPeerInShortcutTunnelCache (uint64_t peerId) | bool ローカルに送信するために、ピアがトンネルショートカットキャッシュに存在するかどうかを確認します。 |
Reconnect ( WeaveTunnelConnectionMgr *conMgr) | ピアノードに再接続します。 |
SendBorderRouterAdvertise (void) | ボーダールーターアドバタイズメッセージを送信して、そのファブリックIDをアドバタイズします。 |
SendMessageOverTunnelShortcut (uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg) | トンネルショートカットを介してメッセージを送信します。 |
SendMobileClientAdvertise (void) | モバイルクライアントに、ノードIDをアドバタイズするメッセージをアドバタイズします。 |
SendTunnelClose ( WeaveTunnelConnectionMgr *conMgr) | トンネルルートのセットを使用して、トンネルクローズ制御メッセージをピアノードに送信します。 |
SendTunnelOpen ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute) | トンネルルートのセットを使用して、トンネルオープン制御メッセージをピアノードに送信します。 |
SendTunnelRouteUpdate ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute) | トンネルルートのセットを使用して、トンネルルート更新制御メッセージをピアノードに送信します。 |
パブリック静的関数 | |
---|---|
HandleShortcutTunnelAdvertiseMessage ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload) | void この関数はに登録さWeaveMessageLayerショートカットトンネルadvertismentsに耳を傾け、キャッシュを更新します。 |
パブリックタイプ
TunnelStatusRcvdFunct
void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
送信されたトンネル制御メッセージへの応答として StatusReport メッセージの受信時に動作する上位層によって設定されたハンドラーへの関数ポインター。
詳細 | |||||
---|---|---|---|---|---|
パラメーター |
|
パブリック属性
OnTunStatusRcvd
TunnelStatusRcvdFunct OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t mCtrlResponseTimeout
制御メッセージへの応答のタイムアウト(秒単位)。
mShortcutTunnelAdvInterval
uint16_t mShortcutTunnelAdvInterval
定期的なショートカットトンネルアドバタイズの間隔(秒単位)。
公の行事
閉じる
WEAVE_ERROR Close( void )
閉じるWeaveTunnelControl未処理の交換コンテキストを閉じるとメンバーをリセットすることもできます。
詳細 | |
---|---|
戻り値 | WEAVE_NO_ERROR。 |
DisableShortcutTunneling
void DisableShortcutTunneling( void )
ボーダーゲートウェイまたはモバイルクライアントのいずれかから広告を送信し、対応するショートカットトンネルからの広告をリッスンするショートカットトンネリングを無効にします。
EnableShortcutTunneling
void EnableShortcutTunneling( void )
ボーダー ゲートウェイまたはモバイル クライアントからアドバタイズメントを送信し、ショートカット トンネルの相手からアドバタイズメントをリッスンすることにより、ショートカット トンネリングを有効にします。
初期化
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd )
初期WeaveTunnelControlは織りトンネルエージェントとコールバックなどの関連するメンバーを設定します。
詳細 | |||||
---|---|---|---|---|---|
パラメーター |
| ||||
戻り値 | WEAVE_NO_ERROR |
IsPeerInShortcutTunnelCache
bool IsPeerInShortcutTunnelCache( uint64_t peerId )
ローカルに送信するために、ピアがトンネルショートカットキャッシュに存在するかどうかを確認します。
SendBorderRouterAdvertise
WEAVE_ERROR SendBorderRouterAdvertise( void )
ファブリック ID をアドバタイズするボーダー ルーター アドバタイズ メッセージを送信します。
SendMessageOverTunnelShortcut
WEAVE_ERROR SendMessageOverTunnelShortcut( uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg )
トンネルショートカットを介してメッセージを送信します。
SendMobileClientAdvertise
WEAVE_ERROR SendMobileClientAdvertise( void )
モバイルクライアントに、ノードIDをアドバタイズするメッセージをアドバタイズします。
SendTunnelClose
WEAVE_ERROR SendTunnelClose( WeaveTunnelConnectionMgr *conMgr )
トンネルルートのセットを使用して、トンネルクローズ制御メッセージをピアノードに送信します。
トンネル クローズ制御メッセージをピア ノードに送信します。
詳細 | |||
---|---|---|---|
パラメーター |
| ||
戻り値 | 成功した場合はWEAVE_ERRORWEAVE_NO_ERROR、それ以外の場合はエラー。 |
SendTunnelOpen
WEAVE_ERROR SendTunnelOpen( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
トンネルルートのセットを使用して、トンネルオープン制御メッセージをピアノードに送信します。
詳細 | |||||
---|---|---|---|---|---|
パラメーター |
| ||||
戻り値 | 成功した場合はWEAVE_ERRORWEAVE_NO_ERROR、それ以外の場合はエラー。 |
SendTunnelRouteUpdate
WEAVE_ERROR SendTunnelRouteUpdate( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
トンネルルートのセットを使用して、トンネルルート更新制御メッセージをピアノードに送信します。
詳細 | |||||
---|---|---|---|---|---|
パラメーター |
| ||||
戻り値 | 成功した場合はWEAVE_ERRORWEAVE_NO_ERROR、それ以外の場合はエラー。 |
WeaveTunnelControl
WeaveTunnelControl( void )
パブリック静的関数
HandleShortcutTunnelAdvertiseMessage
void HandleShortcutTunnelAdvertiseMessage( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload )
この関数はに登録さWeaveMessageLayerショートカットトンネルadvertismentsに耳を傾け、キャッシュを更新します。