нл:: Переплетение:: Профили:: Сердцебиение:: WeaveHeartbeatОтправитель
#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>
Класс Weave Heartbeat Sender.
Краткое содержание
Конструкторы и деструкторы | |
---|---|
WeaveHeartbeatSender (void) |
Публичные типы | |
---|---|
EventCallback )(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam) | определение типаvoid(* |
EventType { | перечисление |
Публичные атрибуты | |
---|---|
AppState | void * |
Общественные функции | |
---|---|
GetBinding () const | Binding * Получите объект привязки, связанный с отправителем контрольного сигнала. |
GetConfiguration (uint32_t & interval, uint32_t & phase, uint32_t & window) const | void Получите конфигурацию времени пульса. |
GetEventCallback () const | EventCallback Возвращает функцию, которая будет вызываться для уведомления приложения о событиях или изменениях, происходящих в WeaveHeartbeatSender . |
GetRequestAck () const | bool Возвращает флаг, указывающий, будут ли сообщения Heartbeat отправляться надежно с использованием Weave Reliable Messaging. |
GetSubscriptionState () const | uint8_t Получите текущее значение состояния подписки. |
Init ( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState) | Инициализируйте отправителя Weave Heartbeat . |
ScheduleHeartbeat (void) | Запланируйте отправку сообщений Weave Heartbeat . |
SendHeartbeatNow (void) | Отправьте сообщение Weave Heartbeat прямо сейчас. |
SetConfiguration (uint32_t interval, uint32_t phase, uint32_t window) | void Установите конфигурацию времени пульса. |
SetEventCallback (EventCallback eventCallback) | void Устанавливает функцию, которая будет вызываться для уведомления приложения о событиях или изменениях, происходящих в WeaveHeartbeatSender . |
SetRequestAck (bool val) | void Устанавливает флаг, указывающий, следует ли надежно отправлять сообщения пульса с помощью Weave Reliable Messaging. |
SetSubscriptionState (uint8_t val) | void Установите текущее состояние подписки. |
Shutdown (void) | Отключите отправитель Weave Heartbeat . |
StartHeartbeat (void) | Начните отправлять сообщения Weave Heartbeat . |
StopHeartbeat (void) | Прекратите отправку сообщений Weave Heartbeat . |
Публичные статические функции | |
---|---|
DefaultEventHandler (void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam) | void Функция обработчика по умолчанию для событий API WeaveHeartbeatSender . |
Структуры | |
---|---|
nl:: Weave:: Profiles:: Heartbeat:: WeaveHeartbeatSender:: InEventParam | Входные параметры для события API WeaveHeartbeatSender . |
nl:: Weave:: Profiles:: Heartbeat:: WeaveHeartbeatSender:: OutEventParam | Выходные параметры для события API WeaveHeartbeatSender . |
Публичные типы
Обратный вызов события
void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
тип события
EventType
Публичные атрибуты
состояние приложения
void * AppState
Общественные функции
Получить привязку
Binding * GetBinding() const
Получите объект привязки, связанный с отправителем контрольного сигнала.
Получить конфигурацию
void GetConfiguration( uint32_t & interval, uint32_t & phase, uint32_t & window ) const
Получите конфигурацию времени пульса.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
|
GetEventCallback
EventCallback GetEventCallback() const
Возвращает функцию, которая будет вызываться для уведомления приложения о событиях или изменениях, происходящих в WeaveHeartbeatSender .
GetRequestAck
bool GetRequestAck() const
Возвращает флаг, указывающий, будут ли сообщения Heartbeat отправляться надежно с использованием Weave Reliable Messaging.
GetSubscriptionState
uint8_t GetSubscriptionState() const
Получите текущее значение состояния подписки.
Инициализировать
WEAVE_ERROR Init( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState )
Инициализируйте отправителя Weave Heartbeat .
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
РасписаниеСердцебиение
WEAVE_ERROR ScheduleHeartbeat( void )
Запланируйте отправку сообщений Weave Heartbeat .
Подробности | |||||
---|---|---|---|---|---|
Возвращаемые значения |
|
ОтправитьHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
Отправьте сообщение Weave Heartbeat прямо сейчас.
Подробности | |||||
---|---|---|---|---|---|
Возвращаемые значения |
|
Установитьконфигурацию
void SetConfiguration( uint32_t interval, uint32_t phase, uint32_t window )
SetEventCallback
void SetEventCallback( EventCallback eventCallback )
Устанавливает функцию, которая будет вызываться для уведомления приложения о событиях или изменениях, происходящих в WeaveHeartbeatSender .
SetRequestAck
void SetRequestAck( bool val )
Устанавливает флаг, указывающий, следует ли надежно отправлять сообщения пульса с помощью Weave Reliable Messaging.
Обратите внимание, что этот флаг имеет смысл только при использовании UDP в качестве транспорта.
Подробности | |||
---|---|---|---|
Параметры |
|
SetSubscriptionState
void SetSubscriptionState( uint8_t val )
Установите текущее состояние подписки.
Подробности | |||
---|---|---|---|
Параметры |
|
Неисправность
WEAVE_ERROR Shutdown( void )
Отключите отправитель Weave Heartbeat .
Подробности | |||
---|---|---|---|
Возвращаемые значения |
|
НачалоСердцебиение
WEAVE_ERROR StartHeartbeat( void )
Начните отправлять сообщения Weave Heartbeat .
Подробности | |||||
---|---|---|---|---|---|
Возвращаемые значения |
|
СтопСердцебиение
WEAVE_ERROR StopHeartbeat( void )
Прекратите отправку сообщений Weave Heartbeat .
Подробности | |||
---|---|---|---|
Возвращаемые значения |
|
WeaveHeartbeatОтправитель
WeaveHeartbeatSender( void )
Публичные статические функции
Обработчик событий по умолчанию
void DefaultEventHandler( void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam )
Функция обработчика по умолчанию для событий API WeaveHeartbeatSender .
Приложения должны вызывать эту функцию для любых событий API, которые они не обрабатывают.