nl::
  #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{ | enum | 
| Atributos públicos | |
|---|---|
| AppState | void * | 
| Funciones públicas | |
|---|---|
| GetBinding() const  | Binding *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  | voidObtén la configuración de la sincronización de la señal de monitoreo de funcionamiento.  | 
| GetEventCallback() const  | EventCallbackMuestra la función a la que se llamará para notificar a la aplicación sobre eventos o cambios que ocurran en WeaveHeartbeatSender.  | 
| GetRequestAck() const  | boolMuestra una marca que indica si los mensajes de señal de monitoreo de funcionamiento se enviarán de forma confiable mediante Weave Reliable Messaging.  | 
| GetSubscriptionState() const  | uint8_tObté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) | voidEstablece la configuración de la sincronización de la señal de monitoreo de funcionamiento.  | 
| SetEventCallback(EventCallback eventCallback) | voidEstablece 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) | voidEstablece 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) | voidConfigura 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) | voidFunción de controlador predeterminado para eventos de la API WeaveHeartbeatSender.  | 
| Structs | |
|---|---|
| nl:: | Parámetros de entrada al evento de la API WeaveHeartbeatSender. | 
| nl:: | 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 | 
 | ||||||
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 | 
 | ||||||||
| Valores de retorno | 
 | ||||||||
ScheduleHeartbeat
WEAVE_ERROR ScheduleHeartbeat( void )
Programa el envío de mensajes de Heartbeat de Weave.
| Detalles | |||||
|---|---|---|---|---|---|
| Valores de retorno | 
 | ||||
SendHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
Envía un mensaje de Heartbeat de Weave ahora.
| Detalles | |||||
|---|---|---|---|---|---|
| Valores de retorno | 
 | ||||
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 | 
 | ||||||
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 | 
 | ||
SetSubscriptionState
void SetSubscriptionState( uint8_t val )
Configura el estado actual de la suscripción.
| Detalles | |||
|---|---|---|---|
| Parámetros | 
 | ||
Cierre
WEAVE_ERROR Shutdown( void )
StartHeartbeat
WEAVE_ERROR StartHeartbeat( void )
Comienza a enviar mensajes de Heartbeat de Weave.
| Detalles | |||||
|---|---|---|---|---|---|
| Valores de retorno | 
 | ||||
StopHeartbeat
WEAVE_ERROR StopHeartbeat( void )
Deja de enviar mensajes de Heartbeat de Weave.
| Detalles | |||
|---|---|---|---|
| Valores de retorno | 
 | ||
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.