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) typedef
void(*
EventType{
  kEvent_UpdateSubscriptionState = 1,
  kEvent_HeartbeatSent = 2,
  kEvent_HeartbeatFailed = 3,
  kEvent_DefaultCheck = 100
}
enum

Attributs publics

AppState
void *

Fonctions publiques

GetBinding() const
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::Weave::Profiles::Heartbeat::WeaveHeartbeatSender::InEventParam

Paramètres d'entrée pour l'événement d'API WeaveHeartbeatSender

nl::Weave::Profiles::Heartbeat::WeaveHeartbeatSender::OutEventParam

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
[out] interval
Référence à un entier pour recevoir l'intervalle de pulsation.
[out] phase
Référence à un nombre entier pour recevoir la phase de pulsation.
[out] window
Référence à un nombre entier qui reçoit la fenêtre de randomisation des pulsations.

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
[in] exchangeMgr
Pointeur vers le gestionnaire du système Weave Exchange.
[in] binding
Pointeur vers un objet de liaison Weave qui sera utilisé pour adresser le nœud pair.
[in] eventCallback
Pointeur vers une fonction qui sera appelée pour avertir l'application des événements ou des changements d'état qui se produisent dans l'expéditeur.
[in] appState
Pointeur vers des données spécifiques à l'application. Ce pointeur sera renvoyé dans les rappels de l'application.
Valeurs de retour
WEAVE_ERROR_INCORRECT_STATE
Si l'objet WeaveHeartbeatSender a déjà été initialisé.
WEAVE_ERROR_INVALID_ARGUMENT
Si l'un des arguments fournis est nul.
WEAVE_NO_ERROR
Pour la réussite.

ScheduleHeartbeat

WEAVE_ERROR ScheduleHeartbeat(
  void
)

Programmez l'envoi des messages Heartbeat de Weave.

Détails
Valeurs de retour
WEAVE_SYSTEM_ERROR_NO_MEMORY
si la fonction StartTimer() a échoué
WEAVE_NO_ERROR
en cas de réussite

SendHeartbeatNow

WEAVE_ERROR SendHeartbeatNow(
  void
)

Envoyez un message Heartbeat Weave maintenant.

Détails
Valeurs de retour
WEAVE_ERROR_INCORRECT_STATE
si WeaveHeartbeatSender n'est pas initialisé
WEAVE_NO_ERROR
en cas de réussite

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
[in] interval
Intervalle à utiliser lors de l'envoi de messages Weave Heartbeat.
[in] phase
Phase à utiliser lors de l'envoi de messages Weave Heartbeat.
[in] window
Plage de fenêtres à utiliser pour choisir un intervalle aléatoire

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
[in] val
"True" si les messages de pulsation doivent être envoyés de manière fiable.

SetSubscriptionState

void SetSubscriptionState(
  uint8_t val
)

Définissez l'état actuel de l'abonnement.

Détails
Paramètres
[in] val
Valeur d'état d'abonnement de 8 bits à transmettre avec le message Heartbeat.

Arrêt

WEAVE_ERROR Shutdown(
  void
)

Arrêtez l'émetteur de battements cardiaques Weave.

Détails
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.

StartHeartbeat

WEAVE_ERROR StartHeartbeat(
  void
)

Commencez à envoyer des messages Heartbeat Weave.

Détails
Valeurs de retour
INET_ERROR_NO_MEMORY
si la fonction StartTimer() a échoué
WEAVE_NO_ERROR
en cas de réussite

StopHeartbeat

WEAVE_ERROR StopHeartbeat(
  void
)

Arrête d'envoyer des messages Heartbeat Weave.

Détails
Valeurs de retour
WEAVE_NO_ERROR
sans conditions

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.