nl:: बुनें:: प्रोफाइल:: बुनाई सुरंग :: वेव टनल कंट्रोल

सारांश

निर्माता और विनाशक

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 सुरंग एजेंट और कॉलबैक की तरह प्रासंगिक सदस्यों स्थापित करने के लिए।
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 शॉर्टकट सुरंग विज्ञापनों को सुनने और कैश अद्यतन करने के लिए।

सार्वजनिक प्रकार

TunnelStatusRcvdFunt

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

भेजे गए टनल नियंत्रण संदेश के जवाब में StatusReport संदेश प्राप्त होने पर कार्य करने के लिए एक उच्च परत द्वारा सेट हैंडलर के लिए फ़ंक्शन पॉइंटर।

विवरण
मापदंडों
[in] tType
सुरंग का प्रकार, यानी प्राथमिक या बैकअप।
[in] tunStatus
सुरंग नियंत्रण StatusReport संदेश का संदर्भ।

सार्वजनिक गुण

OnTunStatusRcvd

TunnelStatusRcvdFunct OnTunStatusRcvd

mCtrlResponseTimeout

uint16_t mCtrlResponseTimeout

संदेशों को नियंत्रित करने के लिए प्रतिक्रियाओं के लिए समयबाह्य (सेकंड में)।

mशॉर्टकट टनलAdvInterval

uint16_t mShortcutTunnelAdvInterval

समय-समय पर शॉर्टकट टनल विज्ञापनों के लिए सेकंड में अंतराल।

सार्वजनिक समारोह

बंद करे

WEAVE_ERROR Close(
  void
)

बंद WeaveTunnelControl किसी भी बकाया विनिमय संदर्भों को बंद करने और सदस्यों रीसेट करके।

विवरण
रिटर्न
WEAVE_NO_ERROR.

शॉर्टकट टनलिंग अक्षम करें

void DisableShortcutTunneling(
  void
)

बॉर्डर गेटवे या मोबाइल क्लाइंट से विज्ञापन भेजने की शॉर्टकट टनलिंग अक्षम करें और शॉर्टकट टनल समकक्षों के विज्ञापन भी सुनें।

शॉर्टकट टनलिंग सक्षम करें

void EnableShortcutTunneling(
  void
)

बॉर्डर गेटवे या मोबाइल क्लाइंट से विज्ञापन भेजकर शॉर्टकट टनलिंग सक्षम करें और शॉर्टकट टनल समकक्षों के विज्ञापन भी सुनें।

में इस

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelStatusRcvdFunct statusRcvd
)

प्रारंभ WeaveTunnelControl Weave सुरंग एजेंट और कॉलबैक की तरह प्रासंगिक सदस्यों स्थापित करने के लिए।

विवरण
मापदंडों
[in] tunAgent
करने के लिए एक सूचक WeaveTunnelAgent वस्तु।
[in] statusRcvd
StatusRcvd हैंडलर के लिए कॉलबैक के लिए एक सूचक।
रिटर्न
WEAVE_NO_ERROR

IsPeerInShortcutTunnelCache

bool IsPeerInShortcutTunnelCache(
  uint64_t peerId
)

सत्यापित करें कि स्थानीय रूप से भेजने के लिए पीयर टनल शॉर्टकट कैश में मौजूद है या नहीं।

रिकनेक्ट

WEAVE_ERROR Reconnect(
  WeaveTunnelConnectionMgr *conMgr
)

पीयर नोड के साथ फिर से कनेक्ट करें।

SendBorderRouterविज्ञापन

WEAVE_ERROR SendBorderRouterAdvertise(
  void
)

एक बॉर्डर राउटर विज्ञापन संदेश भेजें जो उसके फैब्रिक आईडी का विज्ञापन करता है।

SendMessageOverTunnelशॉर्टकट

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

सुरंग शॉर्टकट पर संदेश भेजें।

SendMobileClientविज्ञापन

WEAVE_ERROR SendMobileClientAdvertise(
  void
)

एक मोबाइल क्लाइंट विज्ञापन संदेश भेजें जो उसकी नोड आईडी का विज्ञापन करता है।

भेजें सुरंग बंद करें

WEAVE_ERROR SendTunnelClose(
  WeaveTunnelConnectionMgr *conMgr
)

सुरंग मार्गों के एक सेट के साथ पीयर नोड को एक टनल क्लोज कंट्रोल संदेश भेजें।

पीयर नोड को एक टनल क्लोज कंट्रोल संदेश भेजें।

विवरण
मापदंडों
[in] conMgr
करने के लिए एक सूचक WeaveTunnelConnectionMgr वस्तु।
रिटर्न
सफलता पर WEAVE_ERROR WEAVE_NO_ERROR, अन्यथा त्रुटि।

भेजें टनलखोलें

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(
  void
)

सार्वजनिक स्थैतिक कार्य

हैंडल शॉर्टकट टनलविज्ञापन संदेश

void HandleShortcutTunnelAdvertiseMessage(
  ExchangeContext *ec,
  const IPPacketInfo *pktInfo,
  const WeaveMessageInfo *msgInfo,
  uint32_t profileId,
  uint8_t msgType,
  PacketBuffer *payload
)

समारोह के साथ पंजीकृत WeaveMessageLayer शॉर्टकट सुरंग विज्ञापनों को सुनने और कैश अद्यतन करने के लिए।