nl :: Tejido:: Perfiles: WeaveTunnel :: TejidoTúnelControl
Resumen
Constructores y Destructores | |
---|---|
WeaveTunnelControl (void) |
Tipos públicos | |
---|---|
TunnelStatusRcvdFunct )(uint8_t tType, StatusReport &tunStatus) | typedefvoid(* Puntero de función al controlador establecido por una capa superior para actuar al recibir un mensaje StatusReport en respuesta a un mensaje de control de túnel enviado. |
Atributos públicos | |
---|---|
OnTunStatusRcvd | |
mCtrlResponseTimeout | uint16_t El tiempo de espera (en segundos) para que las respuestas controlen los mensajes. |
mShortcutTunnelAdvInterval | uint16_t Intervalo en segundos para anuncios periódicos de túneles de acceso directo. |
Funciones publicas | |
---|---|
Close (void) | Cierre WeaveTunnelControl cerrando los contextos de intercambio pendientes y restableciendo miembros. |
DisableShortcutTunneling (void) | void Desactive el túnel de acceso directo para enviar anuncios desde la puerta de enlace de Border o el cliente móvil y también escuchar anuncios de las contrapartes del túnel de acceso directo. |
EnableShortcutTunneling (void) | void Habilite el túnel de acceso directo enviando anuncios desde la puerta de enlace de Border o el cliente móvil y también escuchando los anuncios de las contrapartes del túnel de acceso directo. |
Init ( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd) | Inicialice WeaveTunnelControl para configurar miembros relevantes como Weave Tunnel Agent y devoluciones de llamada. |
IsPeerInShortcutTunnelCache (uint64_t peerId) | bool Verifique si el par está presente en la caché de acceso directo del túnel para enviar localmente. |
Reconnect ( WeaveTunnelConnectionMgr *conMgr) | Vuelva a conectarse con el nodo del mismo nivel. |
SendBorderRouterAdvertise (void) | Envíe un mensaje publicitario de enrutador de borde que anuncie su ID de tejido. |
SendMessageOverTunnelShortcut (uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg) | Envíe un mensaje por el acceso directo del túnel. |
SendMobileClientAdvertise (void) | Envíe un mensaje publicitario de un cliente móvil anunciando su ID de nodo. |
SendTunnelClose ( WeaveTunnelConnectionMgr *conMgr) | Envíe un mensaje de control de cierre de túnel al nodo par con un conjunto de rutas de túnel. |
SendTunnelOpen ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute) | Envíe un mensaje de control Tunnel Open al nodo par con un conjunto de rutas de túnel. |
SendTunnelRouteUpdate ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute) | Envíe un mensaje de control de actualización de ruta de túnel al nodo par con un conjunto de rutas de túnel. |
Funciones estáticas públicas | |
---|---|
HandleShortcutTunnelAdvertiseMessage ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload) | void Función registrada con WeaveMessageLayer para escuchar los anuncios del túnel de acceso directo y actualizar la caché. |
Tipos públicos
TúnelEstadoRcvdFunción
void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
Puntero de función al controlador establecido por una capa superior para actuar al recibir un mensaje StatusReport en respuesta a un mensaje de control de túnel enviado.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Atributos públicos
OnTunStatusRcvd
TunnelStatusRcvdFunct OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t mCtrlResponseTimeout
El tiempo de espera (en segundos) para que las respuestas controlen los mensajes.
mShortcutTunnelAdvInterval
uint16_t mShortcutTunnelAdvInterval
Intervalo en segundos para anuncios periódicos de túneles de acceso directo.
Funciones publicas
Cerca
WEAVE_ERROR Close( void )
Cierre WeaveTunnelControl cerrando los contextos de intercambio pendientes y restableciendo miembros.
Detalles | |
---|---|
Devoluciones | WEAVE_NO_ERROR. |
DisableShortcutTunneling
void DisableShortcutTunneling( void )
Desactive el túnel de acceso directo para enviar anuncios desde la puerta de enlace de Border o el cliente móvil y también escuchar los anuncios de las contrapartes del túnel de acceso directo.
EnableShortcutTunneling
void EnableShortcutTunneling( void )
Habilite el túnel de acceso directo enviando anuncios desde la puerta de enlace de Border o el cliente móvil y también escuchando los anuncios de las contrapartes del túnel de acceso directo.
En eso
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd )
Inicialice WeaveTunnelControl para configurar miembros relevantes como Weave Tunnel Agent y devoluciones de llamada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | WEAVE_NO_ERROR |
IsPeerInShortcutTunnelCache
bool IsPeerInShortcutTunnelCache( uint64_t peerId )
Verifique si el par está presente en la caché de acceso directo del túnel para enviar localmente.
Vuelva a conectar
WEAVE_ERROR Reconnect( WeaveTunnelConnectionMgr *conMgr )
Vuelva a conectarse con el nodo del mismo nivel.
SendBorderRouterAdvertise
WEAVE_ERROR SendBorderRouterAdvertise( void )
Envíe un mensaje publicitario de enrutador de borde que anuncie su ID de tejido.
SendMessageOverTunnelShortcut
WEAVE_ERROR SendMessageOverTunnelShortcut( uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg )
Envíe un mensaje por el acceso directo del túnel.
SendMobileClientAdvertise
WEAVE_ERROR SendMobileClientAdvertise( void )
Envíe un mensaje publicitario de un cliente móvil que anuncie su ID de nodo.
EnviarTúnelCerrar
WEAVE_ERROR SendTunnelClose( WeaveTunnelConnectionMgr *conMgr )
Envíe un mensaje de control de cierre de túnel al nodo par con un conjunto de rutas de túnel.
Envíe un mensaje de control de cierre de túnel al nodo par.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | WEAVE_ERROR WEAVE_NO_ERROR en caso de éxito, de lo contrario, error. |
EnviarTúnelOpen
WEAVE_ERROR SendTunnelOpen( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
Envíe un mensaje de control Tunnel Open al nodo par con un conjunto de rutas de túnel.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | WEAVE_ERROR WEAVE_NO_ERROR en caso de éxito, de lo contrario, error. |
SendTunnelRouteUpdate
WEAVE_ERROR SendTunnelRouteUpdate( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
Envíe un mensaje de control de actualización de ruta de túnel al nodo par con un conjunto de rutas de túnel.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | WEAVE_ERROR WEAVE_NO_ERROR en caso de éxito, de lo contrario, error. |
TejidoTúnelControl
WeaveTunnelControl( void )
Funciones estáticas públicas
ManejarAtajoTúnelPublicidadMensaje
void HandleShortcutTunnelAdvertiseMessage( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload )
Función registrada con WeaveMessageLayer para escuchar los anuncios del túnel de acceso directo y actualizar la caché.