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 )
با مجموعه ای از مسیرهای تونل، پیام کنترل بستن تونل را به گره همتا ارسال کنید.
یک پیام کنترل بستن تونل به گره همتا ارسال کنید.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | 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 برای گوش دادن به تبلیغات تونل میانبر و به روز رسانی حافظه پنهان.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-13 بهوقت ساعت هماهنگ جهانی.