nl :: Tecer:: ExchangeContext
#include <src/lib/core/WeaveExchangeMgr.h>
Esta classe representa uma conversação em curso ( ExchangeContext ) entre dois ou mais nós.
Resumo
Ele define métodos para a codificação e transmissão de mensagens de tecer dentro de uma ExchangeContext sobre vários mecanismos de transporte, por exemplo, TCP, UDP, ou tecer Reliable Messaging.
Tipos públicos | |
---|---|
@34 { | enum |
@35 { | enum |
ConnectionClosedFunct )(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr) | typedefvoid(* Esta função é o retorno de chamada do aplicativo a ser invocado quando uma conexão Weave existente for fechada. |
KeyErrorFunct )(ExchangeContext *ec, WEAVE_ERROR keyErr) | typedefvoid(* Tipo de função de tratamento da mensagem de erro principal. |
MessageReceiveFunct )(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload) | typedefvoid(* Esta função é o retorno de chamada do aplicativo para lidar com uma mensagem Weave recebida. |
ResponseTimeoutFunct )(ExchangeContext *ec) | typedefvoid(* Essa função é o retorno de chamada do aplicativo a ser invocado quando o tempo limite para o recebimento de uma mensagem de resposta expirar. |
RetransmissionTimeoutFunct )(ExchangeContext *ec) | typedefvoid(* Esta função é o retorno de chamada do aplicativo para invocar quando o tempo limite para a retransmissão de uma mensagem enviada anteriormente expirar. |
Timeout | typedefuint32_t Digite usada para expressar o tempo limite neste ExchangeContext , em milissegundos. |
WRMPAckRcvdFunct )(ExchangeContext *ec, void *msgCtxt) | typedefvoid(* Esta função é o retorno de chamada do aplicativo a ser invocado quando um reconhecimento é recebido para uma mensagem do Weave que solicitou uma como parte do Protocolo de mensagens confiáveis do Weave. |
WRMPPauseRcvdFunct )(ExchangeContext *ec, uint32_t pauseTime) | typedefvoid(* Esta função é o retorno de chamada do aplicativo a ser invocado quando uma mensagem Throttle ou Delayed Delivery é recebida como parte do Weave Reliable Messaging Protocol. |
WRMPSendErrorFunct )(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt) | typedefvoid(* Esta função é o retorno de chamada do aplicativo a ser invocado quando um erro é encontrado ao enviar uma mensagem do Weave. |
Atributos públicos | |
---|---|
AllowDuplicateMsgs | bool Indicador booleano de se mensagens duplicadas são permitidas para uma determinada troca. |
AppState | void * Ponteiro para objeto de estado específico do aplicativo. |
Con | [SOMENTE LEITURA] Conexão de trama associada. |
EncryptionType | uint8_t Tipo de criptografia a ser usado ao enviar uma mensagem. |
ExchangeId | uint16_t [SOMENTE LEIA] ID de troca atribuída. |
ExchangeMgr | [SOMENTE LEIA] Possuir gerente de câmbio. |
KeyId | uint16_t Chave de criptografia a ser usada ao enviar uma mensagem. |
OnAckRcvd | Retorno de chamada do aplicativo para confirmação recebida. |
OnConnectionClosed | |
OnDDRcvd | Retorno de chamada do aplicativo para mensagem de Entrega Atrasada recebida. |
OnKeyError | Esta função é o retorno de chamada do aplicativo a ser invocado quando a mensagem de erro principal for recebida do par. |
OnMessageReceived | |
OnResponseTimeout | |
OnRetransmissionTimeout | |
OnSendError | Retorno de chamada do aplicativo para erro durante o envio. |
OnThrottleRcvd | Retorno de chamada do aplicativo para mensagem de aceleração recebida. |
PeerAddr | IPAddress [SOMENTE LEITURA] Endereço IP do nó do par. |
PeerIntf | InterfaceId [READ ONLY] Interface de saída a ser usada ao enviar mensagens para o par. |
PeerNodeId | uint64_t [SOMENTE LEITURA] ID do nó do nó do par. |
PeerPort | uint16_t [READ ONLY] Porta do nó do par. |
ResponseTimeout | Tempo máximo de espera por resposta (em milissegundos); 0 desativa o tempo limite de resposta. |
RetransInterval | uint32_t Tempo entre retransmissões (em milissegundos); 0 desativa retransmissões. |
mMsgProtocolVersion | uint16_t Protocol versão Mensagem para o ExchangeContext . |
mWRMPConfig | Configuração WRMP. |
Funções públicas | |
---|---|
Abort (void) | void Aborte o contexto do Exchange imediatamente e libere todas as referências a ele. |
AddRef (void) | void Aumente o contador de referência para o contexto de troca em um. |
AutoRequestAck () const | bool Retorna se uma confirmação será solicitada sempre que uma mensagem for enviada. |
CancelRetrans (void) | void Cancele o mecanismo de retransmissão Trickle. |
Close (void) | void Feche normalmente um contexto de troca. |
EncodeExchHeader ( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags) | Codifique o cabeçalho de troca em um buffer de mensagem. |
GetAutoReleaseKey () const | bool Retorne se a chave de criptografia associada à troca deve ser liberada quando a troca for liberada. |
GetCurrentRetransmitTimeout (void) | uint32_t Obtenha o tempo limite de retransmissão atual. |
GetPeerDescription (char *buf, uint32_t bufSize) const | void Constrói uma string que descreve o nó de mesmo nível e seu endereço / informações de conexão associados. |
HandleTrickleMessage (const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo) | void Trate a mensagem de fluxo dentro do contexto de troca. |
HasPeerRequestedAck (void) const | bool Determine se o par solicitou confirmação para pelo menos uma mensagem nesta troca. |
HasRcvdMsgFromPeer (void) const | bool Determine se pelo menos uma mensagem foi recebida nesta troca do par. |
IsAckPending (void) const | bool Determine se já existe uma confirmação pendente para ser enviada ao par nesta troca. |
IsConnectionClosed (void) const | bool Determinar se o ExchangeContext tem um activo associado WeaveConnection . |
IsInitiator (void) const | bool Determine se o contexto é o iniciador da troca. |
IsResponseExpected (void) const | bool Determine se uma resposta é esperada para mensagens enviadas por meio dessa troca. |
Release (void) | void Libere a referência a este contexto de troca. |
SendCommonNullMessage (void) | Envie uma mensagem Common :: Null. |
SendMessage (uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt) | Envie uma mensagem Weave nesta troca. |
SendMessage (uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt) | Envie uma mensagem Weave nesta troca. |
SetAckPending (bool inAckPending) | void Defina se uma confirmação precisa ser enviada de volta ao par nesta troca. |
SetAutoReleaseKey (bool autoReleaseKey) | void Defina se a chave de criptografia associada à troca deve ser liberada quando a troca for liberada. |
SetAutoRequestAck (bool autoReqAck) | void Defina se uma confirmação deve ser solicitada sempre que uma mensagem é enviada. |
SetConnectionClosed (bool inConnectionClosed) | void Defina o bit do sinalizador kFlagConnectionClosed. |
SetDropAck (bool inDropAck) | void Defina se o WeaveExchangeManager não deve enviar confirmações para este contexto. |
SetInitiator (bool inInitiator) | void Defina o bit do sinalizador kFlagInitiator. |
SetMsgRcvdFromPeer (bool inMsgRcvdFromPeer) | void Definido se uma mensagem foi recebida do par nesta troca. |
SetPeerRequestedAck (bool inPeerRequestedAck) | void Definido se uma confirmação foi solicitada na última mensagem recebida nesta troca. |
SetResponseExpected (bool inResponseExpected) | void Defina se uma resposta é esperada nesta troca. |
SetShouldAutoReleaseConnection (bool autoReleaseCon) | void Defina se a conexão Weave associada à troca deve ser liberada quando a troca for liberada. |
SetupTrickleRetransmit (uint32_t retransInterval, uint8_t threshold, uint32_t timeout) | Configure o mecanismo de retransmissão lenta, definindo o intervalo de retransmissão correspondente e o limite de retransmissão. |
ShouldAutoReleaseConnection () const | bool Retorne se a conexão Weave associada à troca deve ser liberada quando a troca for liberada. |
ShouldDropAck (void) const | bool Determinar se o WeaveExchangeManager não deve enviar um aviso. |
StartTimerT (void) | Inicie o mecanismo de cronômetro de retransmissão periódica do algoritmo de retransmissão Trickle. |
TeardownTrickleRetransmit (void) | void Destrua o mecanismo de retransmissão Trickle cancelando os temporizadores periódicos dentro do Trickle e liberando o buffer de mensagem que contém a mensagem Weave. |
UseEphemeralUDPPort (void) const | bool Retorne se as mensagens de saída enviadas por meio da troca devem ser enviadas da porta UDP efêmera local. |
WRMPFlushAcks (void) | |
WRMPSendDelayedDelivery (uint32_t PauseTimeMillis, uint64_t DelayedNodeId) | Envie uma mensagem de Entrega Atrasada para notificar um nó emissor de que sua mensagem enviada anteriormente sofreria um atraso esperado antes de ser entregue ao destinatário. |
WRMPSendThrottleFlow (uint32_t PauseTimeMillis) | Envie uma mensagem Throttle Flow para o nó de mesmo nível solicitando que ele regule o envio de mensagens. |
Tipos públicos
@ 34
@34
@ 35
@35
Propriedades | |
---|---|
kGetPeerDescription_MaxLength | Comprimento máximo de string (incluindo caractere NUL) retornado por GetPeerDescription () . |
ConnectionClosedFunct
void(* ConnectionClosedFunct)(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr)
Esta função é o retorno de chamada do aplicativo a ser invocado quando uma conexão Weave existente for fechada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
KeyErrorFunct
void(* KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr)
Tipo de função de tratamento da mensagem de erro principal.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
Esta função é o retorno de chamada do aplicativo para lidar com uma mensagem Weave recebida.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
ResponseTimeoutFunct
void(* ResponseTimeoutFunct)(ExchangeContext *ec)
Essa função é o retorno de chamada do aplicativo a ser invocado quando o tempo limite para o recebimento de uma mensagem de resposta expirar.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
RetransmissionTimeoutFunct
void(* RetransmissionTimeoutFunct)(ExchangeContext *ec)
Esta função é o retorno de chamada do aplicativo a ser invocado quando o tempo limite para a retransmissão de uma mensagem enviada anteriormente expirar.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
Tempo esgotado
uint32_t Timeout
Digite usada para expressar o tempo limite neste ExchangeContext , em milissegundos.
WRMPAckRcvdFunct
void(* WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt)
Esta função é o retorno de chamada do aplicativo a ser invocado quando um reconhecimento é recebido para uma mensagem do Weave que solicitou uma como parte do Protocolo de mensagens confiáveis do Weave.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
WRMPPauseRcvdFunct
void(* WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)
Esta função é o retorno de chamada do aplicativo a ser invocado quando uma mensagem Throttle ou Delayed Delivery é recebida como parte do Weave Reliable Messaging Protocol.
Cada uma destas mensagens são acompanhados com um valor de tempo (em milissegundos) que significa o tempo para pausar o envio de mensagens Weave nesta ExchangeContext .
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
WRMPSendErrorFunct
void(* WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)
Esta função é o retorno de chamada do aplicativo a ser invocado quando um erro é encontrado ao enviar uma mensagem do Weave.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
Atributos públicos
AllowDuplicateMsgs
bool AllowDuplicateMsgs
Indicador booleano de se mensagens duplicadas são permitidas para uma determinada troca.
AppState
void * AppState
Ponteiro para objeto de estado específico do aplicativo.
Tipo de encriptação
uint8_t EncryptionType
Tipo de criptografia a ser usado ao enviar uma mensagem.
ExchangeId
uint16_t ExchangeId
[SOMENTE LEIA] ID de troca atribuída.
KeyId
uint16_t KeyId
Chave de criptografia a ser usada ao enviar uma mensagem.
OnConnectionClosed
ConnectionClosedFunct OnConnectionClosed
OnDDRcvd
WRMPPauseRcvdFunct OnDDRcvd
Retorno de chamada do aplicativo para mensagem de Entrega Atrasada recebida.
OnKeyError
KeyErrorFunct OnKeyError
Esta função é o retorno de chamada do aplicativo a ser invocado quando a mensagem de erro principal for recebida do par.
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnResponseTimeout
ResponseTimeoutFunct OnResponseTimeout
OnRetransmissionTimeout
RetransmissionTimeoutFunct OnRetransmissionTimeout
OnSendError
WRMPSendErrorFunct OnSendError
Retorno de chamada do aplicativo para erro durante o envio.
OnThrottleRcvd
WRMPPauseRcvdFunct OnThrottleRcvd
Retorno de chamada do aplicativo para mensagem de aceleração recebida.
PeerAddr
IPAddress PeerAddr
[SOMENTE LEITURA] Endereço IP do nó do par.
PeerIntf
InterfaceId PeerIntf
[READ ONLY] Interface de saída a ser usada ao enviar mensagens para o par.
(Somente significativo para UDP.)
PeerNodeId
uint64_t PeerNodeId
[SOMENTE LEITURA] ID do nó do nó do par.
PeerPort
uint16_t PeerPort
[READ ONLY] Porta do nó do par.
ResponseTimeout
Timeout ResponseTimeout
Tempo máximo de espera por resposta (em milissegundos); 0 desativa o tempo limite de resposta.
RetransInterval
uint32_t RetransInterval
Tempo entre retransmissões (em milissegundos); 0 desativa retransmissões.
Funções públicas
Abortar
void Abort( void )
Aborte o contexto do Exchange imediatamente e libere todas as referências a ele.
AddRef
void AddRef( void )
Aumente o contador de referência para o contexto de troca em um.
AutoRequestAck
bool AutoRequestAck() const
Retorna se uma confirmação será solicitada sempre que uma mensagem for enviada.
CancelRetrans
void CancelRetrans( void )
Cancele o mecanismo de retransmissão Trickle.
Perto
void Close( void )
Feche normalmente um contexto de troca.
Esta chamada diminui a contagem de referência e libera a troca quando a contagem de referência vai para zero.
EncodeExchHeader
WEAVE_ERROR EncodeExchHeader( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags )
Codifique o cabeçalho de troca em um buffer de mensagem.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Valores Retornados |
|
GetAutoReleaseKey
bool GetAutoReleaseKey() const
Retorne se a chave de criptografia associada à troca deve ser liberada quando a troca for liberada.
GetCurrentRetransmitTimeout
uint32_t GetCurrentRetransmitTimeout( void )
Obtenha o tempo limite de retransmissão atual.
Seria tanto o inicial ou a retransmitir timeout ativo dependendo se o ExchangeContext tem uma troca de mensagens ativo indo com seus pares.
Detalhes | |
---|---|
Devoluções | o tempo de retransmissão atual. |
GetPeerDescription
void GetPeerDescription( char *buf, uint32_t bufSize ) const
Constrói uma string que descreve o nó de mesmo nível e seu endereço / informações de conexão associados.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
HandleTrickleMessage
void HandleTrickleMessage( const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo )
Trate a mensagem de fluxo dentro do contexto de troca.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
HasPeerRequestedAck
bool HasPeerRequestedAck( void ) const
Determine se o par solicitou confirmação para pelo menos uma mensagem nesta troca.
Detalhes | |
---|---|
Devoluções | Retorna 'verdadeiro' se o reconhecimento for solicitado, caso contrário, 'falso'. |
HasRcvdMsgFromPeer
bool HasRcvdMsgFromPeer( void ) const
Determine se pelo menos uma mensagem foi recebida nesta troca do par.
Detalhes | |
---|---|
Devoluções | Retorna 'verdadeiro' se a mensagem for recebida, senão 'falso'. |
IsAckPending
bool IsAckPending( void ) const
Determine se já existe uma confirmação pendente para ser enviada ao par nesta troca.
IsConnectionClosed
bool IsConnectionClosed( void ) const
Determinar se o ExchangeContext tem um activo associado WeaveConnection .
Detalhes | |
---|---|
Devoluções | Retorna 'verdadeiro' se a conexão for fechada, senão 'falso'. |
IsInitiator
bool IsInitiator( void ) const
Determine se o contexto é o iniciador da troca.
Detalhes | |
---|---|
Devoluções | Retorna 'verdadeiro' se for o iniciador, caso contrário, 'falso'. |
IsResponseExpected
bool IsResponseExpected( void ) const
Determine se uma resposta é esperada para mensagens enviadas por meio dessa troca.
Detalhes | |
---|---|
Devoluções | Retorna 'verdadeiro' se a resposta for esperada, caso contrário, 'falso'. |
Liberação
void Release( void )
Libere a referência a este contexto de troca.
Se a contagem chegar a um, feche o contexto, redefina todos os retornos de chamada do aplicativo e pare todos os cronômetros.
SendCommonNullMessage
WEAVE_ERROR SendCommonNullMessage( void )
Envie uma mensagem Common :: Null.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Valores Retornados |
|
Enviar mensagem
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt )
Envie uma mensagem Weave nesta troca.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||||
Valores Retornados |
|
Enviar mensagem
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt )
Envie uma mensagem Weave nesta troca.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||||
Valores Retornados |
|
SetAckPending
void SetAckPending( bool inAckPending )
Defina se uma confirmação precisa ser enviada de volta ao par nesta troca.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
SetAutoReleaseKey
void SetAutoReleaseKey( bool autoReleaseKey )
Defina se a chave de criptografia associada à troca deve ser liberada quando a troca for liberada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
SetAutoRequestAck
void SetAutoRequestAck( bool autoReqAck )
Defina se uma confirmação deve ser solicitada sempre que uma mensagem é enviada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
SetConnectionClosed
void SetConnectionClosed( bool inConnectionClosed )
Defina o bit do sinalizador kFlagConnectionClosed.
Este sinalizador é definido quando um WeaveConnection associado com um ExchangeContext está fechado.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
SetDropAck
void SetDropAck( bool inDropAck )
Defina se o WeaveExchangeManager não deve enviar confirmações para este contexto.
Para uso interno, depuração apenas.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
SetInitiator
void SetInitiator( bool inInitiator )
Defina o bit do sinalizador kFlagInitiator.
Este sinalizador é definido pelo nó que inicia uma troca.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
SetMsgRcvdFromPeer
void SetMsgRcvdFromPeer( bool inMsgRcvdFromPeer )
Definido se uma mensagem foi recebida do par nesta troca.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
SetPeerRequestedAck
void SetPeerRequestedAck( bool inPeerRequestedAck )
Definido se uma confirmação foi solicitada na última mensagem recebida nesta troca.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
SetResponseExpected
void SetResponseExpected( bool inResponseExpected )
Defina se uma resposta é esperada nesta troca.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
SetShouldAutoReleaseConnection
void SetShouldAutoReleaseConnection( bool autoReleaseCon )
Defina se a conexão Weave associada à troca deve ser liberada quando a troca for liberada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
SetupTrickleRetransmit
WEAVE_ERROR SetupTrickleRetransmit( uint32_t retransInterval, uint8_t threshold, uint32_t timeout )
Configure o mecanismo de retransmissão lenta, definindo o intervalo de retransmissão correspondente e o limite de retransmissão.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Devoluções | WEAVE_NO_ERROR se a instalação Trickle foi bem sucedida, então um INET_ERROR mapeados em um WEAVE_ERROR. |
ShouldAutoReleaseConnection
bool ShouldAutoReleaseConnection() const
Retorne se a conexão Weave associada à troca deve ser liberada quando a troca for liberada.
ShouldDropAck
bool ShouldDropAck( void ) const
Determinar se o WeaveExchangeManager não deve enviar um aviso.
Para uso interno, depuração apenas.
StartTimerT
WEAVE_ERROR StartTimerT( void )
Inicie o mecanismo de cronômetro de retransmissão periódica do algoritmo de retransmissão Trickle.
Detalhes | |
---|---|
Devoluções | WEAVE_NO_ERROR se bem sucedida, então um INET_ERROR mapeados em um WEAVE_ERROR. |
TeardownTrickleRetransmit
void TeardownTrickleRetransmit( void )
Destrua o mecanismo de retransmissão Trickle cancelando os temporizadores periódicos dentro do Trickle e liberando o buffer de mensagem que contém a mensagem Weave.
UseEphemeralUDPPort
bool UseEphemeralUDPPort( void ) const
Retorne se as mensagens de saída enviadas por meio da troca devem ser enviadas da porta UDP efêmera local.
WRMPFlushAcks
WEAVE_ERROR WRMPFlushAcks( void )
WRMPSendDelayedDelivery
WEAVE_ERROR WRMPSendDelayedDelivery( uint32_t PauseTimeMillis, uint64_t DelayedNodeId )
Envie uma mensagem de Entrega Atrasada para notificar um nó emissor de que sua mensagem enviada anteriormente sofreria um atraso esperado antes de ser entregue ao destinatário.
Uma das possíveis causas do atraso das mensagens antes de serem entregues é quando o nó final do destinatário está inativo. Essa mensagem é potencialmente gerada por um nó intermediário adequado no caminho de envio que tem conhecimento suficiente do destinatário para inferir sobre a entrega atrasada. Ao receber essa mensagem, o remetente reajustaria seus temporizadores de retransmissão para mensagens que buscam confirmações de volta.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Valores Retornados |
|
WRMPSendThrottleFlow
WEAVE_ERROR WRMPSendThrottleFlow( uint32_t PauseTimeMillis )
Envie uma mensagem de Throttle Flow para o nó de mesmo nível solicitando que ele regule o envio de mensagens.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||||
Valores Retornados |
|