nl:: Weave:: WeaveMessageLayer
#include <src/lib/core/WeaveMessageLayer.h>
La definición de la clase WeaveMessageLayer, que administra la comunicación con otros nodos de Weave.
Resumen
Emplea uno de varios extremos de InetLayer para establecer un canal de comunicación con otros nodos de Weave.
Constructores y destructores |
|
---|---|
WeaveMessageLayer(void)
Es el constructor de la capa de mensajes de Weave.
|
Tipos públicos |
|
---|---|
AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err)
|
typedefvoid(*
Esta función es la devolución de llamada de la capa superior para informar un error durante el manejo de una conexión TCP entrante. |
CallbackRemovedFunct)(void *listenerState)
|
typedefvoid(*
Esta función se invoca para quitar una devolución de llamada. |
ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)
|
typedefvoid(*
Esta función es la devolución de llamada de la capa superior para controlar una conexión TCP entrante. |
MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
|
typedefvoid(*
Esta función es la devolución de llamada de la aplicación para informar el cambio de la actividad de la capa de mensajes. |
MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
|
typedefvoid(*
Esta función es la devolución de llamada de la capa superior que se invoca al recibir un mensaje de Weave mediante UDP. |
ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)
|
typedefvoid(*
Esta función es la devolución de llamada de la capa superior que se invoca cuando se encuentra un error. |
State{
|
enum Es el estado de WeaveMessageLayer. |
TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
|
typedefvoid(*
Esta función es la devolución de llamada de la capa superior que se invoca cuando se recibe un paquete en túnel a través de un túnel UDP local. |
Atributos públicos |
|
---|---|
AppState
|
void *
Es un puntero a un objeto de estado específico de la aplicación.
|
ExchangeMgr
|
[SOLO DE LECTURA] Es el objeto WeaveExchangeManager asociado.
|
FabricState
|
[SOLO LECTURA] El objeto WeaveFabricState asociado.
|
IncomingConIdleTimeout
|
uint32_t
Es el tiempo de espera de inactividad predeterminado (en milisegundos) para las conexiones entrantes.
|
Inet
|
InetLayer *
[SOLO LECTURA] El objeto InetLayer asociado.
|
IsListening
|
bool
[READ ONLY] Es verdadero si se detectan conexiones o mensajes entrantes. De lo contrario, es falso.
|
OnAcceptError
|
|
OnConnectionReceived
|
|
OnMessageReceived
|
|
OnReceiveError
|
|
OnUDPTunneledMessageReceived
|
|
SecurityMgr
|
[SOLO LECTURA] El objeto WeaveSecurityManager asociado.
|
State
|
uint8_t
[SOLO DE LECTURA] Es el estado del objeto WeaveMessageLayer.
|
SystemLayer
|
|
mDropMessage
|
bool
Es interno y solo para depuración. Cuando se establece, WeaveMessageLayer descarta el mensaje y muestra un mensaje de error.
|
Funciones públicas |
|
---|---|
ClearUnsecuredConnectionListener(ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved)
|
|
CloseEndpoints(void)
|
Cierra todos los extremos TCP y UDP abiertos.
|
CreateTunnel(WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS)
|
Crea un WeaveConnectionTunnel a través del acoplamiento de dos WeaveConnections especificados.
|
DecodeHeader(PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart)
|
Decodifica un encabezado de la capa de mensajes de Weave de un mensaje de Weave recibido.
|
EncodeMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve)
|
Encodificación de un encabezado WeaveMessageLayer en un PacketBuffer
|
EncodeMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
|
Codifica un encabezado de capa de mensaje de Weave en un PacketBuffer.
|
EphemeralUDPPortEnabled(void) const
|
bool
Verifica si los intercambios de UDP de Weave iniciados de forma local deben enviarse desde un puerto de origen UDP efímero.
|
GetConnectionPoolStats(nl::Weave::System::Stats::count_t & aOutInUse) const
|
void
Obtén la cantidad de WeaveConnections en uso y el tamaño del grupo.
|
IPv4ListenEnabled(void) const
|
bool
Verifica si WeaveMessageLayer está configurado para escuchar las comunicaciones entrantes a través de IPv4.
|
IPv6ListenEnabled(void) const
|
bool
Verifica si WeaveMessageLayer está configurado para escuchar las comunicaciones entrantes a través de IPv4.
|
Init(InitContext *context)
|
Inicializa el objeto de la capa de mensajes de Weave.
|
IsBoundToLocalIPv4Address(void) const
|
bool
Comprueba si WeaveMessageLayer está vinculada a una dirección IPv4 local.
|
IsBoundToLocalIPv6Address(void) const
|
bool
Comprueba si WeaveMessageLayer está vinculada a una dirección IPv6 local.
|
IsMessageLayerActive(void)
|
bool
|
NewConnection(void)
|
Crea un objeto WeaveConnection nuevo a partir de un grupo.
|
NewConnectionTunnel(void)
|
Crea un objeto WeaveConnectionTunnel nuevo a partir de un grupo.
|
ReEncodeMessage(PacketBuffer *buf)
|
|
RefreshEndpoints(void)
|
Actualiza los extremos de InetLayer en función del estado actual de las interfaces de red del sistema.
|
ResendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Vuelve a enviar un mensaje Weave codificado con el extremo UDP subyacente de Inetlayer.
|
ResendMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Vuelve a enviar un mensaje Weave codificado con el extremo UDP subyacente de Inetlayer.
|
ResendMessage(const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Vuelve a enviar un mensaje Weave codificado con el extremo UDP subyacente de Inetlayer.
|
ResendMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Vuelve a enviar un mensaje Weave codificado con el extremo UDP subyacente de Inetlayer.
|
SendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Envía un mensaje de Weave con el extremo UDP subyacente de Inetlayer después de codificarlo.
|
SendMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Enviar un mensaje de Weave con el extremo UDP subyacente de Inetlayer después de codificarlo
|
SendMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Enviar un mensaje de Weave con el extremo UDP subyacente de Inetlayer después de codificarlo
|
SendUDPTunneledMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Función para enviar un paquete túnel a través de un túnel UDP local.
|
SetSignalMessageLayerActivityChanged(MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler)
|
void
Establece un controlador de aplicaciones al que se llamará cada vez que cambie la actividad de la capa de mensajes.
|
SetTCPListenEnabled(bool val)
|
void
Habilita o inhabilita la detección de conexiones TCP entrantes en WeaveMessageLayer.
|
SetUDPListenEnabled(bool val)
|
void
Habilita o inhabilita la detección de mensajes UDP entrantes en WeaveMessageLayer.
|
SetUnsecuredConnectionListener(ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState)
|
|
Shutdown(void)
|
Apaga WeaveMessageLayer.
|
TCPListenEnabled(void) const
|
bool
Verifica si WeaveMessageLayer está configurado para escuchar conexiones TCP entrantes.
|
UDPListenEnabled(void) const
|
bool
Verifica si WeaveMessageLayer está configurado para escuchar mensajes UDP entrantes.
|
UnsecuredListenEnabled(void) const
|
bool
Habilita o inhabilita el inicio de intercambios de UDP de Weave desde un puerto de origen UDP efímero.
|
Funciones estáticas públicas |
|
---|---|
GetMaxWeavePayloadSize(const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU)
|
uint32_t
Obtén el tamaño máximo de la carga útil de Weave para una configuración de mensaje y el PacketBuffer proporcionado.
|
GetPeerDescription(char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con)
|
void
Construye una cadena que describe un nodo par y su información de dirección o conexión asociada.
|
GetPeerDescription(char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo)
|
void
Construye una cadena que describe un nodo de par según la información asociada con un mensaje recibido del par.
|
Clases |
|
---|---|
nl:: |
La definición de la clase InitContext. |
Tipos públicos
AcceptErrorFunct
void(* AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err)
Esta función es la devolución de llamada de la capa superior para informar un error durante el manejo de una conexión TCP entrante.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
CallbackRemovedFunct
void(* CallbackRemovedFunct)(void *listenerState)
Esta función se invoca para quitar una devolución de llamada.
Detalles | |||
---|---|---|---|
Parámetros |
|
ConnectionReceiveFunct
void(* ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)
Esta función es la devolución de llamada de la capa superior para controlar una conexión TCP entrante.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
MessageLayerActivityChangeHandlerFunct
void(* MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
Esta función es la devolución de llamada de la aplicación para informar el cambio de actividad de la capa de mensajes.
La capa de mensajes se considera activa si hay al menos una solicitud de sincronización de contador de mensajes abierta o pendiente.
Detalles | |||
---|---|---|---|
Parámetros |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
Esta función es la devolución de llamada de la capa superior que se invoca cuando se recibe un mensaje de Weave a través de UDP.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
ReceiveErrorFunct
void(* ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)
Esta función es la devolución de llamada de la capa superior que se invoca cuando se produce un error.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
Estado
State
El estado de WeaveMessageLayer.
Propiedades | |
---|---|
kState_Initialized
|
Indica el estado cuando se inicializa WeaveMessageLayer. |
kState_Initializing
|
Indica cuándo WeaveMessageLayer está en proceso de inicialización. |
kState_NotInitialized
|
Estado cuando no se inicializa WeaveMessageLayer. |
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
Esta función es la devolución de llamada de la capa superior que se invoca cuando se recibe un paquete en túnel a través de un túnel UDP local.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Atributos públicos
AppState
void * AppState
Es un puntero a un objeto de estado específico de la aplicación.
ExchangeMgr
WeaveExchangeManager * ExchangeMgr
[SOLO DE LECTURA] Es el objeto WeaveExchangeManager asociado.
IncomingConIdleTimeout
uint32_t IncomingConIdleTimeout
Es el tiempo de espera de inactividad predeterminado (en milisegundos) para las conexiones entrantes.
Inet
InetLayer * Inet
[SOLO DE LECTURA] Es el objeto InetLayer asociado.
IsListening
bool IsListening
[SOLO DE LECTURA] Es verdadero si está escuchando conexiones o mensajes entrantes; de lo contrario, es falso.
OnAcceptError
AcceptErrorFunct OnAcceptError
OnConnectionReceived
ConnectionReceiveFunct OnConnectionReceived
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnReceiveError
ReceiveErrorFunct OnReceiveError
OnUDPTunneledMessageReceived
TunneledMsgReceiveFunct OnUDPTunneledMessageReceived
SecurityMgr
WeaveSecurityManager * SecurityMgr
[SOLO DE LECTURA] El objeto WeaveSecurityManager asociado.
SystemLayer
System::Layer * SystemLayer
mDropMessage
bool mDropMessage
Es interno y solo para depuración. Cuando se establece, WeaveMessageLayer descarta el mensaje y muestra un mensaje de error.
Funciones públicas
ClearUnsecuredConnectionListener
WEAVE_ERROR ClearUnsecuredConnectionListener( ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved )
CloseEndpoints
WEAVE_ERROR CloseEndpoints( void )
Cierra todos los extremos TCP y UDP abiertos.
Luego, anula cualquier WeaveConnections abierto y cierra todos los objetos WeaveConnectionTunnel abiertos.
Consulta también:Shutdown().
CreateTunnel
WEAVE_ERROR CreateTunnel( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS )
Para crear un WeaveConnectionTunnel, combina dos WeaveConnections especificados.
Cuando se crea correctamente, los TCPEndPoints correspondientes a los objetos WeaveConnection del componente se entregan a WeaveConnectionTunnel. De lo contrario, se cierran las WeaveConnections.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores de retorno |
|
DecodeHeader
WEAVE_ERROR DecodeHeader( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart )
Decodifica un encabezado de capa de mensaje de Weave a partir de un mensaje de Weave recibido.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve )
Encodificación de un encabezado WeaveMessageLayer en un PacketBuffer
Detalles | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||||||
Valores de retorno |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload )
Codifica un encabezado de capa de mensaje de Weave en un PacketBuffer.
Detalles | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||||||
Valores de retorno |
|
EphemeralUDPPortEnabled
bool EphemeralUDPPortEnabled( void ) const
Verifica si los intercambios de UDP de Weave iniciados de forma local deben enviarse desde un puerto de origen UDP efímero.
GetConnectionPoolStats
void GetConnectionPoolStats( nl::Weave::System::Stats::count_t & aOutInUse ) const
Obtén la cantidad de WeaveConnections en uso y el tamaño del grupo.
Detalles | |||
---|---|---|---|
Parámetros |
|
IPv4ListenEnabled
bool IPv4ListenEnabled( void ) const
Verifica si WeaveMessageLayer está configurado para escuchar las comunicaciones entrantes a través de IPv4.
IPv6ListenEnabled
bool IPv6ListenEnabled( void ) const
Verifica si WeaveMessageLayer está configurado para escuchar las comunicaciones entrantes a través de IPv4.
Init
WEAVE_ERROR Init( InitContext *context )
Inicializa el objeto de la capa de mensajes de Weave.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores de retorno |
|
IsBoundToLocalIPv4Address
bool IsBoundToLocalIPv4Address( void ) const
Comprueba si WeaveMessageLayer está vinculada a una dirección IPv4 local.
IsBoundToLocalIPv6Address
bool IsBoundToLocalIPv6Address( void ) const
Verifica si WeaveMessageLayer está vinculada a una dirección IPv6 local.
IsMessageLayerActive
bool IsMessageLayerActive( void )
NewConnection
WeaveConnection * NewConnection( void )
Crea un objeto WeaveConnection nuevo a partir de un grupo.
Detalles | |
---|---|
Resultado que se muestra |
Un puntero al objeto WeaveConnection recién creado si se realiza correctamente, de lo contrario, NULO
|
NewConnectionTunnel
WeaveConnectionTunnel * NewConnectionTunnel( void )
Crea un objeto WeaveConnectionTunnel nuevo a partir de un grupo.
Detalles | |
---|---|
Resultado que se muestra |
Un puntero al objeto WeaveConnectionTunnel recién creado si se realiza correctamente, de lo contrario, NULO
|
ReEncodeMessage
WEAVE_ERROR ReEncodeMessage( PacketBuffer *buf )
RefreshEndpoints
WEAVE_ERROR RefreshEndpoints( void )
Actualiza los extremos de InetLayer según el estado actual de las interfaces de red del sistema.
Detalles | |||||
---|---|---|---|---|---|
Valores de retorno |
|
ResendMessage
WEAVE_ERROR ResendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Vuelve a enviar un mensaje Weave codificado con el extremo UDP subyacente de Inetlayer.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Vuelve a enviar un mensaje de Weave codificado con el extremo UDP subyacente de Inetlayer.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Vuelve a enviar un mensaje Weave codificado con el extremo UDP subyacente de Inetlayer.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores de retorno |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Vuelve a enviar un mensaje Weave codificado con el extremo UDP subyacente de Inetlayer.
Nota: Si no se proporcionó la dirección de destino, intenta determinarla a partir del identificador de nodo en el encabezado del mensaje. Fallará si no se puede hacer. -Si la dirección de destino es una dirección de la fábrica para la fábrica local y el llamador no especificó el ID del nodo de destino, extrájalo de la dirección de destino.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores de retorno |
|
SendMessage
WEAVE_ERROR SendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Envía un mensaje de Weave con el extremo UDP subyacente de Inetlayer después de codificarlo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
SendMessage
WEAVE_ERROR SendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Envía un mensaje de Weave con el extremo UDP subyacente de Inetlayer después de codificarlo.
Nota: El puerto de destino que se usa es WEAVE_PORT. -Si no se proporcionó la dirección de destino, intenta determinarla a partir del identificador de nodo en el encabezado del mensaje. Falla si no se puede hacer.
-Si la dirección de destino es una dirección de la fábrica para la fábrica local y el llamador no especificó el ID del nodo de destino, extrájalo de la dirección de destino.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
SendMessage
WEAVE_ERROR SendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Envía un mensaje de Weave con el extremo UDP subyacente de Inetlayer después de codificarlo.
Nota:- Si no se suministró la dirección de destino, intenta determinarla a partir del identificador de nodo en el encabezado del mensaje. Falla si no se puede hacer. -Si la dirección de destino es una dirección de la fábrica para la fábrica local y el llamador no especificó el ID del nodo de destino, extrájalo de la dirección de destino.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores de retorno |
|
SendUDPTunneledMessage
WEAVE_ERROR SendUDPTunneledMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Función para enviar un paquete túnel a través de un túnel UDP local.
Envía un mensaje de datos IPv6 en túnel a través de UDP.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
SetSignalMessageLayerActivityChanged
void SetSignalMessageLayerActivityChanged( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler )
Configura un controlador de aplicaciones al que se llamará cada vez que cambie la actividad de la capa de mensajes.
Específicamente, la aplicación recibirá una notificación cada vez que ocurra lo siguiente:
- cambia la cantidad de intercambios abiertos.
- la cantidad de solicitudes de sincronización de contadores de mensajes pendientes cambia de cero a al menos uno y vuelve a cero. El controlador se entrega como indicador general que indica si hay conversaciones de Weave en curso o respuestas pendientes. El controlador se debe establecer después de que se haya inicializado WeaveMessageLayer. Si se cierra WeaveMessageLayer, se borrará el controlador actual.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Valores de retorno |
|
SetTCPListenEnabled
void SetTCPListenEnabled( bool val )
Habilita o inhabilita la detección de conexiones TCP entrantes en WeaveMessageLayer.
NOTA: Se debe llamar a RefreshEndpoints()
después de que se cambie el estado de escucha de TCP.
SetUDPListenEnabled
void SetUDPListenEnabled( bool val )
Habilita o inhabilita la detección de mensajes UDP entrantes en WeaveMessageLayer.
NOTA: Se debe llamar a RefreshEndpoints()
después de que se cambie el estado de escucha de UDP.
SetUnsecuredConnectionListener
WEAVE_ERROR SetUnsecuredConnectionListener( ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState )
Cierre
WEAVE_ERROR Shutdown( void )
Apaga WeaveMessageLayer.
Cierra todos los extremos de la capa de Inet abiertos, restablece todas las devoluciones de llamada de la capa superior, las variables de miembro y los objetos. Una llamada a Shutdown() termina el objeto WeaveMessageLayer.
TCPListenEnabled
bool TCPListenEnabled( void ) const
Verifica si WeaveMessageLayer está configurado para escuchar conexiones TCP entrantes.
UDPListenEnabled
bool UDPListenEnabled( void ) const
Verifica si WeaveMessageLayer está configurada para escuchar mensajes UDP entrantes.
UnsecuredListenEnabled
bool UnsecuredListenEnabled( void ) const
Habilita o inhabilita el inicio de intercambios de UDP de Weave desde un puerto de origen UDP efímero.
NOTA: Se debe llamar a RefreshEndpoints()
después de que se cambie el estado del puerto efímero. Verifica si la escucha no segura está habilitada.
WeaveMessageLayer
WeaveMessageLayer( void )
Constructor de capas de mensajes de Weave.
Funciones estáticas públicas
GetMaxWeavePayloadSize
uint32_t GetMaxWeavePayloadSize( const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU )
Obtén el tamaño máximo de la carga útil de Weave para una configuración de mensaje y el PacketBuffer proporcionado.
El tamaño máximo de la carga útil que se muestra no superará el espacio disponible para una carga útil dentro del PacketBuffer proporcionado.
Si el mensaje es UDP, el tamaño máximo de carga útil que se muestra no generará un mensaje de Weave que no supere la MTU de UDP especificada.
Por último, el tamaño máximo de la carga útil que se muestra no generará un mensaje de Weave que supere el tamaño máximo de mensaje de Weave.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Resultado que se muestra |
el tamaño máximo de la carga útil de Weave.
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con )
Construye una cadena que describe un nodo par y su información de dirección o conexión asociada.
La cadena generada tiene el siguiente formato:
([ ]: % , con )
Detalles | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo )
Crea una cadena que describe un nodo de intercambio de tráfico en función de la información asociada con un mensaje recibido del intercambio de tráfico.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|