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

#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>

Clase Sender Heartbeat.

Resumen

Constructores y destructores

WeaveHeartbeatSender(void)

Tipos públicos

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

Atributos públicos

AppState
void *

Funciones públicas

GetBinding() const
Obtén el objeto de vinculación asociado con el emisor de la señal de monitoreo de funcionamiento.
GetConfiguration(uint32_t & interval, uint32_t & phase, uint32_t & window) const
void
Obtén la configuración de la sincronización de la señal de monitoreo de funcionamiento.
GetEventCallback() const
EventCallback
Muestra la función a la que se llamará para notificar a la aplicación sobre eventos o cambios que ocurran en WeaveHeartbeatSender.
GetRequestAck() const
bool
Muestra una marca que indica si los mensajes de señal de monitoreo de funcionamiento se enviarán de forma confiable a través de Weave Reliable Messaging.
GetSubscriptionState() const
uint8_t
Obtén el valor del estado actual de la suscripción.
Init(WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState)
Inicializa el emisor de Heartbeat de Weave.
ScheduleHeartbeat(void)
Programa el envío de mensajes de Heartbeat de Weave.
SendHeartbeatNow(void)
Envía un mensaje de Heartbeat de Weave ahora.
SetConfiguration(uint32_t interval, uint32_t phase, uint32_t window)
void
Establece la configuración de la sincronización de la señal de monitoreo de funcionamiento.
SetEventCallback(EventCallback eventCallback)
void
Establece la función a la que se llamará para notificar a la aplicación sobre eventos o cambios que ocurran en WeaveHeartbeatSender.
SetRequestAck(bool val)
void
Establece una marca que indica si los mensajes de señal de monitoreo de funcionamiento se deben enviar de forma confiable a través de Weave Reliable Messaging.
SetSubscriptionState(uint8_t val)
void
Configura el estado actual de la suscripción.
Shutdown(void)
Apaga el emisor de Heartbeat de Weave.
StartHeartbeat(void)
Comienza a enviar mensajes de Heartbeat de Weave.
StopHeartbeat(void)
Deja de enviar mensajes de Heartbeat de Weave.

Funciones estáticas públicas

DefaultEventHandler(void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam)
void
Función de controlador predeterminado para eventos de la API WeaveHeartbeatSender.

Structs

nl::Weave::Profiles::Heartbeat::WeaveHeartbeatSender::InEventParam

Parámetros de entrada al evento de la API WeaveHeartbeatSender.

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

Parámetros de salida para el evento WeaveHeartbeatSender de la API.

Tipos públicos

EventCallback

void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)

EventType

 EventType
Propiedades
kEvent_DefaultCheck

Se usa para verificar el manejo correcto de eventos predeterminados en la aplicación.

Las aplicaciones NO deben abordar este evento expresamente.

kEvent_HeartbeatFailed

No se pudo enviar un mensaje de señal de monitoreo de funcionamiento a la app similar.

kEvent_HeartbeatSent

Se envió correctamente un mensaje de señal de monitoreo de funcionamiento al par.

Si se habilita una transmisión confiable, este evento indica que se confirmó el mensaje.

kEvent_UpdateSubscriptionState

Se solicita a la aplicación que actualice el estado de la suscripción.

Atributos públicos

AppState

void * AppState

Funciones públicas

GetBinding

Binding * GetBinding() const 

Obtén el objeto de vinculación asociado con el emisor de la señal de monitoreo de funcionamiento.

GetConfiguration

void GetConfiguration(
  uint32_t & interval,
  uint32_t & phase,
  uint32_t & window
) const 

Obtén la configuración de la sincronización de la señal de monitoreo de funcionamiento.

Detalles
Parámetros
[out] interval
Una referencia a un número entero para recibir el intervalo de la señal de monitoreo de funcionamiento.
[out] phase
Referencia a un número entero para recibir la fase de la señal de monitoreo de funcionamiento.
[out] window
Es una referencia a un número entero para recibir la ventana de aleatorización de señales de monitoreo de funcionamiento.

GetEventCallback

EventCallback GetEventCallback() const 

Muestra la función a la que se llamará para notificar a la aplicación sobre eventos o cambios que ocurran en WeaveHeartbeatSender.

GetRequestAck

bool GetRequestAck() const 

Muestra una marca que indica si los mensajes de señal de monitoreo de funcionamiento se enviarán de forma confiable a través de Weave Reliable Messaging.

