nl :: Tejido:: TejidoMensajeCapa
#include <src/lib/core/WeaveMessageLayer.h>
La definición de la WeaveMessageLayer clase, que gestiona la comunicación con otros nodos de la armadura.
Resumen
Emplea uno de varios puntos finales InetLayer para establecer un canal de comunicación con otros nodos Weave.
Constructores y Destructores | |
---|---|
WeaveMessageLayer (void) El constructor de la capa Weave Message. |
Tipos públicos | |
---|---|
AcceptErrorFunct )(WeaveMessageLayer *msgLayer, WEAVE_ERROR err) | typedefvoid(* Esta función es la devolución de llamada de capa superior para informar de un error durante el manejo de una conexión TCP entrante. |
CallbackRemovedFunct )(void *listenerState) | typedefvoid(* Esta función se invoca para eliminar una devolución de llamada. |
ConnectionReceiveFunct )(WeaveMessageLayer *msgLayer, WeaveConnection *con) | typedefvoid(* Esta función es la devolución de llamada de capa superior para manejar una conexión TCP entrante. |
MessageLayerActivityChangeHandlerFunct )(bool messageLayerIsActive) | typedefvoid(* Esta función es la devolución de llamada de la aplicación para informar sobre cambios en 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 capa superior que se invoca al recibir un mensaje Weave a través de UDP. |
ReceiveErrorFunct )(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo) | typedefvoid(* Esta función es la devolución de llamada de capa superior que se invoca al encontrar un error. |
State { | enumeración El estado de la WeaveMessageLayer . |
TunneledMsgReceiveFunct )(WeaveMessageLayer *msgLayer, PacketBuffer *payload) | typedefvoid(* Esta función es la devolución de llamada de capa superior que se invoca al recibir un paquete tunelizado a través de un túnel UDP local. |
Atributos públicos | |
---|---|
AppState | void * Un puntero a un objeto de estado específico de la aplicación. |
ExchangeMgr | [READ ONLY] El asociada WeaveExchangeManager objeto. |
FabricState | [READ ONLY] Associated WeaveFabricState objeto. |
IncomingConIdleTimeout | uint32_t Tiempo de espera inactivo predeterminado (en milisegundos) para las conexiones entrantes. |
Inet | InetLayer * [SOLO LECTURA] El objeto InetLayer asociado. |
IsListening | bool [SÓLO LEER] Verdadero si está escuchando conexiones / mensajes entrantes, falso en caso contrario. |
OnAcceptError | |
OnConnectionReceived | |
OnMessageReceived | |
OnReceiveError | |
OnUDPTunneledMessageReceived | |
SecurityMgr | [READ ONLY] El asociada WeaveSecurityManager objeto. |
State | uint8_t [READ ONLY] El estado de la WeaveMessageLayer objeto. |
SystemLayer | |
mDropMessage | bool Interno y solo para depuración; Cuando se establece, WeaveMessageLayer descarta el mensaje y vuelve. |
Funciones publicas | |
---|---|
ClearUnsecuredConnectionListener ( ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved) | |
CloseEndpoints (void) | Cierre todos los puntos finales TCP y UDP abiertos. |
CreateTunnel ( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS) | Crear un WeaveConnectionTunnel acoplando juntos dos WeaveConnections especificados. |
DecodeHeader ( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart) | Decodificar un encabezado de capa de mensaje de tejido a partir de un mensaje de tejido recibido. |
EncodeMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve) | Codificar una WeaveMessageLayer cabecera en un PacketBuffer. |
EncodeMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload) | Codifique un encabezado de capa Weave Message en un PacketBuffer. |
EphemeralUDPPortEnabled (void) const | bool Compruebe si los intercambios de Weave UDP iniciados localmente deben enviarse desde un puerto de origen UDP efímero. |
GetConnectionPoolStats (nl::Weave::System::Stats::count_t & aOutInUse) const | void Obtenga la cantidad de WeaveConnections en uso y el tamaño de la piscina. |
IPv4ListenEnabled (void) const | bool Compruebe si el WeaveMessageLayer está configurado para escuchar las comunicaciones entrantes a través de IPv4. |
IPv6ListenEnabled (void) const | bool Compruebe si el WeaveMessageLayer está configurado para escuchar las comunicaciones entrantes a través de IPv4. |
Init ( InitContext *context) | Inicialice el objeto de capa Weave Message. |
IsBoundToLocalIPv4Address (void) const | bool Compruebe si el WeaveMessageLayer está ligado a una dirección IPv4 local. |
IsBoundToLocalIPv6Address (void) const | bool Compruebe si el WeaveMessageLayer está ligado a una dirección IPv6 local. |
IsMessageLayerActive (void) | bool |
NewConnection (void) | Crear un nuevo WeaveConnection objeto de una piscina. |
NewConnectionTunnel (void) | Crear un nuevo WeaveConnectionTunnel objeto de una piscina. |
ReEncodeMessage ( PacketBuffer *buf) | |
RefreshEndpoints (void) | Actualice los puntos finales InetLayer según el estado actual de las interfaces de red del sistema. |
ResendMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Vuelva a enviar un mensaje Weave codificado mediante el punto final UDP de Inetlayer subyacente. |
ResendMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Vuelva a enviar un mensaje Weave codificado mediante el punto final UDP de Inetlayer subyacente. |
ResendMessage (const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Vuelva a enviar un mensaje Weave codificado mediante el punto final UDP de Inetlayer subyacente. |
ResendMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Vuelva a enviar un mensaje Weave codificado mediante el punto final UDP de Inetlayer subyacente. |
SendMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Envíe un mensaje Weave utilizando el punto final UDP de Inetlayer subyacente después de codificarlo. |
SendMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Envíe un mensaje Weave utilizando el punto final UDP de Inetlayer subyacente después de codificarlo. |
SendMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Envíe un mensaje Weave utilizando el punto final UDP de Inetlayer subyacente después de codificarlo. |
SendUDPTunneledMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Función para enviar un paquete tunelizado a través de un túnel UDP local. |
SetSignalMessageLayerActivityChanged ( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler) | void Configure un controlador de aplicación al que se llamará cada vez que cambie la actividad de la capa de mensajes. |
SetTCPListenEnabled (bool val) | void Activar o desactivar la escucha para las conexiones TCP entrantes en el WeaveMessageLayer . |
SetUDPListenEnabled (bool val) | void Activar o desactivar la escucha de mensajes UDP entrantes en el WeaveMessageLayer . |
SetUnsecuredConnectionListener ( ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState) | |
Shutdown (void) | Apagar el WeaveMessageLayer . |
TCPListenEnabled (void) const | bool Compruebe si el WeaveMessageLayer está configurado para escuchar las conexiones TCP entrantes. |
UDPListenEnabled (void) const | bool Compruebe si el WeaveMessageLayer está configurado para escuchar mensajes UDP entrantes. |
UnsecuredListenEnabled (void) const | bool Habilite o deshabilite el inicio de intercambios Weave UDP desde un puerto de origen UDP efímero. |
Funciones estáticas públicas | |
---|---|
GetMaxWeavePayloadSize (const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU) | uint32_t Obtenga el tamaño máximo de 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 dirección / información de conexión asociada. |
GetPeerDescription (char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo) | void Construye una cadena que describe un nodo par basado en la información asociada con un mensaje recibido del par. |
Clases | |
---|---|
nl :: Armadura :: :: WeaveMessageLayer initContext | La definición de la initContext clase. |
Tipos públicos
AcceptErrorFunct
void(* AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err)
Esta función es la devolución de llamada de capa superior para informar de 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 eliminar 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 capa superior para manejar 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 cambios en la actividad de la capa de mensajes.
La capa de mensajes se considera activa si hay al menos un intercambio abierto o una solicitud de sincronización de contador de mensajes pendiente.
Detalles | |||
---|---|---|---|
Parámetros |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
Esta función es la devolución de llamada de capa superior que se invoca al recibir un mensaje 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 capa superior que se invoca al encontrar un error.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
Expresar
State
El estado de la WeaveMessageLayer .
Propiedades | |
---|---|
kState_Initialized | Estado cuando el WeaveMessageLayer se inicializa. |
kState_Initializing | Estado cuando el WeaveMessageLayer está en proceso de ser inicializado. |
kState_NotInitialized | Estado cuando el WeaveMessageLayer no se ha inicializado. |
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
Esta función es la devolución de llamada de capa superior que se invoca al recibir un paquete tunelizado a través de un túnel UDP local.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Atributos públicos
AppState
void * AppState
Un puntero a un objeto de estado específico de la aplicación.
IncomingConIdleTimeout
uint32_t IncomingConIdleTimeout
Tiempo de espera inactivo predeterminado (en milisegundos) para las conexiones entrantes.
Inet
InetLayer * Inet
[SOLO LEER] El objeto InetLayer asociado.
Esta escuchando
bool IsListening
[LECTURA SOLAMENTE] Verdadero si escucha conexiones / mensajes entrantes, falso en caso contrario.
OnAcceptError
AcceptErrorFunct OnAcceptError
OnConnectionReceived
ConnectionReceiveFunct OnConnectionReceived
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnReceiveError
ReceiveErrorFunct OnReceiveError
OnUDPTunneledMessageReceived
TunneledMsgReceiveFunct OnUDPTunneledMessageReceived
SystemLayer
System::Layer * SystemLayer
mDropMessage
bool mDropMessage
Interno y solo para depuración; Cuando se establece, WeaveMessageLayer descarta el mensaje y vuelve.
Funciones publicas
ClearUnsecuredConnectionListener
WEAVE_ERROR ClearUnsecuredConnectionListener( ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved )
CerrarPuntos finales
WEAVE_ERROR CloseEndpoints( void )
Cierre todos los puntos finales TCP y UDP abiertos.
Luego de abortar cualquier WeaveConnections abiertos y apagado ningún abiertas WeaveConnectionTunnel objetos.
Ver también:Shutdown () .
CreateTunnel
WEAVE_ERROR CreateTunnel( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS )
Crear un WeaveConnectionTunnel acoplando juntos dos WeaveConnections especificados.
En la creación de éxito, los TCPEndPoints correspondientes a los componentes WeaveConnection objetos son entregados a la WeaveConnectionTunnel , de lo contrario los WeaveConnections están cerrados.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||
Valores devueltos |
|
DecodeHeader
WEAVE_ERROR DecodeHeader( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart )
Decodificar un encabezado de capa de mensaje de tejido a partir de un mensaje de tejido recibido.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Valores devueltos |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve )
Codificar una WeaveMessageLayer cabecera en un PacketBuffer.
Detalles | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||||||
Valores devueltos |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload )
Codifique un encabezado de capa Weave Message en un PacketBuffer.
Detalles | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||||||
Valores devueltos |
|
EphemeralUDPPortEnabled
bool EphemeralUDPPortEnabled( void ) const
Compruebe si los intercambios de Weave UDP iniciados localmente deben enviarse desde un puerto de origen UDP efímero.
GetConnectionPoolStats
void GetConnectionPoolStats( nl::Weave::System::Stats::count_t & aOutInUse ) const
Obtenga la cantidad de WeaveConnections en uso y el tamaño de la piscina.
Detalles | |||
---|---|---|---|
Parámetros |
|
IPv4ListenEnabled
bool IPv4ListenEnabled( void ) const
Compruebe si el WeaveMessageLayer está configurado para escuchar las comunicaciones entrantes a través de IPv4.
IPv6ListenEnabled
bool IPv6ListenEnabled( void ) const
Compruebe si el WeaveMessageLayer está configurado para escuchar las comunicaciones entrantes a través de IPv4.
En eso
WEAVE_ERROR Init( InitContext *context )
Inicialice el objeto de capa Weave Message.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||
Valores devueltos |
|
IsBoundToLocalIPv4Address
bool IsBoundToLocalIPv4Address( void ) const
Compruebe si el WeaveMessageLayer está ligado a una dirección IPv4 local.
IsBoundToLocalIPv6Address
bool IsBoundToLocalIPv6Address( void ) const
Compruebe si el WeaveMessageLayer está ligado a una dirección IPv6 local.
IsMessageLayerActive
bool IsMessageLayerActive( void )
Nueva conexión
WeaveConnection * NewConnection( void )
Crear un nuevo WeaveConnection objeto de una piscina.
Detalles | |
---|---|
Devoluciones | un puntero a la recién creada WeaveConnection objeto de tener éxito, de lo contrario NULL. |
NewConnectionTunnel
WeaveConnectionTunnel * NewConnectionTunnel( void )
Crear un nuevo WeaveConnectionTunnel objeto de una piscina.
Detalles | |
---|---|
Devoluciones | un puntero a la recién creada WeaveConnectionTunnel objeto de tener éxito, de lo contrario NULL. |
ReencodeMessage
WEAVE_ERROR ReEncodeMessage( PacketBuffer *buf )
RefreshEndpoints
WEAVE_ERROR RefreshEndpoints( void )
Actualice los puntos finales InetLayer según el estado actual de las interfaces de red del sistema.
Detalles | |||||
---|---|---|---|---|---|
Valores devueltos |
|
Reenviarmensaje
WEAVE_ERROR ResendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Vuelva a enviar un mensaje Weave codificado utilizando el punto final UDP de Inetlayer subyacente.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
Reenviarmensaje
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Vuelva a enviar un mensaje Weave codificado utilizando el punto final UDP de Inetlayer subyacente.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Valores devueltos |
|
Reenviarmensaje
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Vuelva a enviar un mensaje Weave codificado utilizando el punto final UDP de Inetlayer subyacente.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||
Valores devueltos |
|
Reenviarmensaje
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Vuelva a enviar un mensaje Weave codificado utilizando el punto final UDP de Inetlayer subyacente.
Nota: -Si la dirección de destino no ha sido suministrada, intentar determinar desde el identificador de nodo en la cabecera del mensaje. Falla si esto no se puede hacer. -Si la dirección de destino es una dirección de estructura para la estructura local, y la persona que llama no especificó la identificación del nodo de destino, extráigala de la dirección de destino.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
Enviar mensaje
WEAVE_ERROR SendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Envíe un mensaje Weave utilizando el punto final UDP de Inetlayer subyacente después de codificarlo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
Enviar mensaje
WEAVE_ERROR SendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Envíe un mensaje Weave utilizando el punto final UDP de Inetlayer subyacente después de codificarlo.
Nota: -El puerto de destino es utilizado WEAVE_PORT . -Si no se ha proporcionado la dirección de destino, intente determinarla a partir del identificador de nodo en el encabezado del mensaje. Falla si esto no se puede hacer.
-Si la dirección de destino es una dirección de tejido para el tejido local y la persona que llama no especificó el ID del nodo de destino, extráigalo de la dirección de destino.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Valores devueltos |
|
Enviar mensaje
WEAVE_ERROR SendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Envíe un mensaje Weave utilizando el punto final UDP de Inetlayer subyacente después de codificarlo.
Nota: -Si la dirección de destino no ha sido suministrada, intentar determinar desde el identificador de nodo en la cabecera del mensaje. Falla si esto no se puede hacer. -Si la dirección de destino es una dirección de tejido para el tejido local y la persona que llama no especificó el ID del nodo de destino, extráigalo de la dirección de destino.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
SendUDPTunneledMessage
WEAVE_ERROR SendUDPTunneledMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Función para enviar un paquete tunelizado a través de un túnel UDP local.
Envíe un mensaje de datos IPv6 tunelizado a través de UDP.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Valores devueltos |
|
SetSignalMessageLayerActivityChanged
void SetSignalMessageLayerActivityChanged( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler )
Configure un controlador de aplicación al que se llamará cada vez que cambie la actividad de la capa de mensajes.
Específicamente, la aplicación será notificada cada vez:
- el número de intercambios abiertos cambia.
- el número de solicitudes de sincronización del contador de mensajes pendientes cambia de cero a al menos uno y de nuevo a cero. El controlador se sirve como señal general que indica si hay conversaciones de Weave en curso o respuestas pendientes. El guía debe ajustarse después de la WeaveMessageLayer se ha inicializado; el cierre de la WeaveMessageLayer limpiará el controlador actual.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Valores devueltos |
|
SetTCPListenEnabled
void SetTCPListenEnabled( bool val )
Activar o desactivar la escucha para las conexiones TCP entrantes en el WeaveMessageLayer .
NOTA: RefreshEndpoints()
debe ser llamado después de cambiar el estado de escucha TCP.
SetUDPListenEnabled
void SetUDPListenEnabled( bool val )
Activar o desactivar la escucha de mensajes UDP entrantes en el WeaveMessageLayer .
NOTA: RefreshEndpoints()
debe ser llamado después de cambiar el estado de escucha UDP.
SetUnsecuredConnectionListener
WEAVE_ERROR SetUnsecuredConnectionListener( ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState )
Cerrar
WEAVE_ERROR Shutdown( void )
Apagar el WeaveMessageLayer .
Cierre todos los puntos finales de la capa Inet abiertos, restablezca todas las devoluciones de llamada de la capa superior, las variables de miembro y los objetos. Una llamada a apagado () termina la WeaveMessageLayer objeto.
TCPListenEnabled
bool TCPListenEnabled( void ) const
Compruebe si el WeaveMessageLayer está configurado para escuchar las conexiones TCP entrantes.
UDPListenEnabled
bool UDPListenEnabled( void ) const
Compruebe si el WeaveMessageLayer está configurado para escuchar mensajes UDP entrantes.
UnsecuredListenEnabled
bool UnsecuredListenEnabled( void ) const
Habilite o deshabilite el inicio de intercambios Weave UDP desde un puerto de origen UDP efímero.
NOTA: RefreshEndpoints()
debe ser llamado después de cambiar el estado de puerto efímero. Compruebe si la escucha no segura está habilitada.
TejidoMensajeCapa
WeaveMessageLayer( void )
El constructor de la capa Weave Message.
Funciones estáticas públicas
GetMaxWeavePayloadSize
uint32_t GetMaxWeavePayloadSize( const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU )
Obtenga el tamaño máximo de carga útil de Weave para una configuración de mensaje y el PacketBuffer proporcionado.
El tamaño máximo de carga útil devuelto no excederá el espacio disponible para una carga útil dentro del PacketBuffer suministrado.
Si el mensaje es UDP, el tamaño máximo de carga útil devuelto no dará como resultado un mensaje Weave que no desbordará la MTU UDP especificada.
Finalmente, el tamaño máximo de carga útil devuelto no dará como resultado un mensaje Weave que desbordará el tamaño máximo del mensaje Weave.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Devoluciones | el tamaño máximo de 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 dirección / información de 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 )
Construye una cadena que describe un nodo par basado en la información asociada con un mensaje recibido del par.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|