nl:: örgü:: Profiller:: WeaveTünel:: ÖrgüTünelKontrol

özet

Yapıcılar ve Yıkıcılar

WeaveTunnelControl (void)

Genel türler

TunnelStatusRcvdFunct )(uint8_t tType, StatusReport &tunStatus) typedef
void(*
Gönderilen bir Tünel kontrol mesajına yanıt olarak bir StatusReport mesajının alınması üzerine harekete geçmek için daha yüksek bir katman tarafından ayarlanan işleyiciye işlev işaretçisi.

Genel özellikler

OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t
Kontrol mesajlarına verilen yanıtlar için zaman aşımı (saniye cinsinden).
mShortcutTunnelAdvInterval
uint16_t
Periyodik kısayol tüneli reklamları için saniye cinsinden aralık.

Kamu işlevleri

Close (void)
Yakın WeaveTunnelControl bekleyen tüm döviz bağlamları kapanış ve üyeleri sıfırlayarak.
DisableShortcutTunneling (void)
void
Sınır ağ geçidinden veya Mobil istemciden reklam göndermenin kısayol tünelini ve ayrıca kısayol tüneli benzerlerinden reklamları dinlemeyi devre dışı bırakın.
EnableShortcutTunneling (void)
void
Sınır ağ geçidinden veya Mobil istemciden reklamlar göndererek ve ayrıca kısayol tüneli benzerlerinden reklamları dinleyerek kısayol tünelini etkinleştirin.
Init ( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
Başlatma WeaveTunnelControl Dokuma Tünel Ajan ve geri aramaları gibi alakalı üyelerini belirlemek için.
IsPeerInShortcutTunnelCache (uint64_t peerId)
bool
Eşin yerel olarak göndermek için tünel kısayol önbelleğinde mevcut olup olmadığını doğrulayın.
Reconnect ( WeaveTunnelConnectionMgr *conMgr)
Eş düğümle yeniden bağlantı kurun.
SendBorderRouterAdvertise (void)
Kumaş kimliğinin reklamını yapan bir sınır yönlendirici reklam mesajı gönderin.
SendMessageOverTunnelShortcut (uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
Tünel kısayolu üzerinden mesaj gönderin.
SendMobileClientAdvertise (void)
Bir mobil istemciye Düğüm Kimliğini tanıtan reklam mesajı gönderin.
SendTunnelClose ( WeaveTunnelConnectionMgr *conMgr)
Bir dizi tünel rotasıyla eş düğüme bir Tünel Kapat kontrol mesajı gönderin.
SendTunnelOpen ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
Bir dizi tünel yolu ile eş düğüme bir Tünel Açık kontrol mesajı gönderin.
SendTunnelRouteUpdate ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
Bir dizi tünel yolu ile eş düğüme bir Tünel Yolu Güncelleme kontrol mesajı gönderin.

Genel statik işlevler

HandleShortcutTunnelAdvertiseMessage ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
void
Fonksiyon kayıtlı WeaveMessageLayer Kısayol tünel reklam çalýþmalarýna dinleme ve önbelleği güncellemek için.

Genel türler

TünelDurumuRcvdFunct

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

Gönderilen bir Tünel kontrol mesajına yanıt olarak bir StatusReport mesajının alınması üzerine harekete geçmek için daha yüksek bir katman tarafından ayarlanan işleyiciye işlev işaretçisi.

Ayrıntılar
parametreler
[in] tType
Tünel türü, yani Birincil veya Yedek.
[in] tunStatus
Tünel denetimi StatusReport mesajına bir başvuru.

Genel özellikler

OnTunStatusRcvd

TunnelStatusRcvdFunct OnTunStatusRcvd

mCtrlResponseZaman aşımı

uint16_t mCtrlResponseTimeout

Kontrol mesajlarına verilen yanıtlar için zaman aşımı (saniye cinsinden).

mShortcutTunnelAdvInterval

uint16_t mShortcutTunnelAdvInterval

Periyodik kısayol tüneli reklamları için saniye cinsinden aralık.

Kamu işlevleri

Kapat

WEAVE_ERROR Close(
  void
)

Yakın WeaveTunnelControl bekleyen tüm döviz bağlamları kapanış ve üyeleri sıfırlayarak.

Ayrıntılar
İadeler
WEAVE_NO_ERROR.

Kısayol Tünel Açmayı Devre Dışı Bırak

void DisableShortcutTunneling(
  void
)

Sınır ağ geçidinden veya Mobil istemciden reklam gönderme ve ayrıca kısayol tüneli benzerlerinden reklamları dinleme kısayol tünelini devre dışı bırakın.

Kısayol Tüneli Açmayı Etkinleştir

void EnableShortcutTunneling(
  void
)

Sınır ağ geçidinden veya Mobil istemciden reklamlar göndererek ve ayrıca kısayol tüneli benzerlerinden reklamları dinleyerek kısayol tünelini etkinleştirin.

İçinde

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelStatusRcvdFunct statusRcvd
)

Başlatma WeaveTunnelControl Dokuma Tünel Ajan ve geri aramaları gibi alakalı üyelerini belirlemek için.

Ayrıntılar
parametreler
[in] tunAgent
Bir işaretçi WeaveTunnelAgent nesne.
[in] statusRcvd
StatusRcvd işleyicisi için bir geri arama işaretçisi.
İadeler
WEAVE_NO_ERROR

IsPeerInShortcutTunnelCache

bool IsPeerInShortcutTunnelCache(
  uint64_t peerId
)

Eşin yerel olarak göndermek için tünel kısayol önbelleğinde mevcut olup olmadığını doğrulayın.

yeniden bağlan

WEAVE_ERROR Reconnect(
  WeaveTunnelConnectionMgr *conMgr
)

Eş düğümle yeniden bağlantı kurun.

GönderSınırYönlendiriciReklam

WEAVE_ERROR SendBorderRouterAdvertise(
  void
)

Kumaş kimliğinin reklamını yapan bir sınır yönlendirici reklam mesajı gönderin.

SendMessageOverTunnelKısayol

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

Tünel kısayolu üzerinden mesaj gönderin.

SendMobileClientReklam

WEAVE_ERROR SendMobileClientAdvertise(
  void
)

Bir mobil istemciye Düğüm Kimliğinin reklamını yapan reklam mesajı gönderin.

SendTünelKapat

WEAVE_ERROR SendTunnelClose(
  WeaveTunnelConnectionMgr *conMgr
)

Bir dizi tünel rotasıyla eş düğüme bir Tünel Kapat kontrol mesajı gönderin.

Eş düğüme bir Tünel Kapat kontrol mesajı gönderin.

Ayrıntılar
parametreler
[in] conMgr
Bir işaretçi WeaveTunnelConnectionMgr nesne.
İadeler
WEAVE_ERROR WEAVE_NO_ERROR başarılı, yoksa hata.

SendTunnelAçık

WEAVE_ERROR SendTunnelOpen(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

Bir dizi tünel yolu ile eş düğüme bir Tünel Açık kontrol mesajı gönderin.

Ayrıntılar
parametreler
[in] conMgr
Bir işaretçi WeaveTunnelConnectionMgr nesne.
[in] tunRoutes
Rota tablosuna eklenecek önek rotalarının listesi.
İadeler
WEAVE_ERROR WEAVE_NO_ERROR başarılı, yoksa hata.

SendTunnelRouteUpdate

WEAVE_ERROR SendTunnelRouteUpdate(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

Bir dizi tünel yolu ile eş düğüme bir Tünel Yolu Güncelleme kontrol mesajı gönderin.

Ayrıntılar
parametreler
[in] conMgr
Bir işaretçi WeaveTunnelConnectionMgr nesne.
[in] tunRoutes
Rota tablosuna eklenecek önek rotalarının listesi.
İadeler
WEAVE_ERROR WEAVE_NO_ERROR başarılı, yoksa hata.

ÖrgüTünelKontrol

 WeaveTunnelControl(
  void
)

Genel statik işlevler

HandleKısayolTünelReklamMesaj

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

Fonksiyon kayıtlı WeaveMessageLayer Kısayol tünel reklam çalýþmalarýna dinleme ve önbelleği güncellemek için.