nl:: بافت:: پروفایل ها:: Weave Tunnel:: 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 را برای تنظیم اعضای مرتبط مانند 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 در پاسخ به پیام کنترل تونل ارسال شده عمل کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
صفات عمومی
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 ها راه اندازی کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
برمی گرداند | 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 )
با مجموعه ای از مسیرهای تونل، پیام کنترل بستن تونل را به گره همتا ارسال کنید.
یک پیام کنترل Tunnel Close به گره همتا ارسال کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | WEAVE_ERROR WEAVE_NO_ERROR در مورد موفقیت، خطای دیگری. |
SendTunnelOpen
WEAVE_ERROR SendTunnelOpen( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
یک پیام کنترل باز تونل به گره همتا با مجموعه ای از مسیرهای تونل ارسال کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
برمی گرداند | WEAVE_ERROR WEAVE_NO_ERROR در مورد موفقیت، خطای دیگری. |
SendTunnelRouteUpdate
WEAVE_ERROR SendTunnelRouteUpdate( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
یک پیام کنترلی به روز رسانی مسیر تونل به گره همتا با مجموعه ای از مسیرهای تونل ارسال کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
برمی گرداند | 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 برای گوش دادن به تبلیغات تونل میانبر و به روز رسانی حافظه پنهان.
جز در مواردی که غیر از این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است و نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. Thread علامت تجاری ثبتشده Thread Group, Inc است.
تاریخ آخرین بهروزرسانی 2018-06-05 بهوقت ساعت هماهنگ جهانی.