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

Podsumowanie

Konstruktory i niszczyciele

WeaveTunnelControl(void)

Typy publiczne

TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus) typedef
void(*
Wskaźnik funkcji do modułu obsługi ustawiony przez wyższą warstwę w celu reagowania na otrzymanie komunikatu StatusReport w odpowiedzi na wysłaną wiadomość kontroli tunelu.

Atrybuty publiczne

OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t
Czas oczekiwania(w sekundach) na odpowiedzi na wiadomości kontrolne.
mShortcutTunnelAdvInterval
uint16_t
Odstęp w sekundach w przypadku okresowych reklam tunelu skrótów.

Funkcje publiczne

Close(void)
Zamknij WeaveTunnelControl, zamykając wszystkie oczekujące konteksty giełdy i resetując członków.
DisableShortcutTunneling(void)
void
Wyłącz tunelowanie skrótów służące do wysyłania reklam z bramy granicznej lub klienta mobilnego, a także nasłuchiwanie reklam z tuneli skrótów.
EnableShortcutTunneling(void)
void
Włącz tunelowanie skrótów, wysyłając reklamy z bramy Border lub klienta mobilnego, a także nasłuchując reklam z tuneli skrótów.
Init(WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
Zainicjuj funkcję WeaveTunnelControl, aby ustawić odpowiednich członków, takich jak agent Weave Tunnel i wywołania zwrotne.
IsPeerInShortcutTunnelCache(uint64_t peerId)
bool
Sprawdź, czy peer znajduje się w pamięci podręcznej skrótów tunelu do wysyłania danych lokalnie.
Reconnect(WeaveTunnelConnectionMgr *conMgr)
Ponownie połącz z węzłem równorzędnym.
SendBorderRouterAdvertise(void)
Wyślij router graniczny reklamujący identyfikator jego tkaniny.
SendMessageOverTunnelShortcut(uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
Wyślij wiadomość za pomocą skrótu do tunelu.
SendMobileClientAdvertise(void)
Wyślij do klienta mobilnego komunikat reklamujący swój identyfikator węzła.
SendTunnelClose(WeaveTunnelConnectionMgr *conMgr)
Wyślij komunikat kontrolny zamknięcia tunelu do węzła równorzędnego z zestawem tras tunelu.
SendTunnelOpen(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
Wyślij komunikat kontrolny otwarcia tunelu do węzła równorzędnego z zestawem tras tunelu.
SendTunnelRouteUpdate(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
Wyślij komunikat kontrolny aktualizacji trasy tunelu do węzła równorzędnego z zestawem tras tunelu.

Publiczne funkcje statyczne

HandleShortcutTunnelAdvertiseMessage(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
void
Funkcja zarejestrowana w WeaveMessageLayer na potrzeby nasłuchiwania reklam tunelu skrótu i aktualizowania pamięci podręcznej.

Typy publiczne

TunnelStatusRcvdFunct

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

Wskaźnik funkcji do modułu obsługi ustawiony przez wyższą warstwę w celu reagowania na otrzymanie komunikatu StatusReport w odpowiedzi na wysłaną wiadomość kontroli tunelu.

Szczegóły
Parametry
[in] tType
Typ tunelu, np. Główny lub zapasowy.
[in] tunStatus
Odwołanie do komunikatu o stanie kontroli tunelu.

Atrybuty publiczne

OnTunStatusRcvd

TunnelStatusRcvdFunct OnTunStatusRcvd

mCtrlResponseTimeout

uint16_t mCtrlResponseTimeout

Czas oczekiwania(w sekundach) na odpowiedzi na wiadomości kontrolne.

mShortcutTunnelAdvInterval

uint16_t mShortcutTunnelAdvInterval

Odstęp w sekundach w przypadku okresowych reklam tunelu skrótów.

Funkcje publiczne

Zamknij

WEAVE_ERROR Close(
  void
)

Zamknij WeaveTunnelControl, zamykając wszystkie oczekujące konteksty giełdy i resetując członków.

Szczegóły
Zwroty
WEAVE_NO_ERROR.

DisableShortcutTunneling

void DisableShortcutTunneling(
  void
)

Wyłącz tunelowanie skrótów służące do wysyłania reklam z bramy granicznej lub klienta mobilnego, a także nasłuchiwanie reklam z tuneli skrótów.

EnableShortcutTunneling

void EnableShortcutTunneling(
  void
)

Włącz tunelowanie skrótów, wysyłając reklamy z bramy Border lub klienta mobilnego, a także nasłuchując reklam z tuneli skrótów.

Init

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelStatusRcvdFunct statusRcvd
)

Zainicjuj funkcję WeaveTunnelControl, aby ustawić odpowiednich członków, takich jak agent Weave Tunnel i wywołania zwrotne.

Szczegóły
Parametry
[in] tunAgent
Wskaźnik do obiektu WeaveTunnelAgent.
[in] statusRcvd
Wskaźnik do wywołania zwrotnego dla modułu obsługi StatusRcvd.
Zwroty
WEAVE_NO_ERROR

IsPeerInShortcutTunnelCache

bool IsPeerInShortcutTunnelCache(
  uint64_t peerId
)

Sprawdź, czy peer znajduje się w pamięci podręcznej skrótów tunelu do wysyłania danych lokalnie.

Połącz ponownie

WEAVE_ERROR Reconnect(
  WeaveTunnelConnectionMgr *conMgr
)

Ponownie połącz z węzłem równorzędnym.

SendBorderRouterAdvertise

WEAVE_ERROR SendBorderRouterAdvertise(
  void
)

Wyślij router graniczny reklamujący identyfikator jego tkaniny.

SendMessageOverTunnelShortcut

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

Wyślij wiadomość za pomocą skrótu do tunelu.

SendMobileClientAdvertise

WEAVE_ERROR SendMobileClientAdvertise(
  void
)

Wyślij do klienta mobilnego komunikat reklamujący swój identyfikator węzła.

SendTunnelClose

WEAVE_ERROR SendTunnelClose(
  WeaveTunnelConnectionMgr *conMgr
)

Wyślij komunikat kontrolny zamknięcia tunelu do węzła równorzędnego z zestawem tras tunelu.

Wyślij komunikat kontrolny zamknięcia tunelu do węzła równorzędnego.

Szczegóły
Parametry
[in] conMgr
Wskaźnik do obiektu WeaveTunnelConnectionMgr.
Zwroty
WEAVE_ERROR WEAVE_NO_ERROR w przypadku powodzenia, w przeciwnym razie błąd.

SendTunnelOpen

WEAVE_ERROR SendTunnelOpen(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

Wyślij komunikat kontrolny otwarcia tunelu do węzła równorzędnego z zestawem tras tunelu.

Szczegóły
Parametry
[in] conMgr
Wskaźnik do obiektu WeaveTunnelConnectionMgr.
[in] tunRoutes
Lista tras z prefiksami, które chcesz dodać do tabeli tras.
Zwroty
WEAVE_ERROR WEAVE_NO_ERROR w przypadku powodzenia, w przeciwnym razie błąd.

SendTunnelRouteUpdate

WEAVE_ERROR SendTunnelRouteUpdate(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

Wyślij komunikat kontrolny aktualizacji trasy tunelu do węzła równorzędnego z zestawem tras tunelu.

Szczegóły
Parametry
[in] conMgr
Wskaźnik do obiektu WeaveTunnelConnectionMgr.
[in] tunRoutes
Lista tras z prefiksami, które chcesz dodać do tabeli tras.
Zwroty
WEAVE_ERROR WEAVE_NO_ERROR w przypadku powodzenia, w przeciwnym razie błąd.

WeaveTunnelControl

 WeaveTunnelControl(
  void
)

Publiczne funkcje statyczne

HandleShortcutTunnelAdvertiseMessage

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

Funkcja zarejestrowana w WeaveMessageLayer na potrzeby nasłuchiwania reklam tunelu skrótu i aktualizowania pamięci podręcznej.