GetSubscriptionState

uint8_t GetSubscriptionState() const 

Obtén el valor del estado actual de la suscripción.

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr,
  Binding *binding,
  EventCallback eventCallback,
  void *appState
)

Inicializa el emisor de Heartbeat de Weave.

Detalles
Parámetros
[in] exchangeMgr
Un puntero al sistema Weave Exchange Manager.
[in] binding
Un puntero a un objeto de vinculación de Weave que se usará para abordar el nodo de intercambio de tráfico.
[in] eventCallback
Un puntero a una función a la que se llamará para notificar a la aplicación sobre eventos o cambios de estado que ocurran en el remitente.
[in] appState
Es un puntero a datos específicos de la aplicación. Este puntero se devolverá en devoluciones de llamada a la aplicación.
Valores de retorno
WEAVE_ERROR_INCORRECT_STATE
Si ya se inicializó el objeto WeaveHeartbeatSender.
WEAVE_ERROR_INVALID_ARGUMENT
Si alguno de los argumentos proporcionados es nulo.
WEAVE_NO_ERROR
Si tiene éxito.

ScheduleHeartbeat

WEAVE_ERROR ScheduleHeartbeat(
  void
)

Programa el envío de mensajes de Heartbeat de Weave.

Detalles
Valores de retorno
WEAVE_SYSTEM_ERROR_NO_MEMORY
si StartTimer() falló
WEAVE_NO_ERROR
en función del éxito

SendHeartbeatNow

WEAVE_ERROR SendHeartbeatNow(
  void
)

Envía un mensaje de Heartbeat de Weave ahora.

Detalles
Valores de retorno
WEAVE_ERROR_INCORRECT_STATE
si WeaveHeartbeatSender no se inicializó
WEAVE_NO_ERROR
en función del éxito

SetConfiguration

void SetConfiguration(
  uint32_t interval,
  uint32_t phase,
  uint32_t window
)

Establece la configuración de la sincronización de la señal de monitoreo de funcionamiento.

Detalles
Parámetros
[in] interval
Es el intervalo que se usa cuando se envían mensajes de Heartbeat de Weave.
[in] phase
Fase que se usa cuando se envían mensajes de Heartbeat de Weave.
[in] window
Rango de ventana que se usará para elegir un intervalo aleatorio

SetEventCallback

void SetEventCallback(
  EventCallback eventCallback
)

Establece la función a la que se llamará para notificar a la aplicación sobre eventos o cambios que ocurran en WeaveHeartbeatSender.

SetRequestAck

void SetRequestAck(
  bool val
)

Establece una marca que indica si los mensajes de señal de monitoreo de funcionamiento se deben enviar de forma confiable a través de Weave Reliable Messaging.

Ten en cuenta que esta marca solo es significativa cuando se usa UDP como transporte.

Detalles
Parámetros
[in] val
Es verdadero si los mensajes de señal de monitoreo de funcionamiento se deben enviar de manera confiable.

SetSubscriptionState

void SetSubscriptionState(
  uint8_t val
)

Configura el estado actual de la suscripción.

Detalles
Parámetros
[in] val
Valor de estado de suscripción de 8 bits que se transmitirá con el mensaje de señal de monitoreo de funcionamiento.

Cierre

WEAVE_ERROR Shutdown(
  void
)

Apaga el emisor de Heartbeat de Weave.

Detalles
Valores de retorno
WEAVE_NO_ERROR
Si tiene éxito.

StartHeartbeat

WEAVE_ERROR StartHeartbeat(
  void
)

Comienza a enviar mensajes de Heartbeat de Weave.

Detalles
Valores de retorno
INET_ERROR_NO_MEMORY
si StartTimer() falló
WEAVE_NO_ERROR
en función del éxito

StopHeartbeat

WEAVE_ERROR StopHeartbeat(
  void
)

Deja de enviar mensajes de Heartbeat de Weave.

Detalles
Valores de retorno
WEAVE_NO_ERROR
incondicionalmente

WeaveHeartbeatSender

 WeaveHeartbeatSender(
  void
)

Funciones estáticas públicas

DefaultEventHandler

void DefaultEventHandler(
  void *appState,
  EventType eventType,
  const InEventParam & inParam,
  OutEventParam & outParam
)

Función de controlador predeterminado para eventos de la API WeaveHeartbeatSender.

Las aplicaciones deben llamar a esta función para cualquier evento de API que no controlen.