nl::Weave::Profiles::WeaveTunnel::WeaveTunnelControl

ملخّص

الشركات المصنّعة والمُصنّعة

WeaveTunnelControl(void)

الأنواع العامة

TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus) تعريف الكتابة
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 وعمليات معاودة الاتصال.
IsPeerInShortcutTunnelCache(uint64_t peerId)
bool
تحقَّق من توفُّر النظير في ذاكرة التخزين المؤقت لاختصارات النفق للإرسال محليًا.
Reconnect(WeaveTunnelConnectionMgr *conMgr)
أعد الاتصال بعقدة النظير.
SendBorderRouterAdvertise(void)
إرسال رسالة للإعلان عن معرّف النسيج لجهاز توجيه الحدود
SendMessageOverTunnelShortcut(uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
إرسال رسالة عبر اختصار النفق
SendMobileClientAdvertise(void)
إرسال رسالة إعلان لعميل جوّال تعلن عن رقم تعريف العُقدة
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
مرجع إلى رسالة "الإبلاغ عن حالة التحكم في النفق".

السمات العامة

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
)

يمكنك تفعيل الاتصال النفقي للاختصار عن طريق إرسال الإعلانات من بوابة الحدود أو عميل الجوال وكذلك الاستماع إلى الإعلانات من نظرائها في النفق المختصر.

Init

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelStatusRcvdFunct statusRcvd
)

عليك إعداد WeaveTunnelControl لضبط الأعضاء ذوي الصلة، مثل وكيل Weave Tunnel وعمليات معاودة الاتصال.

التفاصيل
المعلمات
[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
)

إرسال رسالة إعلان لعميل جوّال تعلن عن رقم تعريف العُقدة

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 للاستماع إلى إعلانات نفق الاختصارات وتعديل ذاكرة التخزين المؤقت.