nl :: Tejido:: TejidoMessageLayer
#include <src/lib/core/WeaveMessageLayer.h>
La definición de la clase WeaveMessageLayer , que gestiona la comunicación con otros nodos de Weave.
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 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 | [SOLO LEER] El objeto WeaveExchangeManager asociado. |
FabricState | [SOLO LEER] El objeto WeaveFabricState asociado. |
IncomingConIdleTimeout | uint32_t Tiempo de espera inactivo predeterminado (en milisegundos) para las conexiones entrantes. |
Inet | InetLayer * [SÓLO 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 | [SÓLO LEER] El objeto WeaveSecurityManager asociado. |
State | uint8_t [SOLO LECTURA] El estado del objeto WeaveMessageLayer . |
SystemLayer | |
mDropMessage | bool Interno y solo para depuración; Cuando se establece, WeaveMessageLayer suelta el mensaje y regresa. |
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) | Cree un WeaveConnectionTunnel acoplando dos WeaveConnections especificados. |
DecodeHeader ( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart) | Decodificar un encabezado de capa de mensaje de tejido de un mensaje de tejido recibido. |
EncodeMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve) | Codifique un encabezado WeaveMessageLayer 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 WeaveMessageLayer está configurado para escuchar las comunicaciones entrantes a través de IPv4. |
IPv6ListenEnabled (void) const | bool Compruebe si 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 WeaveMessageLayer está vinculado a una dirección IPv4 local. |
IsBoundToLocalIPv6Address (void) const | bool Compruebe si WeaveMessageLayer está vinculado a una dirección IPv6 local. |
IsMessageLayerActive (void) | bool |
NewConnection (void) | Cree un nuevo objeto WeaveConnection de un grupo. |
NewConnectionTunnel (void) | Cree un nuevo objeto WeaveConnectionTunnel de un grupo. |
ReEncodeMessage ( PacketBuffer *buf) | |
RefreshEndpoints (void) | Actualice los extremos de 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 utilizando el extremo UDP de Inetlayer subyacente. |
ResendMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Vuelva a enviar un mensaje Weave codificado utilizando el extremo UDP de Inetlayer subyacente. |
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. |
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. |
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 Habilite o deshabilite la escucha de conexiones TCP entrantes en WeaveMessageLayer . |
SetUDPListenEnabled (bool val) | void Habilite o deshabilite la escucha de mensajes UDP entrantes en WeaveMessageLayer . |
SetUnsecuredConnectionListener ( ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState) | |
Shutdown (void) | Cierre el WeaveMessageLayer . |
TCPListenEnabled (void) const | bool Compruebe si WeaveMessageLayer está configurado para escuchar conexiones TCP entrantes. |
UDPListenEnabled (void) const | bool Verifique si WeaveMessageLayer está configurado para escuchar mensajes UDP entrantes. |
UnsecuredListenEnabled (void) const | bool Habilite o deshabilite el inicio de intercambios de 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 :: Weave :: WeaveMessageLayer :: InitContext | 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 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 sobre 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 |
|
Estado
State
El estado de WeaveMessageLayer .
Propiedades | |
---|---|
kState_Initialized | Estado cuando se inicializa WeaveMessageLayer . |
kState_Initializing | Indica cuándo WeaveMessageLayer está en proceso de inicialización. |
kState_NotInitialized | Estado cuando el WeaveMessageLayer no está 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
[SÓLO LECTURA] El objeto InetLayer asociado.
Esta escuchando
bool IsListening
[SÓLO LEER] Verdadero si está escuchando 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 suelta el mensaje y regresa.
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, cancele cualquier WeaveConnections abierto y cierre cualquier objeto WeaveConnectionTunnel abierto.
Ver también:Apagar () .
CreateTunnel
WEAVE_ERROR CreateTunnel( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS )
Cree un WeaveConnectionTunnel acoplando dos WeaveConnections especificados.
En la creación exitosa, los TCPEndPoints correspondientes a los objetos componentes WeaveConnection se entregan al WeaveConnectionTunnel ; de lo contrario, los WeaveConnections se cierran.
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 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 )
Codifique un encabezado WeaveMessageLayer 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 WeaveMessageLayer está configurado para escuchar las comunicaciones entrantes a través de IPv4.
IPv6ListenEnabled
bool IPv6ListenEnabled( void ) const
Compruebe si 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 WeaveMessageLayer está vinculado a una dirección IPv4 local.
IsBoundToLocalIPv6Address
bool IsBoundToLocalIPv6Address( void ) const
Compruebe si WeaveMessageLayer está vinculado a una dirección IPv6 local.
IsMessageLayerActive
bool IsMessageLayerActive( void )
Nueva conexión
WeaveConnection * NewConnection( void )
Cree un nuevo objeto WeaveConnection de un grupo.
Detalles | |
---|---|
Devoluciones | un puntero al objeto WeaveConnection recién creado si tiene éxito, de lo contrario, NULL. |
NewConnectionTunnel
WeaveConnectionTunnel * NewConnectionTunnel( void )
Cree un nuevo objeto WeaveConnectionTunnel de un grupo.
Detalles | |
---|---|
Devoluciones | un puntero al objeto WeaveConnectionTunnel recién creado si tiene éxito, en caso contrario, NULL. |
ReencodeMessage
WEAVE_ERROR ReEncodeMessage( PacketBuffer *buf )
RefreshEndpoints
WEAVE_ERROR RefreshEndpoints( void )
Actualice los extremos de InetLayer según el estado actual de las interfaces de red del sistema.
Detalles | |||||
---|---|---|---|---|---|
Valores devueltos |
|
Reenviar mensaje
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 |
|
Reenviar mensaje
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 |
|
Reenviar mensaje
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Vuelva a enviar un mensaje Weave codificado utilizando el extremo UDP de Inetlayer subyacente.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||
Valores devueltos |
|
Reenviar mensaje
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Vuelva a enviar un mensaje Weave codificado utilizando el extremo UDP de Inetlayer subyacente.
Nota: -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 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 utilizado es 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 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( 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 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 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 |
|
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 controlador debe establecerse después de que se haya inicializado WeaveMessageLayer ; cerrar WeaveMessageLayer borrará el controlador actual.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Valores devueltos |
|
SetTCPListenEnabled
void SetTCPListenEnabled( bool val )
Habilite o deshabilite la escucha de conexiones TCP entrantes en WeaveMessageLayer .
NOTA: RefreshEndpoints()
debe llamar a RefreshEndpoints()
después de que se cambie el estado de escucha de TCP.
SetUDPListenEnabled
void SetUDPListenEnabled( bool val )
Habilite o deshabilite la escucha de mensajes UDP entrantes en WeaveMessageLayer .
NOTA: RefreshEndpoints()
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 )
Apagar
WEAVE_ERROR Shutdown( void )
Cierre el WeaveMessageLayer .
Cierre todos los puntos finales de la capa Inet abiertos, restablezca todas las devoluciones de llamada de la capa superior, las variables miembro y los objetos. Una llamada a Shutdown () finaliza el objeto WeaveMessageLayer .
TCPListenEnabled
bool TCPListenEnabled( void ) const
Compruebe si WeaveMessageLayer está configurado para escuchar las conexiones TCP entrantes.
UDPListenEnabled
bool UDPListenEnabled( void ) const
Verifique si WeaveMessageLayer está configurado para escuchar mensajes UDP entrantes.
UnsecuredListenEnabled
bool UnsecuredListenEnabled( void ) const
Habilite o deshabilite el inicio de intercambios de Weave UDP desde un puerto de origen UDP efímero.
NOTA: RefreshEndpoints()
debe llamar a RefreshEndpoints()
después de cambiar el estado del puerto efímero. Compruebe si la escucha no segura está habilitada.
TejidoMessageLayer
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 sobrepase 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 |
|