nl :: Tejido:: Perfiles: WeaveTunnel :: TejidoTúnelAgente
Resumen
Constructores y Destructores | |
---|---|
WeaveTunnelAgent (void) |
Tipos públicos | |
---|---|
AgentState { | enumeración Estados del Agente de Túneles en relación con su (s) conexión (es) al Servicio. |
AgentState | typedef Estados del Agente de Túneles en relación con su (s) conexión (es) al Servicio. |
OnServiceTunnelReconnectNotifyFunct )(TunnelType tunType, const char *reconnectHost, const uint16_t reconnectPort, void *appCtxt) | typedefvoid(* Puntero de función al controlador establecido por una capa superior cuando se recibe una Reconexión de túnel del Servicio. |
OnServiceTunnelStatusNotifyFunct )(WeaveTunnelConnectionMgr::TunnelConnNotifyReasons reason, WEAVE_ERROR err, void *appCtxt) | typedefvoid(* Puntero de función al controlador establecido por una capa superior para actuar sobre varias notificaciones relacionadas con el túnel al Servicio. |
PlatformNetworkOnlineCheck )(TunnelType tunType, void *appCtxt) | typedefvoid(* Puntero de función a un controlador proporcionado por la aplicación para realizar una verificación en línea a nivel de red. |
WeaveTunnelFlags { | enumeración Bits de bandera de túnel de tejido. |
WeaveTunnelFlags | typedef Bits de bandera de túnel de tejido. |
Atributos públicos | |
---|---|
NetworkOnlineCheck | |
OnServiceTunReconnectNotify | |
OnServiceTunStatusNotify | Puntero de función al controlador establecido por una capa superior para actuar sobre varias notificaciones relacionadas con el túnel al Servicio. |
mServiceMgr | WeaveServiceManager * Puntero de Service Manager que se utilizará para buscar y conectarse a Service. |
Funciones publicas | |
---|---|
DisablePrimaryTunnel (void) | void Desactive el túnel principal. |
EnablePrimaryTunnel (void) | void Habilite el túnel principal. |
GetAgentStateName (const AgentState state) | const char * Obtenga el nombre WeaveTunnelAgentState. |
GetTimeMsec (void) | uint64_t Obtenga la hora del sistema en milisegundos. |
GetWeaveTunnelAgentState (void) | Obtenga el estado TunnelAgent. |
Init (InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, WeaveAuthMode authMode, WeaveServiceManager *svcMgr, const char *intfName, uint8_t role, void *appContext) | Inicialice el agente de túnel. |
Init (InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode, const char *intfName, uint8_t role, void *appContext) | Inicialice el agente de túnel. |
IsPrimaryTunnelEnabled (void) const | bool Compruebe si el túnel principal está habilitado. |
IsPrimaryTunnelRoutingRestricted (void) | bool Compruebe si el túnel principal está sujeto a restricciones de enrutamiento por parte del servicio. |
IsTunnelRoutingRestricted (void) | bool Compruebe si el túnel está sujeto a restricciones de enrutamiento por parte del servicio. |
NetworkOnlineCheckResult (TunnelType tunType, bool isOnline) | void Devolución de llamada invocada por la plataforma cuando el resultado del comprobador en línea de la red está disponible. |
ResetPrimaryReconnectBackoff (bool reconnectImmediately) | Restablezca el tiempo de reconexión para el túnel principal. |
SetAuthMode (const WeaveAuthMode authMode) | void Establezca WeaveAuthMode para el túnel. |
SetDestination (const uint64_t nodeId, const IPAddress ipAddr, const uint16_t servicePort) | void Establezca el Id. De nodo, la dirección IP y el puerto de destino para el túnel. |
SetTunnelingDeviceRole (const Role role) | void Establezca la función del dispositivo Tunneling (BorderGateway, StandaloneDevice, MobileDevice) para el túnel. |
Shutdown (void) | Apague el agente de túnel. |
StartServiceTunnel (void) | Inicie el túnel de servicio. |
StartServiceTunnel (uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode) | Inicie el túnel de servicio. |
StopServiceTunnel (void) | void Cierre la conexión del Túnel al Servicio. |
StopServiceTunnel ( WEAVE_ERROR err) | void Cierre la conexión del Túnel al Servicio. |
Funciones estáticas públicas | |
---|---|
RecvdFromShortcutUDPTunnel ( WeaveMessageLayer *msgLayer, PacketBuffer *message) | void Controlador para recibir paquetes IPv6 tunelizados a través del túnel UDP de acceso directo entre el gateway fronterizo y el dispositivo móvil y reenviarlos a la interfaz Tunnel EndPoint después de desencapsular el paquete IPv6 sin procesar desde el interior del encabezado del túnel. |
RecvdFromTunnelEndPoint ( TunEndPoint *tunEP, PacketBuffer *message) | void Controlador para recibir paquetes IPv6 desde la interfaz Tunnel EndPoint y reenviarlos, ya sea al servicio a través de la conexión TCP del servicio después de encapsular el paquete IPv6 dentro del encabezado del túnel o al cliente móvil a través de un túnel de acceso directo. |
Tipos públicos
AgentState
AgentState
Estados del Agente de Túneles en relación con su (s) conexión (es) al Servicio.
AgentState
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent::AgentState AgentState
Estados del Agente de Túnel en relación con su (s) conexión (es) al Servicio.
OnServiceTunnelReconnectNotifyFunct
void(* OnServiceTunnelReconnectNotifyFunct)(TunnelType tunType, const char *reconnectHost, const uint16_t reconnectPort, void *appCtxt)
Puntero de función al controlador establecido por una capa superior cuando se recibe una Reconexión de túnel del Servicio.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
OnServiceTunnelStatusNotifyFunct
void(* OnServiceTunnelStatusNotifyFunct)(WeaveTunnelConnectionMgr::TunnelConnNotifyReasons reason, WEAVE_ERROR err, void *appCtxt)
Puntero de función al controlador establecido por una capa superior para actuar sobre varias notificaciones relacionadas con el túnel al Servicio.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
PlatformNetworkOnlineCheck
void(* PlatformNetworkOnlineCheck)(TunnelType tunType, void *appCtxt)
Puntero de función a un controlador proporcionado por la aplicación para realizar una verificación en línea a nivel de red.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
TejidoTúnelBanderas
WeaveTunnelFlags
Bits de bandera de túnel de tejido.
TejidoTúnelBanderas
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent::WeaveTunnelFlags WeaveTunnelFlags
Bits de bandera de túnel de tejido.
Atributos públicos
NetworkOnlineCheck
PlatformNetworkOnlineCheck NetworkOnlineCheck
OnServiceTunReconnectNotify
OnServiceTunnelReconnectNotifyFunct OnServiceTunReconnectNotify
OnServiceTunStatusNotify
OnServiceTunnelStatusNotifyFunct OnServiceTunStatusNotify
Puntero de función al controlador establecido por una capa superior para actuar sobre varias notificaciones relacionadas con el túnel al Servicio.
mServiceMgr
WeaveServiceManager * mServiceMgr
Puntero de Service Manager que se utilizará para buscar y conectarse a Service.
Funciones publicas
DisablePrimaryTunnel
void DisablePrimaryTunnel( void )
Desactive el túnel principal.
Desactive el túnel principal.
EnablePrimaryTunnel
void EnablePrimaryTunnel( void )
Habilite el túnel principal.
Habilite el túnel principal.
GetAgentStateName
const char * GetAgentStateName( const AgentState state )
Obtenga el nombre WeaveTunnelAgentState.
GetTimeMsec
uint64_t GetTimeMsec( void )
Obtenga la hora del sistema en milisegundos.
Obtenga la hora del sistema o la hora monótona en milisegundos si la hora del sistema no está disponible.
GetWeaveTunnelAgentState
AgentState GetWeaveTunnelAgentState( void )
Obtenga el estado TunnelAgent.
Detalles | |
---|---|
Devoluciones | AgentState el estado actual de la WeaveTunnelAgent . |
En eso
WEAVE_ERROR Init( InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, WeaveAuthMode authMode, WeaveServiceManager *svcMgr, const char *intfName, uint8_t role, void *appContext )
Inicialice el agente de túnel.
Esto crea te objeto de punto final del túnel, configura la interfaz de túnel, inicializa las variables miembro, devoluciones de llamada y WeaveTunnelControl .
En eso
WEAVE_ERROR Init( InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode, const char *intfName, uint8_t role, void *appContext )
Inicialice el agente de túnel.
Esto crea te objeto de punto final del túnel, configura la interfaz de túnel, inicializa las variables miembro, devoluciones de llamada y WeaveTunnelControl .
IsPrimaryTunnelEnabled
bool IsPrimaryTunnelEnabled( void ) const
Compruebe si el túnel principal está habilitado.
Detalles | |
---|---|
Devoluciones | Es verdadero si está habilitado, de lo contrario es falso. |
IsPrimaryTunnelRoutingRestricted
bool IsPrimaryTunnelRoutingRestricted( void )
Compruebe si el túnel principal está sujeto a restricciones de enrutamiento por parte del servicio.
Compruebe si el túnel principal está sujeto a restricciones de enrutamiento.
Detalles | |
---|---|
Devoluciones | Es verdadero si el túnel principal está establecido pero sujeto a restricciones de enrutamiento por parte del servicio. |
IsTunnelRoutingRestricted
bool IsTunnelRoutingRestricted( void )
Compruebe si el túnel está sujeto a restricciones de enrutamiento por parte del servicio.
Compruebe si el túnel está sujeto a restricciones de enrutamiento.
Detalles | |
---|---|
Devoluciones | Es true si el túnel principal o de respaldo está establecido y cualquiera de los dos está sujeto a restricciones de enrutamiento por parte del servicio. |
NetworkOnlineCheckResult
void NetworkOnlineCheckResult( TunnelType tunType, bool isOnline )
Devolución de llamada invocada por la plataforma cuando el resultado del comprobador en línea de la red está disponible.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
ResetPrimaryReconnectBackoff
WEAVE_ERROR ResetPrimaryReconnectBackoff( bool reconnectImmediately )
Restablezca el tiempo de reconexión para el túnel principal.
Detalles | |||
---|---|---|---|
Parámetros |
|
SetAuthMode
void SetAuthMode( const WeaveAuthMode authMode )
Establezca WeaveAuthMode para el túnel.
Detalles | |||
---|---|---|---|
Parámetros |
|
Marcar el destino
void SetDestination( const uint64_t nodeId, const IPAddress ipAddr, const uint16_t servicePort )
Establezca el Id. De nodo, la dirección IP y el puerto de destino para el túnel.
Establezca el ID de nodo y la dirección IP de destino para el túnel.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
SetTunnelingDeviceRole
void SetTunnelingDeviceRole( const Role role )
Establezca la función del dispositivo Tunneling (BorderGateway, StandaloneDevice, MobileDevice) para el túnel.
Configure la función del dispositivo Tunneling (BorderGateway vs Standalone) para el túnel.
Detalles | |||
---|---|---|---|
Parámetros |
|
Cerrar
WEAVE_ERROR Shutdown( void )
Apague el agente de túnel.
Esto rompe la conexión con el Servicio y cierra la interfaz TunEndPoint después de eliminar las direcciones y rutas asociadas con la interfaz del túnel.
Esto rompe la conexión con el Servicio y cierra la interfaz TunEndPoint después de eliminar las direcciones y rutas asociadas con la interfaz del túnel.
Detalles | |
---|---|
Devoluciones | WEAVE_NO_ERROR en caso de éxito, de lo contrario un tipo WEAVE_ERROR correspondiente. |
StartServiceTunnel
WEAVE_ERROR StartServiceTunnel( void )
Inicie el túnel de servicio.
Esto habilita el túnel e intenta establecer una conexión con el Servicio.
Esto intenta establecer una conexión con el Servicio y también establece la ruta de la estructura a la interfaz del túnel.
Detalles | |
---|---|
Devoluciones | WEAVE_NO_ERROR en caso de éxito, de lo contrario un tipo WEAVE_ERROR correspondiente. |
StartServiceTunnel
WEAVE_ERROR StartServiceTunnel( uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode )
Inicie el túnel de servicio.
Esto habilita el túnel e intenta establecer una conexión con el Servicio.
StopServiceTunnel
void StopServiceTunnel( void )
Cierre la conexión del Túnel al Servicio.
StopServiceTunnel
void StopServiceTunnel( WEAVE_ERROR err )
Cierre la conexión del Túnel al Servicio.
Detalles | |||
---|---|---|---|
Parámetros |
|
TejidoTúnelAgente
WeaveTunnelAgent( void )
Funciones estáticas públicas
RecvdFromShortcutUDPTunnel
void RecvdFromShortcutUDPTunnel( WeaveMessageLayer *msgLayer, PacketBuffer *message )
Controlador para recibir paquetes IPv6 tunelizados a través del túnel UDP de acceso directo entre el gateway fronterizo y el dispositivo móvil y reenviarlos a la interfaz Tunnel EndPoint después de desencapsular el paquete IPv6 sin procesar desde el interior del encabezado del túnel.
Controlador para recibir paquetes IPv6 tunelizados desde la conexión TCP de servicio y reenviarlos a la interfaz Tunnel EndPoint después de desencapsular el paquete IPv6 sin procesar desde el interior del encabezado del túnel.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
RecvdFromTunnelEndPoint
void RecvdFromTunnelEndPoint( TunEndPoint *tunEP, PacketBuffer *message )
Controlador para recibir paquetes IPv6 desde la interfaz Tunnel EndPoint y reenviarlos, ya sea al servicio a través de la conexión TCP del servicio después de encapsular el paquete IPv6 dentro del encabezado del túnel o al cliente móvil a través de un túnel de acceso directo.
Controlador para recibir paquetes IPv6 desde la interfaz Tunnel EndPoint y reenviarlos, ya sea al Servicio a través de la conexión TCP del servicio después de encapsular el paquete IPv6 dentro del encabezado del túnel o al cliente móvil sobre un túnel local.
Si la conexión del servicio aún no está activa, el mensaje se pone en cola hasta que se establezca la conexión. Para hacer un túnel al dispositivo cliente móvil, se hace referencia a la tabla de vecinos de nexthop.
Si la conexión del servicio aún no está activa, el mensaje se pone en cola hasta que se establezca la conexión. Para hacer un túnel al dispositivo cliente móvil, se hace referencia a la tabla de vecinos de nexthop.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|