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)
|
typedefvoid(*
|
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
|
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 mediante 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:: |
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.