nl :: Tejido:: ExchangeContext
#include <src/lib/core/WeaveExchangeMgr.h>
Esta clase representa una conversación en curso ( ExchangeContext ) entre dos o más nodos.
Resumen
Define métodos para codificar y comunicar mensajes Weave dentro de ExchangeContext a través de varios mecanismos de transporte, por ejemplo, TCP, UDP o Weave Reliable Messaging.
Tipos públicos | |
---|---|
@34 { | enumeración |
@35 { | enumeración |
ConnectionClosedFunct )(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr) | typedefvoid(* Esta función es la devolución de llamada de la aplicación para invocar cuando se ha cerrado una conexión Weave existente. |
KeyErrorFunct )(ExchangeContext *ec, WEAVE_ERROR keyErr) | typedefvoid(* Tipo de función de manejo de mensajes de error clave. |
MessageReceiveFunct )(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload) | typedefvoid(* Esta función es la devolución de llamada de la aplicación para manejar un mensaje Weave recibido. |
ResponseTimeoutFunct )(ExchangeContext *ec) | typedefvoid(* Esta función es la devolución de llamada de la aplicación para invocar cuando ha expirado el tiempo de espera para la recepción de un mensaje de respuesta. |
RetransmissionTimeoutFunct )(ExchangeContext *ec) | typedefvoid(* Esta función es la devolución de llamada de la aplicación para invocar cuando el tiempo de espera para la retransmisión de un mensaje enviado previamente ha expirado. |
Timeout | typedefuint32_t Tipo utilizado para expresar el tiempo de espera en este ExchangeContext , en milisegundos. |
WRMPAckRcvdFunct )(ExchangeContext *ec, void *msgCtxt) | typedefvoid(* Esta función es la devolución de llamada de la aplicación para invocar cuando se recibe un Acuse de recibo para un mensaje Weave que solicitó uno como parte del Protocolo de mensajería confiable de Weave. |
WRMPPauseRcvdFunct )(ExchangeContext *ec, uint32_t pauseTime) | typedefvoid(* Esta función es la devolución de llamada de la aplicación para invocar cuando se recibe un mensaje de aceleración o un mensaje de entrega retrasada como parte del protocolo de mensajería confiable de Weave. |
WRMPSendErrorFunct )(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt) | typedefvoid(* Esta función es la devolución de llamada de la aplicación para invocar cuando se encuentra un error al enviar un mensaje Weave. |
Atributos públicos | |
---|---|
AllowDuplicateMsgs | bool Indicador booleano de si se permiten mensajes duplicados para un intercambio determinado. |
AppState | void * Puntero al objeto de estado específico de la aplicación. |
Con | [LEA SOLAMENTE] Conexión de tejido asociado. |
EncryptionType | uint8_t Tipo de cifrado que se utilizará al enviar un mensaje. |
ExchangeId | uint16_t [SOLO LEER] ID de intercambio asignado. |
ExchangeMgr | [SOLO LEER] Administrador de intercambio propietario. |
KeyId | uint16_t Clave de encriptación para usar al enviar un mensaje. |
OnAckRcvd | Devolución de llamada de aplicación para acuse de recibo. |
OnConnectionClosed | |
OnDDRcvd | Devolución de llamada de la aplicación para el mensaje de entrega retrasada recibido. |
OnKeyError | Esta función es la devolución de llamada de la aplicación para invocar cuando se ha recibido un mensaje de error clave del par. |
OnMessageReceived | |
OnResponseTimeout | |
OnRetransmissionTimeout | |
OnSendError | Devolución de llamada de la aplicación por error durante el envío. |
OnThrottleRcvd | Devolución de llamada de la aplicación para el mensaje Throttle recibido. |
PeerAddr | IPAddress [SÓLO LEER] Dirección IP del nodo del mismo nivel. |
PeerIntf | InterfaceId [SOLO LECTURA] Interfaz de salida que se utilizará al enviar mensajes al par. |
PeerNodeId | uint64_t [SÓLO LEER] ID de nodo del nodo del mismo nivel. |
PeerPort | uint16_t [LEER SOLAMENTE] Puerto del nodo del mismo nivel. |
ResponseTimeout | Tiempo máximo de espera de respuesta (en milisegundos); 0 desactiva el tiempo de espera de respuesta. |
RetransInterval | uint32_t Tiempo entre retransmisiones (en milisegundos); 0 desactiva las retransmisiones. |
mMsgProtocolVersion | uint16_t Versión del protocolo de mensajes para ExchangeContext . |
mWRMPConfig | Configuración WRMP. |
Funciones publicas | |
---|---|
Abort (void) | void Aborte el contexto de Exchange inmediatamente y libere todas las referencias al mismo. |
AddRef (void) | void Incrementar el contador de referencia para el contexto de intercambio en uno. |
AutoRequestAck () const | bool Devuelve si se solicitará un acuse de recibo cada vez que se envíe un mensaje. |
CancelRetrans (void) | void Cancele el mecanismo de retransmisión Trickle. |
Close (void) | void Cierra con gracia un contexto de intercambio. |
EncodeExchHeader ( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags) | Codifique el encabezado del intercambio en un búfer de mensajes. |
GetAutoReleaseKey () const | bool Devuelve si la clave de cifrado asociada con el intercambio debe liberarse cuando se libere el intercambio. |
GetCurrentRetransmitTimeout (void) | uint32_t Obtiene el tiempo de espera de retransmisión actual. |
GetPeerDescription (char *buf, uint32_t bufSize) const | void Construye una cadena que describe el nodo par y su dirección / información de conexión asociada. |
HandleTrickleMessage (const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo) | void Manejar mensajes de goteo dentro del contexto de intercambio. |
HasPeerRequestedAck (void) const | bool Determine si el par solicitó el reconocimiento de al menos un mensaje en este intercambio. |
HasRcvdMsgFromPeer (void) const | bool Determine si se ha recibido al menos un mensaje en este intercambio del par. |
IsAckPending (void) const | bool Determine si ya hay un acuse de recibo pendiente para enviarse al par en este intercambio. |
IsConnectionClosed (void) const | bool |
IsInitiator (void) const | bool Determine si el contexto es el iniciador del intercambio. |
IsResponseExpected (void) const | bool Determine si se espera una respuesta para los mensajes enviados a través de este intercambio. |
Release (void) | void Suelte la referencia a este contexto de intercambio. |
SendCommonNullMessage (void) | Envíe un mensaje Common :: Null. |
SendMessage (uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt) | Envíe un mensaje de Weave en este intercambio. |
SendMessage (uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt) | Envíe un mensaje de Weave en este intercambio. |
SetAckPending (bool inAckPending) | void Establezca si es necesario enviar un acuse de recibo al par en este intercambio. |
SetAutoReleaseKey (bool autoReleaseKey) | void Establezca si la clave de cifrado asociada con el intercambio debe liberarse cuando se libere el intercambio. |
SetAutoRequestAck (bool autoReqAck) | void Establezca si se debe solicitar un acuse de recibo cada vez que se envía un mensaje. |
SetConnectionClosed (bool inConnectionClosed) | void Establezca el bit de marca kFlagConnectionClosed. |
SetDropAck (bool inDropAck) | void Establezca si WeaveExchangeManager no debe enviar reconocimientos para este contexto. |
SetInitiator (bool inInitiator) | void Establezca el bit de bandera kFlagInitiator. |
SetMsgRcvdFromPeer (bool inMsgRcvdFromPeer) | void Establezca si se ha recibido un mensaje del par en este intercambio. |
SetPeerRequestedAck (bool inPeerRequestedAck) | void Establezca si se solicitó un acuse de recibo en el último mensaje recibido en este intercambio. |
SetResponseExpected (bool inResponseExpected) | void Establezca si se espera una respuesta en este intercambio. |
SetShouldAutoReleaseConnection (bool autoReleaseCon) | void Establezca si la conexión Weave asociada con el intercambio debe liberarse cuando se libere el intercambio. |
SetupTrickleRetransmit (uint32_t retransInterval, uint8_t threshold, uint32_t timeout) | Configure el mecanismo de retransmisión por goteo estableciendo el intervalo de retransmisión y el umbral de retransmisión correspondientes. |
ShouldAutoReleaseConnection () const | bool Devuelva si la conexión Weave asociada con el intercambio debe liberarse cuando se libere el intercambio. |
ShouldDropAck (void) const | bool Determine si WeaveExchangeManager no debe enviar una confirmación. |
StartTimerT (void) | Inicie el mecanismo de temporizador de retransmisión periódica del algoritmo de retransmisión Trickle. |
TeardownTrickleRetransmit (void) | void Derriba el mecanismo de retransmisión de Trickle cancelando los temporizadores periódicos dentro de Trickle y liberando el búfer de mensajes que contiene el mensaje Weave. |
UseEphemeralUDPPort (void) const | bool Devuelve si los mensajes salientes enviados a través del intercambio deben enviarse desde el puerto UDP efímero local. |
WRMPFlushAcks (void) | |
WRMPSendDelayedDelivery (uint32_t PauseTimeMillis, uint64_t DelayedNodeId) | Envíe un mensaje de Entrega retrasada para notificar a un nodo remitente que su mensaje enviado anteriormente experimentaría un retraso esperado antes de ser entregado al destinatario. |
WRMPSendThrottleFlow (uint32_t PauseTimeMillis) | Envíe un mensaje de Throttle Flow al nodo par solicitándole que acelere el envío de mensajes. |
Tipos públicos
@ 34
@34
@ 35
@35
Propiedades | |
---|---|
kGetPeerDescription_MaxLength | Longitud máxima de la cadena (incluido el carácter NUL) devuelta por GetPeerDescription () . |
ConexiónCerradoFunción
void(* ConnectionClosedFunct)(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr)
Esta función es la devolución de llamada de la aplicación para invocar cuando se ha cerrado una conexión Weave existente.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
KeyErrorFunct
void(* KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr)
Tipo de función de manejo de mensajes de error clave.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
Esta función es la devolución de llamada de la aplicación para manejar un mensaje Weave recibido.
Detalles | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
ResponseTimeoutFunct
void(* ResponseTimeoutFunct)(ExchangeContext *ec)
Esta función es la devolución de llamada de la aplicación para invocar cuando ha expirado el tiempo de espera para la recepción de un mensaje de respuesta.
Detalles | |||
---|---|---|---|
Parámetros |
|
RetransmissionTimeoutFunct
void(* RetransmissionTimeoutFunct)(ExchangeContext *ec)
Esta función es la devolución de llamada de la aplicación para invocar cuando el tiempo de espera para la retransmisión de un mensaje enviado previamente ha expirado.
Detalles | |||
---|---|---|---|
Parámetros |
|
Se acabó el tiempo
uint32_t Timeout
Tipo utilizado para expresar el tiempo de espera en este ExchangeContext , en milisegundos.
WRMPAckRcvdFunct
void(* WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt)
Esta función es la devolución de llamada de la aplicación para invocar cuando se recibe un Acuse de recibo para un mensaje Weave que solicitó uno como parte del Protocolo de mensajería confiable de Weave.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
WRMPPauseRcvdFunct
void(* WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)
Esta función es la devolución de llamada de la aplicación para invocar cuando se recibe un mensaje de aceleración o un mensaje de entrega retrasada como parte del protocolo de mensajería confiable de Weave.
Cada uno de estos mensajes va acompañado de un valor de tiempo (en milisegundos) que indica el tiempo para pausar el envío de mensajes Weave en este ExchangeContext .
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
WRMPSendErrorFunct
void(* WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)
Esta función es la devolución de llamada de la aplicación para invocar cuando se encuentra un error al enviar un mensaje Weave.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
Atributos públicos
AllowDuplicateMsgs
bool AllowDuplicateMsgs
Indicador booleano de si se permiten mensajes duplicados para un intercambio determinado.
AppState
void * AppState
Puntero al objeto de estado específico de la aplicación.
Tipo de cifrado
uint8_t EncryptionType
Tipo de cifrado que se utilizará al enviar un mensaje.
ExchangeId
uint16_t ExchangeId
[SOLO LEER] ID de intercambio asignado.
ExchangeMgr
WeaveExchangeManager * ExchangeMgr
[SOLO LEER] Administrador de intercambio propietario.
KeyId
uint16_t KeyId
Clave de encriptación para usar al enviar un mensaje.
OnConnectionClosed
ConnectionClosedFunct OnConnectionClosed
OnDDRcvd
WRMPPauseRcvdFunct OnDDRcvd
Devolución de llamada de la aplicación para el mensaje de entrega retrasada recibido.
OnKeyError
KeyErrorFunct OnKeyError
Esta función es la devolución de llamada de la aplicación para invocar cuando se ha recibido un mensaje de error de clave del par.
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnResponseTimeout
ResponseTimeoutFunct OnResponseTimeout
OnRetransmissionTimeout
RetransmissionTimeoutFunct OnRetransmissionTimeout
OnSendError
WRMPSendErrorFunct OnSendError
Devolución de llamada de la aplicación por error durante el envío.
OnThrottleRcvd
WRMPPauseRcvdFunct OnThrottleRcvd
Devolución de llamada de la aplicación para el mensaje Throttle recibido.
PeerAddr
IPAddress PeerAddr
[SÓLO LEER] Dirección IP del nodo del mismo nivel.
PeerIntf
InterfaceId PeerIntf
[SOLO LECTURA] Interfaz de salida que se utilizará al enviar mensajes al par.
(Solo significativo para UDP).
PeerNodeId
uint64_t PeerNodeId
[LEER SOLAMENTE] ID de nodo del nodo del mismo nivel.
PeerPort
uint16_t PeerPort
[LEER SOLAMENTE] Puerto del nodo del mismo nivel.
ResponseTimeout
Timeout ResponseTimeout
Tiempo máximo de espera de respuesta (en milisegundos); 0 desactiva el tiempo de espera de respuesta.
RetransInterval
uint32_t RetransInterval
Tiempo entre retransmisiones (en milisegundos); 0 desactiva las retransmisiones.
mMsgProtocolVersion
uint16_t mMsgProtocolVersion
Versión del protocolo de mensajes para ExchangeContext .
Funciones publicas
Abortar
void Abort( void )
Aborte el contexto de Exchange inmediatamente y libere todas las referencias al mismo.
AddRef
void AddRef( void )
Incrementar el contador de referencia para el contexto de intercambio en uno.
AutoRequestAck
bool AutoRequestAck() const
Devuelve si se solicitará un acuse de recibo cada vez que se envíe un mensaje.
CancelarRetrans
void CancelRetrans( void )
Cancele el mecanismo de retransmisión Trickle.
Cerrar
void Close( void )
Cierra con gracia un contexto de intercambio.
Esta llamada disminuye el recuento de referencia y libera el intercambio cuando el recuento de referencia llega a cero.
EncodeExchHeader
WEAVE_ERROR EncodeExchHeader( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags )
Codifique el encabezado del intercambio en un búfer de mensajes.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
GetAutoReleaseKey
bool GetAutoReleaseKey() const
Devuelve si la clave de cifrado asociada con el intercambio debe liberarse cuando se libere el intercambio.
GetCurrentRetransmitTimeout
uint32_t GetCurrentRetransmitTimeout( void )
Obtiene el tiempo de espera de retransmisión actual.
Sería el tiempo de espera de retransmisión inicial o activo en función de si ExchangeContext tiene un intercambio de mensajes activo con su par.
Detalles | |
---|---|
Devoluciones | el tiempo de retransmisión actual. |
GetPeerDescription
void GetPeerDescription( char *buf, uint32_t bufSize ) const
Construye una cadena que describe el nodo par y su dirección / información de conexión asociada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
MangoTrickleMensaje
void HandleTrickleMessage( const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo )
Manejar mensajes de goteo dentro del contexto de intercambio.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
HasPeerRequestedAck
bool HasPeerRequestedAck( void ) const
Determine si el par solicitó el reconocimiento de al menos un mensaje en este intercambio.
Detalles | |
---|---|
Devoluciones | Devuelve 'verdadero' si se solicita confirmación, de lo contrario 'falso'. |
HasRcvdMsgFromPeer
bool HasRcvdMsgFromPeer( void ) const
Determine si se ha recibido al menos un mensaje en este intercambio del par.
Detalles | |
---|---|
Devoluciones | Devuelve 'verdadero' si se recibe el mensaje, de lo contrario 'falso'. |
IsAckPending
bool IsAckPending( void ) const
Determine si ya hay un acuse de recibo pendiente para enviarse al par en este intercambio.
IsConnectionClosed
bool IsConnectionClosed( void ) const
Determine si ExchangeContext tiene una WeaveConnection activa asociada .
Detalles | |
---|---|
Devoluciones | Devuelve 'verdadero' si la conexión está cerrada, de lo contrario 'falso'. |
IsInitiator
bool IsInitiator( void ) const
Determine si el contexto es el iniciador del intercambio.
Detalles | |
---|---|
Devoluciones | Devuelve 'verdadero' si es el iniciador, de lo contrario 'falso'. |
IsResponseExpected
bool IsResponseExpected( void ) const
Determine si se espera una respuesta para los mensajes enviados a través de este intercambio.
Detalles | |
---|---|
Devoluciones | Devuelve 'verdadero' si se espera una respuesta, de lo contrario 'falso'. |
Lanzamiento
void Release( void )
Suelte la referencia a este contexto de intercambio.
Si la cuenta se reduce a uno, cierre el contexto, restablezca todas las devoluciones de llamada de la aplicación y detenga todos los temporizadores.
SendCommonNullMessage
WEAVE_ERROR SendCommonNullMessage( void )
Envíe un mensaje Common :: Null.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Valores devueltos |
|
Enviar mensaje
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt )
Envíe un mensaje de Weave en este intercambio.
Detalles | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||||
Valores devueltos |
|
Enviar mensaje
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt )
Envíe un mensaje de Weave en este intercambio.
Detalles | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||||
Valores devueltos |
|
SetAckPending
void SetAckPending( bool inAckPending )
Establezca si es necesario enviar un acuse de recibo al par en este intercambio.
Detalles | |||
---|---|---|---|
Parámetros |
|
SetAutoReleaseKey
void SetAutoReleaseKey( bool autoReleaseKey )
Establezca si la clave de cifrado asociada con el intercambio debe liberarse cuando se libere el intercambio.
Detalles | |||
---|---|---|---|
Parámetros |
|
SetAutoRequestAck
void SetAutoRequestAck( bool autoReqAck )
Establezca si se debe solicitar un acuse de recibo cada vez que se envía un mensaje.
Detalles | |||
---|---|---|---|
Parámetros |
|
SetConnectionClosed
void SetConnectionClosed( bool inConnectionClosed )
Establezca el bit de marca kFlagConnectionClosed.
Esta bandera se establece cuando se cierra una WeaveConnection asociada con un ExchangeContext .
Detalles | |||
---|---|---|---|
Parámetros |
|
SetDropAck
void SetDropAck( bool inDropAck )
Establezca si WeaveExchangeManager no debe enviar reconocimientos para este contexto.
Solo para uso interno de depuración.
Detalles | |||
---|---|---|---|
Parámetros |
|
SetInitiator
void SetInitiator( bool inInitiator )
Establezca el bit de bandera kFlagInitiator.
Esta bandera la establece el nodo que inicia un intercambio.
Detalles | |||
---|---|---|---|
Parámetros |
|
SetMsgRcvdFromPeer
void SetMsgRcvdFromPeer( bool inMsgRcvdFromPeer )
Establezca si se ha recibido un mensaje del par en este intercambio.
Detalles | |||
---|---|---|---|
Parámetros |
|
SetPeerRequestedAck
void SetPeerRequestedAck( bool inPeerRequestedAck )
Establezca si se solicitó un acuse de recibo en el último mensaje recibido en este intercambio.
Detalles | |||
---|---|---|---|
Parámetros |
|
SetResponseExpected
void SetResponseExpected( bool inResponseExpected )
Establezca si se espera una respuesta en este intercambio.
Detalles | |||
---|---|---|---|
Parámetros |
|
SetShouldAutoReleaseConnection
void SetShouldAutoReleaseConnection( bool autoReleaseCon )
Establezca si la conexión Weave asociada con el intercambio debe liberarse cuando se libera el intercambio.
Detalles | |||
---|---|---|---|
Parámetros |
|
ConfiguraciónTrickleRetransmit
WEAVE_ERROR SetupTrickleRetransmit( uint32_t retransInterval, uint8_t threshold, uint32_t timeout )
Configure el mecanismo de retransmisión por goteo estableciendo el intervalo de retransmisión y el umbral de retransmisión correspondientes.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Devoluciones | WEAVE_NO_ERROR si la configuración de Trickle fue exitosa, de lo contrario un INET_ERROR asignado a un WEAVE_ERROR. |
ShouldAutoReleaseConnection
bool ShouldAutoReleaseConnection() const
Devuelva si la conexión Weave asociada con el intercambio debe liberarse cuando se libere el intercambio.
ShouldDropAck
bool ShouldDropAck( void ) const
Determine si WeaveExchangeManager no debe enviar una confirmación.
Solo para uso interno de depuración.
StartTimerT
WEAVE_ERROR StartTimerT( void )
Inicie el mecanismo de temporizador de retransmisión periódica del algoritmo de retransmisión Trickle.
Detalles | |
---|---|
Devoluciones | WEAVE_NO_ERROR si tiene éxito, de lo contrario, un INET_ERROR asignado a un WEAVE_ERROR. |
DesmontajeTrickleRetransmitir
void TeardownTrickleRetransmit( void )
Derriba el mecanismo de retransmisión de Trickle cancelando los temporizadores periódicos dentro de Trickle y liberando el búfer de mensajes que contiene el mensaje Weave.
UseEphemeralUDPPort
bool UseEphemeralUDPPort( void ) const
Devuelve si los mensajes salientes enviados a través del intercambio deben enviarse desde el puerto UDP efímero local.
WRMPFlushAcks
WEAVE_ERROR WRMPFlushAcks( void )
WRMPSendDelayedDelivery
WEAVE_ERROR WRMPSendDelayedDelivery( uint32_t PauseTimeMillis, uint64_t DelayedNodeId )
Envíe un mensaje de Entrega retrasada para notificar a un nodo remitente que su mensaje enviado anteriormente experimentaría un retraso esperado antes de ser entregado al destinatario.
Una de las posibles causas por las que los mensajes se retrasan antes de ser entregados es cuando el nodo final del destinatario está adormecido. Este mensaje es potencialmente generado por un nodo intermedio adecuado en la ruta de envío que tiene suficiente conocimiento del destinatario para inferir sobre la entrega retrasada. Al recibir este mensaje, el remitente reajustaría sus temporizadores de retransmisión para los mensajes que buscan confirmaciones.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
WRMPSendThrottleFlow
WEAVE_ERROR WRMPSendThrottleFlow( uint32_t PauseTimeMillis )
Envíe un mensaje de Throttle Flow al nodo par solicitándole que acelere el envío de mensajes.
Detalles | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||||
Valores devueltos |
|