nl::Weave::Profiles::WeaveTunnel::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 وعمليات معاودة الاتصال.
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
)

يمكنك تفعيل الاتصال النفقي للاختصارات من خلال إرسال إعلانات من بوابة الحدود أو من برنامج الأجهزة الجوّالة والاستماع أيضًا إلى الإعلانات من نظراء الاتصال النفَقي الاختصارات.

إنت

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