nl:: Weave:: Profiles:: Heartbeat:: WeaveHeartbeatSender
#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>
Classe de remetente Heartbeat do Weave.
Resumo
Construtores e destruidores |
|
---|---|
WeaveHeartbeatSender(void)
|
Tipos públicos |
|
---|---|
EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
|
typedefvoid(*
|
EventType{
|
enum |
Atributos públicos |
|
---|---|
AppState
|
void *
|
Funções públicas |
|
---|---|
GetBinding() const
|
Binding *
Recebe o objeto de vinculação associado ao remetente do sinal de funcionamento.
|
GetConfiguration(uint32_t & interval, uint32_t & phase, uint32_t & window) const
|
void
Acessa a configuração do tempo do sinal de funcionamento.
|
GetEventCallback() const
|
EventCallback
Retorna a função que será chamada para notificar o aplicativo de eventos ou alterações que ocorrerem no WeaveHeartbeatSender.
|
GetRequestAck() const
|
bool
Retorna uma sinalização que indica se as mensagens de sinal de funcionamento serão enviadas de maneira confiável usando o Weave Reliable Messaging.
|
GetSubscriptionState() const
|
uint8_t
Recebe o valor atual do estado da assinatura.
|
Init(WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState)
|
Inicialize o remetente do Heartbeat do Weave.
|
ScheduleHeartbeat(void)
|
Programar o envio de mensagens do Heartbeat do Weave.
|
SendHeartbeatNow(void)
|
Envie uma mensagem do Heartbeat do Weave agora mesmo.
|
SetConfiguration(uint32_t interval, uint32_t phase, uint32_t window)
|
void
Define a configuração do tempo do sinal de funcionamento.
|
SetEventCallback(EventCallback eventCallback)
|
void
Define a função que será chamada para notificar o aplicativo de eventos ou alterações que ocorrerem no WeaveHeartbeatSender.
|
SetRequestAck(bool val)
|
void
Define um sinalizador que indica se as mensagens de sinal de funcionamento devem ser enviadas de maneira confiável usando o Weave Reliable Messaging.
|
SetSubscriptionState(uint8_t val)
|
void
Define o estado atual da assinatura.
|
Shutdown(void)
|
Encerre o remetente do Heartbeat do Weave.
|
StartHeartbeat(void)
|
Comece a enviar mensagens de batimentos do Weave.
|
StopHeartbeat(void)
|
Pare de enviar mensagens de batimentos do Weave.
|
Funções estáticas públicas |
|
---|---|
DefaultEventHandler(void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam)
|
void
Função de gerenciador padrão para eventos da API WeaveHeartbeatSender.
|
Estruturas |
|
---|---|
nl:: |
Parâmetros de entrada para o evento da API WeaveHeartbeatSender. |
nl:: |
Parâmetros de saída para o evento da API WeaveHeartbeatSender. |
Tipos públicos
EventCallback
void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
EventType
EventType
Propriedades | |
---|---|
kEvent_DefaultCheck
|
Usado para verificar o tratamento correto do evento padrão no aplicativo. Os aplicativos NÃO devem manipular expressamente esse evento. |
kEvent_HeartbeatFailed
|
Falha ao enviar uma mensagem de sinal de funcionamento ao usuário. |
kEvent_HeartbeatSent
|
Uma mensagem de sinal de funcionamento foi enviada com sucesso ao par. Se a transmissão confiável estiver ativada, esse evento vai indicar que a mensagem foi confirmada. |
kEvent_UpdateSubscriptionState
|
O aplicativo solicita a atualização do estado da assinatura. |
Atributos públicos
AppState
void * AppState
Funções públicas
GetBinding
Binding * GetBinding() const
Recebe o objeto de vinculação associado ao remetente do sinal de funcionamento.
GetConfiguration
void GetConfiguration( uint32_t & interval, uint32_t & phase, uint32_t & window ) const
Acessa a configuração do tempo do sinal de funcionamento.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
GetEventCallback
EventCallback GetEventCallback() const
Retorna a função que será chamada para notificar o aplicativo de eventos ou alterações que ocorrerem no WeaveHeartbeatSender.
GetRequestAck
bool GetRequestAck() const
Retorna uma sinalização que indica se as mensagens de sinal de funcionamento serão enviadas de maneira confiável usando o Weave Reliable Messaging.
GetSubscriptionState
uint8_t GetSubscriptionState() const
Recebe o valor atual do estado da assinatura.
Init
WEAVE_ERROR Init( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState )
Inicialize o remetente do Heartbeat do Weave.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
ScheduleHeartbeat
WEAVE_ERROR ScheduleHeartbeat( void )
Programar o envio de mensagens do Heartbeat do Weave.
Detalhes | |||||
---|---|---|---|---|---|
Valores de retorno |
|
SendHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
Envie uma mensagem do Heartbeat do Weave agora mesmo.
Detalhes | |||||
---|---|---|---|---|---|
Valores de retorno |
|
SetConfiguration
void SetConfiguration( uint32_t interval, uint32_t phase, uint32_t window )
Define a configuração do tempo do sinal de funcionamento.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
SetEventCallback
void SetEventCallback( EventCallback eventCallback )
Define a função que será chamada para notificar o aplicativo de eventos ou alterações que ocorrerem no WeaveHeartbeatSender.
SetRequestAck
void SetRequestAck( bool val )
Define um sinalizador que indica se as mensagens de sinal de funcionamento devem ser enviadas de maneira confiável usando o Weave Reliable Messaging.
Essa sinalização só é relevante quando o UDP é usado como transporte.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
SetSubscriptionState
void SetSubscriptionState( uint8_t val )
Define o estado atual da assinatura.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
Encerramento
WEAVE_ERROR Shutdown( void )
Encerre o remetente do Heartbeat do Weave.
Detalhes | |||
---|---|---|---|
Valores de retorno |
|
StartHeartbeat
WEAVE_ERROR StartHeartbeat( void )
Comece a enviar mensagens de batimentos do Weave.
Detalhes | |||||
---|---|---|---|---|---|
Valores de retorno |
|
StopHeartbeat
WEAVE_ERROR StopHeartbeat( void )
Pare de enviar mensagens de batimentos do Weave.
Detalhes | |||
---|---|---|---|
Valores de retorno |
|
WeaveHeartbeatSender
WeaveHeartbeatSender( void )
Funções estáticas públicas
DefaultEventHandler
void DefaultEventHandler( void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam )
Função de gerenciador padrão para eventos da API WeaveHeartbeatSender.
Os aplicativos precisam chamar essa função para qualquer evento de API que não sejam processados.