En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl :: Tejido:: Perfiles: WeaveTunnel :: TejidoTúnelAgente

Resumen

Constructores y Destructores

WeaveTunnelAgent (void)

Tipos públicos

AgentState {
kState_NotInitialized = 0,
kState_Initialized_NoTunnel = 1,
kState_PrimaryTunModeEstablished = 2,
kState_BkupOnlyTunModeEstablished = 3,
kState_PrimaryAndBkupTunModeEstablished = 4
}
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) typedef
void(*
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) typedef
void(*
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) typedef
void(*
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 {
kTunnelFlag_PrimaryEnabled = 0x01,
kTunnelFlag_BackupEnabled = 0x02,
kTunnelFlag_PrimaryRestricted = 0x04,
kTunnelFlag_BackupRestricted = 0x08
}
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.

Propiedades
kState_BkupOnlyTunModeEstablished

Se utiliza para indicar que se ha establecido el túnel de respaldo al servicio.

kState_Initialized_NoTunnel

Se utiliza para indicar que el agente de túnel está inicializado pero no se ha establecido ningún túnel.

kState_NotInitialized

Se utiliza para indicar que el agente de túnel no está inicializado.

kState_PrimaryAndBkupTunModeEstablished

Se utiliza para indicar que se han establecido tanto el túnel principal como el de respaldo.

kState_PrimaryTunModeEstablished

Se utiliza para indicar que se ha establecido el túnel principal 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
[in] tunType
El tipo de túnel, primario o de respaldo.
[in] reconnectHost
El nombre de host proporcionado por el servicio para volver a conectarse.
[in] reconnectPort
El puerto de destino proporcionado por el servicio para volver a conectarse.
[in] appCtxt
Un puntero a un objeto de contexto de aplicación

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
[in] reason
El motivo de la notificación de estado a la aplicación.
[in] err
Error de tejido encontrado, si lo hubiera
[in] appCtxt
Un puntero a un objeto de contexto de aplicación

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
[in] tunType
El tipo de túnel, primario o de respaldo.
[in] appCtxt
Un puntero a un objeto de contexto de aplicación

TejidoTúnelBanderas

 WeaveTunnelFlags

Bits de bandera de túnel de tejido.

Propiedades
kTunnelFlag_BackupEnabled

Establecer cuándo está habilitado el túnel de respaldo.

kTunnelFlag_BackupRestricted

Establezca cuándo el túnel de respaldo tiene enrutamiento restringido.

kTunnelFlag_PrimaryEnabled

Establecer cuándo está habilitado el túnel principal.

kTunnelFlag_PrimaryRestricted

Establezca cuándo el túnel principal tiene enrutamiento restringido.

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
[in] tunType
El tipo de túnel correspondiente a la interfaz a través de la cual se realiza la verificación de conectividad de red.
[in] isOnline
Verdadero si la red está en línea, falso en caso contrario.

ResetPrimaryReconnectBackoff

WEAVE_ERROR ResetPrimaryReconnectBackoff(
  bool reconnectImmediately
)

Restablezca el tiempo de reconexión para el túnel principal.

Detalles
Parámetros
[in] reconnectImmediately
Verdadero si es necesario volver a conectarse inmediatamente; de ​​lo contrario, se usa el tiempo de espera de reconexión configurado.

SetAuthMode

void SetAuthMode(
  const WeaveAuthMode authMode
)

Establezca WeaveAuthMode para el túnel.

Detalles
Parámetros
[in] authMode
Modo de autenticación de tejido utilizado con pares.

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
[in] nodeId
ID de nodo del nodo de destino.
[in] ipAddr
Dirección IP del nodo de destino.
[in] servicePort
Puerto del nodo de destino.

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
[in] role
Rol asumido por Tunnel Agent; Border Gateway, independiente o dispositivo móvil.

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
[in] err
WEAVE_NO_ERROR si no hay una razón específica para esta solicitud StopServiceTunnel, de lo contrario, la causa del error se transmitiría.

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
[in] con
Un puntero a la WeaveConnection objeto.
[in] msgInfo
Un puntero a la WeaveMessageInfo objeto.
[in] message
Un puntero al objeto PacketBuffer que contiene el paquete IPv6 tunelizado.

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
[in] tunEP
Un puntero al objeto TunEndPoint.
[in] message
Un puntero al objeto PacketBuffer que contiene el paquete IPv6 sin procesar.