nl:: Weave:: Profiles:: Heartbeat:: WeaveHeartbeatSender
#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>
Classe Weave Heartbeat Sender.
Riepilogo
Costruttori e distruttori |
|
---|---|
WeaveHeartbeatSender(void)
|
Tipi pubblici |
|
---|---|
EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
|
typedefvoid(*
|
EventType{
|
enum |
Attributi pubblici |
|
---|---|
AppState
|
void *
|
Funzioni pubbliche |
|
---|---|
GetBinding() const
|
Binding *
Recupera l'oggetto di associazione associato al mittente dell'heartbeat.
|
GetConfiguration(uint32_t & interval, uint32_t & phase, uint32_t & window) const
|
void
Ottieni la configurazione dei tempi di heartbeat.
|
GetEventCallback() const
|
EventCallback
Restituisce la funzione che verrà chiamata per notificare l'applicazione di eventi o modifiche che si verificano in WeaveHeartbeatSender.
|
GetRequestAck() const
|
bool
Restituisce un flag che indica se i messaggi heartbeat verranno inviati in modo affidabile utilizzando Weave Reliable Messaging.
|
GetSubscriptionState() const
|
uint8_t
Recupera il valore attuale dello stato dell'abbonamento.
|
Init(WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState)
|
Inizializza il mittente Heartbeat di Weave.
|
ScheduleHeartbeat(void)
|
Programma l'invio di messaggi Weave Heartbeat.
|
SendHeartbeatNow(void)
|
Invia subito un messaggio Weave Heartbeat.
|
SetConfiguration(uint32_t interval, uint32_t phase, uint32_t window)
|
void
Imposta la configurazione del temporizzazione dell'heartbeat.
|
SetEventCallback(EventCallback eventCallback)
|
void
Imposta la funzione che verrà chiamata per notificare all'applicazione eventi o modifiche che si verificano in WeaveHeartbeatSender.
|
SetRequestAck(bool val)
|
void
Imposta un flag che indica se i messaggi heartbeat devono essere inviati in modo affidabile utilizzando Weave Reliable Messaging.
|
SetSubscriptionState(uint8_t val)
|
void
Imposta lo stato attuale dell'abbonamento.
|
Shutdown(void)
|
Arresta il mittente di Heartbeat di Weave.
|
StartHeartbeat(void)
|
Inizia a inviare messaggi Weave Heartbeat.
|
StopHeartbeat(void)
|
Interrompi l'invio di messaggi Weave Heartbeat.
|
Funzioni statiche pubbliche |
|
---|---|
DefaultEventHandler(void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam)
|
void
Funzione gestore predefinito per gli eventi dell'API WeaveHeartbeatSender.
|
Structs |
|
---|---|
nl:: |
Parametri di input per l'evento API WeaveHeartbeatSender. |
nl:: |
Restituisci come output i parametri per l'evento API WeaveHeartbeatSender. |
Tipi pubblici
EventCallback
void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
EventType
EventType
Proprietà | |
---|---|
kEvent_DefaultCheck
|
Utilizzato per verificare la corretta gestione degli eventi predefiniti nell'applicazione. Le applicazioni NON devono gestire espressamente questo evento. |
kEvent_HeartbeatFailed
|
Impossibile inviare un messaggio heartbeat al peer. |
kEvent_HeartbeatSent
|
Un messaggio heartbeat è stato inviato al peer. Se la trasmissione affidabile è abilitata, questo evento indica che il messaggio è stato confermato. |
kEvent_UpdateSubscriptionState
|
Nell'applicazione viene richiesto di aggiornare lo stato dell'abbonamento. |
Attributi pubblici
AppState
void * AppState
Funzioni pubbliche
GetBinding
Binding * GetBinding() const
Recupera l'oggetto di associazione associato al mittente dell'heartbeat.
GetConfiguration
void GetConfiguration( uint32_t & interval, uint32_t & phase, uint32_t & window ) const
Ottieni la configurazione dei tempi di heartbeat.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
GetEventCallback
EventCallback GetEventCallback() const
Restituisce la funzione che verrà chiamata per notificare l'applicazione di eventi o modifiche che si verificano in WeaveHeartbeatSender.
GetRequestAck
bool GetRequestAck() const
Restituisce un flag che indica se i messaggi heartbeat verranno inviati in modo affidabile utilizzando Weave Reliable Messaging.
GetSubscriptionState
uint8_t GetSubscriptionState() const
Recupera il valore attuale dello stato dell'abbonamento.
Init
WEAVE_ERROR Init( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState )
Inizializza il mittente Heartbeat di Weave.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
ScheduleHeartbeat
WEAVE_ERROR ScheduleHeartbeat( void )
Programma l'invio di messaggi Weave Heartbeat.
Dettagli | |||||
---|---|---|---|---|---|
Valori restituiti |
|
SendHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
Invia subito un messaggio Weave Heartbeat.
Dettagli | |||||
---|---|---|---|---|---|
Valori restituiti |
|
SetConfiguration
void SetConfiguration( uint32_t interval, uint32_t phase, uint32_t window )
Imposta la configurazione del temporizzazione dell'heartbeat.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
SetEventCallback
void SetEventCallback( EventCallback eventCallback )
Imposta la funzione che verrà chiamata per notificare all'applicazione eventi o modifiche che si verificano in WeaveHeartbeatSender.
SetRequestAck
void SetRequestAck( bool val )
Imposta un flag che indica se i messaggi heartbeat devono essere inviati in modo affidabile utilizzando Weave Reliable Messaging.
Tieni presente che questo flag è significativo solo quando si utilizza UDP come trasporto.
Dettagli | |||
---|---|---|---|
Parametri |
|
SetSubscriptionState
void SetSubscriptionState( uint8_t val )
Imposta lo stato attuale dell'abbonamento.
Dettagli | |||
---|---|---|---|
Parametri |
|
Arresto
WEAVE_ERROR Shutdown( void )
StartHeartbeat
WEAVE_ERROR StartHeartbeat( void )
Inizia a inviare messaggi Weave Heartbeat.
Dettagli | |||||
---|---|---|---|---|---|
Valori restituiti |
|
StopHeartbeat
WEAVE_ERROR StopHeartbeat( void )
Interrompi l'invio di messaggi Weave Heartbeat.
Dettagli | |||
---|---|---|---|
Valori restituiti |
|
WeaveHeartbeatSender
WeaveHeartbeatSender( void )
Funzioni statiche pubbliche
DefaultEventHandler
void DefaultEventHandler( void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam )
Funzione gestore predefinito per gli eventi dell'API WeaveHeartbeatSender.
Le applicazioni devono chiamare questa funzione per tutti gli eventi API che non gestiscono.