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

Özet

Oluşturucular ve Yıkıcılar

WeaveTunnelControl(void)

Herkese açık türler

TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus) typedef
void(*
Gönderilen bir Tünel kontrol iletisine yanıt olarak bir Durum Raporu mesajı alındığında, daha yüksek bir katman tarafından ayarlanmış işleyici işlevi işaretçisi.

Herkese açık özellikler

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

Herkese açık işlevler

Close(void)
Olağanüstü exchange bağlamlarını kapatarak ve üyeleri sıfırlayarak WeaveTunnelControl bölümünü kapatın.
DisableShortcutTunneling(void)
void
Sınır ağ geçidinden veya Mobil istemciden reklam göndermek için kısayol tünellemesini devre dışı bırakın ve ayrıca kısayol tünelindeki benzer reklamlardan gelen reklamları dinleyin.
EnableShortcutTunneling(void)
void
Sınır ağ geçidinden veya Mobil istemciden reklam göndererek ve aynı zamanda kısayol tünelindeki benzer reklamlardan gelen reklamları dinleyerek kısayol tünelini etkinleştirin.
Init(WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
Weave Tunnel Agent ve geri çağırma işlevleri gibi alakalı üyeleri ayarlamak için WeaveTunnelControl öğesini başlatın.
IsPeerInShortcutTunnelCache(uint64_t peerId)
bool
Eşin, yerel olarak göndermek için tünel kısayol önbelleğinde olup olmadığını doğrulayın.
Reconnect(WeaveTunnelConnectionMgr *conMgr)
Eş düğümle yeniden bağlanın.
SendBorderRouterAdvertise(void)
Kumaş kimliğini tanıtan 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 istemcinin Düğüm kimliğini tanıtan reklam mesajı gönderin.
SendTunnelClose(WeaveTunnelConnectionMgr *conMgr)
Bir dizi tünel rotası olan eş düğüme bir Tünel Kapatma kontrol mesajı gönderin.
SendTunnelOpen(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
Bir dizi tünel rotası olan eş düğüme bir Tünel Açık kontrol mesajı gönderin.
SendTunnelRouteUpdate(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
Bir dizi tünel rotası olan eş düğüme Tünel Rotası Güncelleme kontrol mesajı gönderin.

Herkese açık statik işlevler

HandleShortcutTunnelAdvertiseMessage(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
void
Kısayol tüneli reklamlarını dinlemek ve önbelleği güncellemek için WeaveMessageLayer'a kayıtlı işlev.

Herkese açık türler

TunnelStatusRcvdFunct

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

Gönderilen bir Tünel kontrol iletisine yanıt olarak bir Durum Raporu mesajı alındığında, daha yüksek bir katman tarafından ayarlanmış işleyici işlevi işaretçisi.

Ayrıntılar
Parametreler
[in] tType
Tünel türü, ör. Birincil veya Yedek.
[in] tunStatus
Tünel kontrolü Statusreport mesajı için bir referans.

Herkese açık özellikler

OnTunStatusRcvd

TunnelStatusRcvdFunct OnTunStatusRcvd

mCtrlResponseTimeout

uint16_t mCtrlResponseTimeout

Kontrol iletilerine verilen yanıtların zaman aşımı(saniye cinsinden).

mShortcutTunnelAdvInterval

uint16_t mShortcutTunnelAdvInterval

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

Herkese açık işlevler

Kapat

WEAVE_ERROR Close(
  void
)

Olağanüstü exchange bağlamlarını kapatarak ve üyeleri sıfırlayarak WeaveTunnelControl bölümünü kapatın.

Ayrıntılar
İadeler
WEAVE_NO_ERROR.

DisableShortcutTunneling

void DisableShortcutTunneling(
  void
)

Sınır ağ geçidinden veya Mobil istemciden reklam göndermek için kısayol tünellemesini devre dışı bırakın ve ayrıca kısayol tünelindeki benzer reklamlardan gelen reklamları dinleyin.

EnableShortcutTunneling

void EnableShortcutTunneling(
  void
)

Sınır ağ geçidinden veya Mobil istemciden reklam göndererek ve aynı zamanda kısayol tünelindeki benzer reklamlardan gelen reklamları dinleyerek kısayol tünelini etkinleştirin.

Init

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelStatusRcvdFunct statusRcvd
)

Weave Tunnel Agent ve geri çağırma işlevleri gibi alakalı üyeleri ayarlamak için WeaveTunnelControl öğesini başlatın.

Ayrıntılar
Parametreler
[in] tunAgent
WeaveTunnelAgent nesnesinin işaretçisi.
[in] statusRcvd
StatusRcvd işleyici için geri çağırma 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 olup olmadığını doğrulayın.

Yeniden bağlan

WEAVE_ERROR Reconnect(
  WeaveTunnelConnectionMgr *conMgr
)

Eş düğümle yeniden bağlanın.

SendBorderRouterAdvertise

WEAVE_ERROR SendBorderRouterAdvertise(
  void
)

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

SendMessageOverTunnelShortcut

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

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

SendMobileClientAdvertise

WEAVE_ERROR SendMobileClientAdvertise(
  void
)

Bir mobil istemcinin Düğüm kimliğini tanıtan reklam mesajı gönderin.

SendTunnelClose

WEAVE_ERROR SendTunnelClose(
  WeaveTunnelConnectionMgr *conMgr
)

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

Eş düğüme bir Tünel Kapatma denetim mesajı gönderin.

Ayrıntılar
Parametreler
[in] conMgr
WeaveTunnelConnectionMgr nesnesinin işaretçisi.
İadeler
Başarıda WEAVE_ERROR WEAVE_NO_ERROR, aksi takdirde hata.

SendTunnelOpen

WEAVE_ERROR SendTunnelOpen(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

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

Ayrıntılar
Parametreler
[in] conMgr
WeaveTunnelConnectionMgr nesnesinin işaretçisi.
[in] tunRoutes
Rota tablosuna eklenecek önek rotaları listesi.
İadeler
Başarıda WEAVE_ERROR WEAVE_NO_ERROR, aksi takdirde hata.

SendTunnelRouteUpdate

WEAVE_ERROR SendTunnelRouteUpdate(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

Bir dizi tünel rotası olan eş düğüme Tünel Rotası Güncelleme kontrol mesajı gönderin.

Ayrıntılar
Parametreler
[in] conMgr
WeaveTunnelConnectionMgr nesnesinin işaretçisi.
[in] tunRoutes
Rota tablosuna eklenecek önek rotaları listesi.
İadeler
Başarıda WEAVE_ERROR WEAVE_NO_ERROR, aksi takdirde hata.

WeaveTunnelControl

 WeaveTunnelControl(
  void
)

Herkese açık statik işlevler

HandleShortcutTunnelAdvertiseMessage

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

Kısayol tüneli reklamlarını dinlemek ve önbelleği güncellemek için WeaveMessageLayer'a kayıtlı işlev.