nl:: Weave:: Profiles:: Heartbeat:: WeaveHeartbeatSender
#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>
Weave Heartbeat Sender-Klasse.
Zusammenfassung
Konstruktoren und Zerstörer |
|
---|---|
WeaveHeartbeatSender(void)
|
Öffentliche Typen |
|
---|---|
EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
|
typedef.void(*
|
EventType{
|
enum |
Öffentliche Attribute |
|
---|---|
AppState
|
void *
|
Öffentliche Funktionen |
|
---|---|
GetBinding() const
|
Binding *
Ruft das Bindungsobjekt ab, das dem Heartbeat-Sender zugeordnet ist.
|
GetConfiguration(uint32_t & interval, uint32_t & phase, uint32_t & window) const
|
void
Heartbeat-Timing-Konfiguration abrufen.
|
GetEventCallback() const
|
EventCallback
Gibt die Funktion zurück, die aufgerufen wird, um die Anwendung von Ereignissen oder Änderungen zu benachrichtigen, die in WeaveHeartbeatSender auftreten.
|
GetRequestAck() const
|
bool
Gibt eine Markierung zurück, die angibt, ob Heartbeat-Nachrichten zuverlässig mit Weave Reliable Messaging gesendet werden.
|
GetSubscriptionState() const
|
uint8_t
Ruft den Wert des aktuellen Abostatus ab.
|
Init(WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState)
|
Initialisieren Sie den Weave Heartbeat-Sender.
|
ScheduleHeartbeat(void)
|
Planen Sie das Senden von Weave Heartbeat-Nachrichten.
|
SendHeartbeatNow(void)
|
Sende jetzt eine Weave Heartbeat-Nachricht.
|
SetConfiguration(uint32_t interval, uint32_t phase, uint32_t window)
|
void
Konfiguration für Heartbeat-Timing festlegen.
|
SetEventCallback(EventCallback eventCallback)
|
void
Legt die Funktion fest, die aufgerufen wird, um die Anwendung über Ereignisse oder Änderungen zu informieren, die im WeaveHeartbeatSender auftreten.
|
SetRequestAck(bool val)
|
void
Legt ein Flag fest, das angibt, ob Heartbeat-Nachrichten zuverlässig mit Weave Reliable Messaging gesendet werden sollen.
|
SetSubscriptionState(uint8_t val)
|
void
Legen Sie den aktuellen Abostatus fest.
|
Shutdown(void)
|
Schalten Sie den Weave-Heartbeat-Sender aus.
|
StartHeartbeat(void)
|
Sende jetzt Weave-Heartbeat-Nachrichten.
|
StopHeartbeat(void)
|
Keine Weave-Heartbeat-Nachrichten mehr senden.
|
Öffentliche statische Funktionen |
|
---|---|
DefaultEventHandler(void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam)
|
void
Standard-Handler-Funktion für WeaveHeartbeatSender API-Ereignisse.
|
Strukturen |
|
---|---|
nl:: |
Eingabeparameter für das API-Ereignis WeaveHeartbeatSender. |
nl:: |
Ausgabeparameter für das API-Ereignis WeaveHeartbeatSender. |
Öffentliche Typen
EventCallback
void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
EventType
EventType
Attribute | |
---|---|
kEvent_DefaultCheck
|
Wird verwendet, um die korrekte Verarbeitung von Standardereignissen in der Anwendung zu prüfen. Anwendungen dürfen dieses Ereignis NICHT ausdrücklich behandeln. |
kEvent_HeartbeatFailed
|
Eine Heartbeat-Nachricht konnte nicht an den Peer gesendet werden. |
kEvent_HeartbeatSent
|
Eine Heartbeat-Nachricht wurde an den Peer gesendet. Wenn eine zuverlässige Übertragung aktiviert ist, zeigt dieses Ereignis an, dass die Nachricht bestätigt wurde. |
kEvent_UpdateSubscriptionState
|
Die Anwendung wird aufgefordert, den Abostatus zu aktualisieren. |
Öffentliche Attribute
AppState
void * AppState
Öffentliche Funktionen
GetBinding
Binding * GetBinding() const
Ruft das Bindungsobjekt ab, das dem Heartbeat-Sender zugeordnet ist.
GetConfiguration
void GetConfiguration( uint32_t & interval, uint32_t & phase, uint32_t & window ) const
Heartbeat-Timing-Konfiguration abrufen.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
GetEventCallback
EventCallback GetEventCallback() const
Gibt die Funktion zurück, die aufgerufen wird, um die Anwendung von Ereignissen oder Änderungen zu benachrichtigen, die in WeaveHeartbeatSender auftreten.
GetRequestAck
bool GetRequestAck() const
Gibt eine Markierung zurück, die angibt, ob Heartbeat-Nachrichten zuverlässig mit Weave Reliable Messaging gesendet werden.
GetSubscriptionState
uint8_t GetSubscriptionState() const
Ruft den Wert des aktuellen Abostatus ab.
Init
WEAVE_ERROR Init( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState )
Initialisieren Sie den Weave Heartbeat-Sender.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
ScheduleHeartbeat
WEAVE_ERROR ScheduleHeartbeat( void )
Planen Sie das Senden von Weave Heartbeat-Nachrichten.
Details | |||||
---|---|---|---|---|---|
Rückgabewerte |
|
SendHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
Sende jetzt eine Weave Heartbeat-Nachricht.
Details | |||||
---|---|---|---|---|---|
Rückgabewerte |
|
SetConfiguration
void SetConfiguration( uint32_t interval, uint32_t phase, uint32_t window )
Konfiguration für Heartbeat-Timing festlegen.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
SetEventCallback
void SetEventCallback( EventCallback eventCallback )
Legt die Funktion fest, die aufgerufen wird, um die Anwendung über Ereignisse oder Änderungen zu informieren, die im WeaveHeartbeatSender auftreten.
SetRequestAck
void SetRequestAck( bool val )
Legt ein Flag fest, das angibt, ob Heartbeat-Nachrichten zuverlässig mit Weave Reliable Messaging gesendet werden sollen.
Beachten Sie, dass dieses Flag nur sinnvoll ist, wenn UDP als Transport verwendet wird.
Details | |||
---|---|---|---|
Parameter |
|
SetSubscriptionState
void SetSubscriptionState( uint8_t val )
Legen Sie den aktuellen Abostatus fest.
Details | |||
---|---|---|---|
Parameter |
|
Herunterfahren
WEAVE_ERROR Shutdown( void )
StartHeartbeat
WEAVE_ERROR StartHeartbeat( void )
Sende jetzt Weave-Heartbeat-Nachrichten.
Details | |||||
---|---|---|---|---|---|
Rückgabewerte |
|
StopHeartbeat
WEAVE_ERROR StopHeartbeat( void )
WeaveHeartbeatSender
WeaveHeartbeatSender( void )
Öffentliche statische Funktionen
DefaultEventHandler
void DefaultEventHandler( void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam )
Standard-Handler-Funktion für WeaveHeartbeatSender API-Ereignisse.
Anwendungen müssen diese Funktion für alle API-Ereignisse aufrufen, die sie nicht verarbeiten.