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 denetim mesajına yanıt olarak bir StatusReport mesajı alındığında hareket etmek üzere daha yüksek bir katman tarafından ayarlanmış işlev işaretçisi.

Herkese açık özellikler

OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t
Yanıtların mesajları kontrol etmesi için zaman aşımı(saniye cinsinden).
mShortcutTunnelAdvInterval
uint16_t
Periyodik kısayol tünel reklamları için saniye cinsinden aralık.

Kamu işlevleri

Close(void)
Bekleyen exchange bağlamlarını kapatarak ve üyeleri sıfırlayarak WeaveTunnelControl'ü kapatın.
DisableShortcutTunneling(void)
void
Sınır ağ geçidinden veya Mobil istemciden reklam göndermek ve kısayol tünel eşdeğerlerinden gelen reklamları dinlemek için kısayol tünellemeyi devre dışı bırakın.
EnableShortcutTunneling(void)
void
Sınır ağ geçidinden veya Mobil istemciden reklam göndererek ve aynı zamanda kısayol tüneli eşdeğerlerinin reklamlarını dinleyerek kısayol tünellemeyi etkinleştirin.
Init(WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
Weave Tunnel Agent ve geri çağırma işlevleri gibi alakalı üyeleri ayarlamak için WeaveTunnelControl'ü başlatın.
IsPeerInShortcutTunnelCache(uint64_t peerId)
bool
Yerel olarak göndermek için eş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)
Bir sınır yönlendiricisine, kumaş kimliğini tanıtan bir 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ğinin reklamını yapan mesaj gönderir.
SendTunnelClose(WeaveTunnelConnectionMgr *conMgr)
Bir dizi tünel rotasıyla eş düğüme bir Tünel Kapatma denetim mesajı gönder.
SendTunnelOpen(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
Bir dizi tünel rotasıyla eş düğüme bir Tünel Aç denetim mesajı gönderin.
SendTunnelRouteUpdate(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
Bir dizi tünel rotasıyla birlikte eş düğüme bir Tünel Rotası Güncelleme denetim 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 kaydedilmiş işlev.

Herkese açık türler

TunnelStatusRcvdFunct

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

Gönderilen bir Tünel denetim mesajına yanıt olarak bir StatusReport mesajı alındığında hareket etmek üzere daha yüksek bir katman tarafından ayarlanmış işlev işaretçisi.

Ayrıntılar
Parametreler
[in] tType
Tünel türü, ör. Birincil veya Yedek.
[in] tunStatus
Tünel denetimi StatusReport mesajına referans.

Herkese açık özellikler

OnTunStatusRcvd

TunnelStatusRcvdFunct OnTunStatusRcvd

mCtrlResponseTimeout

uint16_t mCtrlResponseTimeout

Yanıtların mesajları kontrol etmesi için zaman aşımı(saniye cinsinden).

mShortcutTunnelAdvInterval

uint16_t mShortcutTunnelAdvInterval

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

Kamu işlevleri

Kapat

WEAVE_ERROR Close(
  void
)

Bekleyen exchange bağlamlarını kapatarak ve üyeleri sıfırlayarak WeaveTunnelControl'ü 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 ve kısayol tünel eşdeğerlerinden gelen reklamları dinlemek için kısayol tünellemeyi devre dışı bırakın.

EnableShortcutTunneling

void EnableShortcutTunneling(
  void
)

Sınır ağ geçidinden veya Mobil istemciden reklam göndererek ve aynı zamanda kısayol tüneli eşdeğerlerinin reklamlarını dinleyerek kısayol tünellemeyi etkinleştirin.

Başlat

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelStatusRcvdFunct statusRcvd
)

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

Ayrıntılar
Parametreler
[in] tunAgent
WeaveTunnelAgent nesnesine işaret eden bir işaret.
[in] statusRcvd
StatusRcvd işleyicisi için bir geri çağırma işaretçisi.
İadeler
WEAVE_NO_ERROR

IsPeerInShortcutTunnelCache

bool IsPeerInShortcutTunnelCache(
  uint64_t peerId
)

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

Yeniden bağla

WEAVE_ERROR Reconnect(
  WeaveTunnelConnectionMgr *conMgr
)

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

SendBorderRouterAdvertise

WEAVE_ERROR SendBorderRouterAdvertise(
  void
)

Bir sınır yönlendiricisine, kumaş kimliğini tanıtan bir 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 istemciye, Düğüm kimliğinin reklamını yapan mesaj gönderir.

SendTunnelClose

WEAVE_ERROR SendTunnelClose(
  WeaveTunnelConnectionMgr *conMgr
)

Bir dizi tünel rotasıyla eş düğüme bir Tünel Kapatma denetim mesajı gönder.

Eş düğüme bir Tünel Kapat denetim mesajı gönder.

Ayrıntılar
Parametreler
[in] conMgr
WeaveTunnelConnectionMgr nesnesine işaret eden bir işaretçi.
İadeler
Başarılı olduğunda WEAVE_ERROR WEAVE_NO_ERROR, aksi takdirde hata.

SendTunnelOpen

WEAVE_ERROR SendTunnelOpen(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

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

Ayrıntılar
Parametreler
[in] conMgr
WeaveTunnelConnectionMgr nesnesine işaret eden bir işaretçi.
[in] tunRoutes
Rota tablosuna eklenecek ön ek rotalarının listesi.
İadeler
Başarılı olduğunda WEAVE_ERROR WEAVE_NO_ERROR, aksi takdirde hata.

SendTunnelRouteUpdate

WEAVE_ERROR SendTunnelRouteUpdate(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

Bir dizi tünel rotasıyla birlikte eş düğüme bir Tünel Rotası Güncelleme denetim mesajı gönderin.

Ayrıntılar
Parametreler
[in] conMgr
WeaveTunnelConnectionMgr nesnesine işaret eden bir işaretçi.
[in] tunRoutes
Rota tablosuna eklenecek ön ek rotalarının listesi.
İadeler
Başarılı olduğunda 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 kaydedilmiş işlev.