nl:: بافت:: پروفایل ها:: Weave Tunnel:: WeaveTunnelControl

خلاصه

سازندگان و تخریب کنندگان

WeaveTunnelControl (void)

انواع عمومی

TunnelStatusRcvdFunct )(uint8_t tType, StatusReport &tunStatus) typedef
void(*
نشانگر تابع به کنترلر توسط یک لایه بالاتر تنظیم شده است تا پس از دریافت پیام StatusReport در پاسخ به پیام کنترل تونل ارسال شده عمل کند.

صفات عمومی

OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t
مهلت زمانی (در ثانیه) برای پاسخ به پیام های کنترلی.
mShortcutTunnelAdvInterval
uint16_t
فاصله زمانی بر حسب ثانیه برای تبلیغات دوره ای میانبر تونل.

توابع عمومی

Close (void)
WeaveTunnelControl را با بستن هر زمینه تبادل برجسته و بازنشانی اعضا ببندید.
DisableShortcutTunneling (void)
void
تونل میانبر ارسال تبلیغات از دروازه مرزی یا مشتری موبایل و همچنین گوش دادن به تبلیغات از همتایان تونل میانبر را غیرفعال کنید.
EnableShortcutTunneling (void)
void
تونل میانبر را با ارسال تبلیغات از دروازه مرزی یا مشتری موبایل و همچنین گوش دادن به تبلیغات از همتایان تونل میانبر فعال کنید.
Init ( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
WeaveTunnelControl را برای تنظیم اعضای مرتبط مانند Weave Tunnel Agent و callback ها راه اندازی کنید.
IsPeerInShortcutTunnelCache (uint64_t peerId)
bool
بررسی کنید که آیا همتا در حافظه پنهان میانبر تونل برای ارسال به صورت محلی وجود دارد یا خیر.
Reconnect ( WeaveTunnelConnectionMgr *conMgr)
دوباره با گره همتا متصل شوید.
SendBorderRouterAdvertise (void)
پیام تبلیغاتی روتر مرزی را برای تبلیغ شناسه فابریک آن ارسال کنید.
SendMessageOverTunnelShortcut (uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
از طریق میانبر تونل پیام ارسال کنید.
SendMobileClientAdvertise (void)
یک پیام تبلیغاتی برای مشتری تلفن همراه برای تبلیغ Node 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 برای گوش دادن به تبلیغات تونل میانبر و به روز رسانی حافظه پنهان.

انواع عمومی

TunnelStatusRcvdFunct

void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)

نشانگر تابع به کنترلر توسط یک لایه بالاتر تنظیم شده است تا پس از دریافت پیام StatusReport در پاسخ به پیام کنترل تونل ارسال شده عمل کند.

جزئیات
مولفه های
[in] tType
نوع تونل، یعنی اولیه یا پشتیبان.
[in] tunStatus
ارجاع به پیام StatusReport کنترل تونل.

صفات عمومی

OnTunStatusRcvd

TunnelStatusRcvdFunct OnTunStatusRcvd

mCtrlResponseTimeout

uint16_t mCtrlResponseTimeout

مهلت زمانی (در ثانیه) برای پاسخ به پیام های کنترلی.

mShortcutTunnelAdvInterval

uint16_t mShortcutTunnelAdvInterval

فاصله زمانی بر حسب ثانیه برای تبلیغات دوره ای میانبر تونل.

توابع عمومی

بستن

WEAVE_ERROR Close(
  void
)

WeaveTunnelControl را با بستن هر زمینه تبادل برجسته و بازنشانی اعضا ببندید.

جزئیات
برمی گرداند
WEAVE_NO_ERROR.

Shortcut Tunneling را غیرفعال کنید

void DisableShortcutTunneling(
  void
)

تونل میانبر ارسال تبلیغات از دروازه مرزی یا مشتری موبایل و همچنین گوش دادن به تبلیغات از همتایان تونل میانبر را غیرفعال کنید.

ShortcutTunneling را فعال کنید

void EnableShortcutTunneling(
  void
)

تونل میانبر را با ارسال تبلیغات از دروازه مرزی یا مشتری موبایل و همچنین گوش دادن به تبلیغات از همتایان تونل میانبر فعال کنید.

شروع کنید

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelStatusRcvdFunct statusRcvd
)

WeaveTunnelControl را برای تنظیم اعضای مرتبط مانند Weave Tunnel Agent و callback ها راه اندازی کنید.

جزئیات
مولفه های
[in] tunAgent
اشاره گر به شی WeaveTunnelAgent .
[in] statusRcvd
یک اشاره گر به یک تماس برای کنترل کننده StatusRcvd.
برمی گرداند
WEAVE_NO_ERROR

IsPeerInShortcutTunnelCache

bool IsPeerInShortcutTunnelCache(
  uint64_t peerId
)

بررسی کنید که آیا همتا در حافظه پنهان میانبر تونل برای ارسال به صورت محلی وجود دارد یا خیر.

دوباره وصل شوید

WEAVE_ERROR Reconnect(
  WeaveTunnelConnectionMgr *conMgr
)

دوباره با گره همتا متصل شوید.

SendBorderRouterAdvertise

WEAVE_ERROR SendBorderRouterAdvertise(
  void
)

پیام تبلیغاتی روتر مرزی را برای تبلیغ شناسه فابریک آن ارسال کنید.

SendMessageOverTunnelShortcut

WEAVE_ERROR SendMessageOverTunnelShortcut(
  uint64_t peerId,
  WeaveMessageInfo *msgHdr,
  PacketBuffer *msg
)

از طریق میانبر تونل پیام ارسال کنید.

SendMobileClientAdvertise

WEAVE_ERROR SendMobileClientAdvertise(
  void
)

یک پیام تبلیغاتی برای مشتری تلفن همراه برای تبلیغ Node Id آن ارسال کنید.

SendTunnelClose

WEAVE_ERROR SendTunnelClose(
  WeaveTunnelConnectionMgr *conMgr
)

با مجموعه ای از مسیرهای تونل، پیام کنترل بستن تونل را به گره همتا ارسال کنید.

یک پیام کنترل بستن تونل به گره همتا ارسال کنید.

جزئیات
مولفه های
[in] conMgr
اشاره گر به شی WeaveTunnelConnectionMgr .
برمی گرداند
WEAVE_ERROR WEAVE_NO_ERROR در مورد موفقیت، خطای دیگری.

SendTunnelOpen

WEAVE_ERROR SendTunnelOpen(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

یک پیام کنترل باز تونل به گره همتا با مجموعه ای از مسیرهای تونل ارسال کنید.

جزئیات
مولفه های
[in] conMgr
اشاره گر به شی WeaveTunnelConnectionMgr .
[in] tunRoutes
فهرست مسیرهای پیشوندی برای افزودن به جدول مسیر.
برمی گرداند
WEAVE_ERROR WEAVE_NO_ERROR در مورد موفقیت، خطای دیگری.

SendTunnelRouteUpdate

WEAVE_ERROR SendTunnelRouteUpdate(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

یک پیام کنترلی به روز رسانی مسیر تونل به گره همتا با مجموعه ای از مسیرهای تونل ارسال کنید.

جزئیات
مولفه های
[in] conMgr
اشاره گر به شی WeaveTunnelConnectionMgr .
[in] tunRoutes
فهرست مسیرهای پیشوندی برای افزودن به جدول مسیر.
برمی گرداند
WEAVE_ERROR WEAVE_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 برای گوش دادن به تبلیغات تونل میانبر و به روز رسانی حافظه پنهان.