nl:: Weave:: Profiles:: Heartbeat:: WeaveHeartbeatSender
#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>
Classe d'émetteur Weave Heartbeat
Résumé
Constructeurs et destructeurs |
|
---|---|
WeaveHeartbeatSender(void)
|
Types publics |
|
---|---|
EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
|
typedefvoid(*
|
EventType{
|
énum |
Attributs publics |
|
---|---|
AppState
|
void *
|
Fonctions publiques |
|
---|---|
GetBinding() const
|
Binding *
Permet d'obtenir l'objet de liaison associé à l'émetteur de pulsation.
|
GetConfiguration(uint32_t & interval, uint32_t & phase, uint32_t & window) const
|
void
Obtenir la configuration de la synchronisation des pulsations
|
GetEventCallback() const
|
EventCallback
Renvoie la fonction qui sera appelée pour avertir l'application des événements ou des modifications qui se produisent dans WeaveHeartbeatSender.
|
GetRequestAck() const
|
bool
Renvoie un indicateur indiquant si les messages Heartbeat seront envoyés de manière fiable à l'aide de la messagerie fiable de Weave.
|
GetSubscriptionState() const
|
uint8_t
Obtenez la valeur actuelle de l'état de l'abonnement.
|
Init(WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState)
|
Initialisez l'expéditeur Heartbeat de Weave.
|
ScheduleHeartbeat(void)
|
Programmez l'envoi de messages Heartbeat de Weave.
|
SendHeartbeatNow(void)
|
Envoyez un message Heartbeat à Weave maintenant.
|
SetConfiguration(uint32_t interval, uint32_t phase, uint32_t window)
|
void
Définissez la configuration des codes temporels des pulsations.
|
SetEventCallback(EventCallback eventCallback)
|
void
Définit la fonction qui sera appelée pour avertir l'application des événements ou des modifications qui se produisent dans WeaveHeartbeatSender.
|
SetRequestAck(bool val)
|
void
Définit un indicateur indiquant si les messages Heartbeat doivent être envoyés de manière fiable à l'aide de la messagerie fiable de Weave.
|
SetSubscriptionState(uint8_t val)
|
void
Définissez l'état actuel de l'abonnement.
|
Shutdown(void)
|
Arrêtez l'émetteur Weave Heartbeat.
|
StartHeartbeat(void)
|
Commencez à envoyer des messages Heartbeat de Weave.
|
StopHeartbeat(void)
|
Arrêtez d'envoyer des messages Heartbeat de Weave.
|
Fonctions statiques publiques |
|
---|---|
DefaultEventHandler(void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam)
|
void
Fonction de gestionnaire par défaut pour les événements de l'API WeaveHeartbeatSender.
|
Structs |
|
---|---|
nl:: |
Paramètres d'entrée pour l'événement d'API WeaveHeartbeatSender. |
nl:: |
Paramètres de sortie dans l'événement d'API WeaveHeartbeatSender. |
Types publics
EventCallback
void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
EventType
EventType
Propriétés | |
---|---|
kEvent_DefaultCheck
|
Permet de vérifier que la gestion des événements par défaut est correcte dans l'application. Les applications NE doivent PAS explicitement gérer cet événement. |
kEvent_HeartbeatFailed
|
Échec de l'envoi d'un message de pulsation au pair. |
kEvent_HeartbeatSent
|
Un message de pulsation a bien été envoyé au pair. Si la transmission fiable est activée, cet événement indique que le message a été accusé de réception. |
kEvent_UpdateSubscriptionState
|
L'application est invitée à mettre à jour l'état de l'abonnement. |
Attributs publics
AppState
void * AppState
Fonctions publiques
GetBinding
Binding * GetBinding() const
Permet d'obtenir l'objet de liaison associé à l'émetteur de pulsation.
GetConfiguration
void GetConfiguration( uint32_t & interval, uint32_t & phase, uint32_t & window ) const
Obtenir la configuration de la synchronisation des pulsations
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
GetEventCallback
EventCallback GetEventCallback() const
Renvoie la fonction qui sera appelée pour avertir l'application des événements ou des modifications qui se produisent dans WeaveHeartbeatSender.
GetRequestAck
bool GetRequestAck() const
Renvoie un indicateur indiquant si les messages Heartbeat seront envoyés de manière fiable à l'aide de la messagerie fiable de Weave.
GetSubscriptionState
uint8_t GetSubscriptionState() const
Obtenez la valeur actuelle de l'état de l'abonnement.
Init
WEAVE_ERROR Init( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState )
Initialisez l'expéditeur Heartbeat de Weave.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs renvoyées |
|
ScheduleHeartbeat
WEAVE_ERROR ScheduleHeartbeat( void )
Programmez l'envoi de messages Heartbeat de Weave.
Détails | |||||
---|---|---|---|---|---|
Valeurs renvoyées |
|
SendHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
Envoyez un message Heartbeat à Weave maintenant.
Détails | |||||
---|---|---|---|---|---|
Valeurs renvoyées |
|
SetConfiguration
void SetConfiguration( uint32_t interval, uint32_t phase, uint32_t window )
Définissez la configuration des codes temporels des pulsations.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
SetEventCallback
void SetEventCallback( EventCallback eventCallback )
Définit la fonction qui sera appelée pour avertir l'application des événements ou des modifications qui se produisent dans WeaveHeartbeatSender.
SetRequestAck
void SetRequestAck( bool val )
Définit un indicateur indiquant si les messages Heartbeat doivent être envoyés de manière fiable à l'aide de la messagerie fiable de Weave.
Notez que cette option n'a de sens que lors de l'utilisation d'UDP comme transport.
Détails | |||
---|---|---|---|
Paramètres |
|
SetSubscriptionState
void SetSubscriptionState( uint8_t val )
Définissez l'état actuel de l'abonnement.
Détails | |||
---|---|---|---|
Paramètres |
|
Arrêt
WEAVE_ERROR Shutdown( void )
StartHeartbeat
WEAVE_ERROR StartHeartbeat( void )
Commencez à envoyer des messages Heartbeat de Weave.
Détails | |||||
---|---|---|---|---|---|
Valeurs renvoyées |
|
StopHeartbeat
WEAVE_ERROR StopHeartbeat( void )
Arrêtez d'envoyer des messages Heartbeat de Weave.
Détails | |||
---|---|---|---|
Valeurs renvoyées |
|
WeaveHeartbeatSender
WeaveHeartbeatSender( void )
Fonctions statiques publiques
DefaultEventHandler
void DefaultEventHandler( void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam )
Fonction de gestionnaire par défaut pour les événements de l'API WeaveHeartbeatSender.
Les applications doivent appeler cette fonction pour tous les événements d'API qu'elles ne gèrent pas.