nl:: Weave:: Profiles:: Heartbeat:: WeaveHeartbeatSender
#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>
Classe d'expéditeur Heartbeat Weave
Résumé
Constructeurs et destructeurs |
|
---|---|
WeaveHeartbeatSender(void)
|
Types publics |
|
---|---|
EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
|
typedefvoid(*
|
EventType{
|
enum |
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
Obtenez la configuration de la durée des pulsations.
|
GetEventCallback() const
|
EventCallback
Renvoie la fonction qui sera appelée pour avertir l'application des événements ou des modifications se produisant 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 Weave.
|
GetSubscriptionState() const
|
uint8_t
Permet d'obtenir la valeur de l'état actuel de l'abonnement.
|
Init(WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState)
|
Initialisez l'émetteur de battements cardiaques Weave.
|
ScheduleHeartbeat(void)
|
Programmez l'envoi des 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 de la durée des pulsations.
|
SetEventCallback(EventCallback eventCallback)
|
void
Définit la fonction qui sera appelée pour avertir l'application des événements ou des modifications se produisant 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 Weave.
|
SetSubscriptionState(uint8_t val)
|
void
Définissez l'état actuel de l'abonnement.
|
Shutdown(void)
|
Arrêtez l'émetteur de battements cardiaques Weave.
|
StartHeartbeat(void)
|
Commencez à envoyer des messages Heartbeat Weave.
|
StopHeartbeat(void)
|
Arrête d'envoyer des messages Heartbeat 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 de 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 les événements par défaut sont correctement gérés dans l'application. Les applications ne doivent PAS gérer expressément 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é confirmé. |
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
Obtenez la configuration de la durée 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 se produisant 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 Weave.
GetSubscriptionState
uint8_t GetSubscriptionState() const
Permet d'obtenir la valeur de l'état actuel de l'abonnement.
Init
WEAVE_ERROR Init( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState )
Initialisez l'émetteur de battements cardiaques Weave.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
ScheduleHeartbeat
WEAVE_ERROR ScheduleHeartbeat( void )
Programmez l'envoi des messages Heartbeat de Weave.
Détails | |||||
---|---|---|---|---|---|
Valeurs de retour |
|
SendHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
Envoyez un message Heartbeat Weave maintenant.
Détails | |||||
---|---|---|---|---|---|
Valeurs de retour |
|
SetConfiguration
void SetConfiguration( uint32_t interval, uint32_t phase, uint32_t window )
Définissez la configuration de la durée 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 se produisant 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 Weave.
Notez que cet indicateur n’a de sens que lorsque vous utilisez 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 )
Arrêtez l'émetteur de battements cardiaques Weave.
Détails | |||
---|---|---|---|
Valeurs de retour |
|
StartHeartbeat
WEAVE_ERROR StartHeartbeat( void )
Commencez à envoyer des messages Heartbeat Weave.
Détails | |||||
---|---|---|---|---|---|
Valeurs de retour |
|
StopHeartbeat
WEAVE_ERROR StopHeartbeat( void )
Arrête d'envoyer des messages Heartbeat Weave.
Détails | |||
---|---|---|---|
Valeurs de retour |
|
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.