nl:: Weave:: Profiles:: Heartbeat:: WeaveHeartbeatSender
#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>
Clase Heartbeat de Weave.
Resumen
Constructores y destructores |
|
---|---|
WeaveHeartbeatSender(void)
|
Tipos públicos |
|
---|---|
EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
|
typedefvoid(*
|
EventType{
|
enum |
Atributos públicos |
|
---|---|
AppState
|
void *
|
Funciones públicas |
|
---|---|
GetBinding() const
|
Binding *
Obtén el objeto de vinculación asociado con el remitente 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 del tiempo de la señal de monitoreo de funcionamiento.
|
GetEventCallback() const
|
EventCallback
Muestra la función que se llamará para notificar a la aplicación sobre los 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 con 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 del tiempo de la señal de monitoreo de funcionamiento.
|
SetEventCallback(EventCallback eventCallback)
|
void
Configura la función 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 con Weave Reliable Messaging.
|
SetSubscriptionState(uint8_t val)
|
void
Establece el estado actual de la suscripción.
|
Shutdown(void)
|
Cierra 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 predeterminada para los eventos de la API WeaveHeartbeatSender.
|
Structs |
|
---|---|
nl:: |
Parámetros de entrada para el evento de la API WeaveHeartbeatSender |
nl:: |
Genera parámetros de salida para el evento de la API WeaveHeartbeatSender. |
Tipos públicos
EventCallback
void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
EventType
EventType
Propiedades | |
---|---|
kEvent_DefaultCheck
|
Se usa para verificar la correcta administración predeterminada de los eventos en la aplicación. Las aplicaciones NO deben controlar expresamente este evento. |
kEvent_HeartbeatFailed
|
No se pudo enviar un mensaje de señal de monitoreo de funcionamiento al par. |
kEvent_HeartbeatSent
|
Se envió correctamente un mensaje de señal de monitoreo de funcionamiento al par. Si se habilita la 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 remitente 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 del tiempo de la señal de monitoreo de funcionamiento.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
GetEventCallback
EventCallback GetEventCallback() const
Muestra la función que se llamará para notificar a la aplicación sobre los 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 con 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 que se muestran |
|
ScheduleHeartbeat
WEAVE_ERROR ScheduleHeartbeat( void )
Programa el envío de mensajes de Heartbeat de Weave.
Detalles | |||||
---|---|---|---|---|---|
Valores que se muestran |
|
SendHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
Envía un mensaje de Heartbeat de Weave ahora.
Detalles | |||||
---|---|---|---|---|---|
Valores que se muestran |
|
SetConfiguration
void SetConfiguration( uint32_t interval, uint32_t phase, uint32_t window )
Establece la configuración del tiempo de la señal de monitoreo de funcionamiento.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
SetEventCallback
void SetEventCallback( EventCallback eventCallback )
Configura la función 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 con Weave Reliable Messaging.
Ten en cuenta que esta marca solo tiene importancia cuando se usa UDP como transporte.
Detalles | |||
---|---|---|---|
Parámetros |
|
SetSubscriptionState
void SetSubscriptionState( uint8_t val )
Establece el estado actual de la suscripción.
Detalles | |||
---|---|---|---|
Parámetros |
|
Cierre
WEAVE_ERROR Shutdown( void )
Cierra el emisor de Heartbeat de Weave.
Detalles | |||
---|---|---|---|
Valores que se muestran |
|
StartHeartbeat
WEAVE_ERROR StartHeartbeat( void )
Comienza a enviar mensajes de Heartbeat de Weave.
Detalles | |||||
---|---|---|---|---|---|
Valores que se muestran |
|
StopHeartbeat
WEAVE_ERROR StopHeartbeat( void )
Deja de enviar mensajes de Heartbeat de Weave.
Detalles | |||
---|---|---|---|
Valores que se muestran |
|
WeaveHeartbeatSender
WeaveHeartbeatSender( void )
Funciones estáticas públicas
DefaultEventHandler
void DefaultEventHandler( void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam )
Función de controlador predeterminada para los eventos de la API WeaveHeartbeatSender.
Las aplicaciones deben llamar a esta función para cualquier evento de API que no controlen.