nl:: Weave:: Profiles:: Heartbeat:: WeaveHeartbeatSender
#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>
编制 Heartbeat 发送者类别。
摘要
构造函数和析构函数 |
|
---|---|
WeaveHeartbeatSender(void)
|
公共类型 |
|
---|---|
EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
|
typedefvoid(*
|
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
返回一个标记,指示是否会使用 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
WeaveHeartbeatSender API 事件的默认处理程序函数。
|
公共类型
EventCallback
void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
EventType
EventType
属性 | |
---|---|
kEvent_DefaultCheck
|
用于验证应用中的默认事件处理是否正确无误。 应用不应明确处理此事件。 |
kEvent_HeartbeatFailed
|
未能向对等端发送检测信号消息。 |
kEvent_HeartbeatSent
|
已成功向对等端发送检测信号消息。 如果启用了可靠传输,则此事件表示消息已被确认。 |
kEvent_UpdateSubscriptionState
|
应用被请求更新订阅状态。 |
公共属性
AppState
void * AppState
公共函数
GetConfiguration
void GetConfiguration( uint32_t & interval, uint32_t & phase, uint32_t & window ) const
获取检测信号时间配置。
详细信息 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
GetEventCallback
EventCallback GetEventCallback() const
返回为通知应用 WeaveHeartbeatSender 中发生的事件或变化而调用的函数。
GetRequestAck
bool GetRequestAck() const
返回一个标记,指示是否会使用 Weave Reliable Messaging 可靠地发送检测信号消息。
GetSubscriptionState
uint8_t GetSubscriptionState() const
获取当前订阅状态值。
Init
WEAVE_ERROR Init( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState )
初始化 Weave Heartbeat 发送者。
详细信息 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回值 |
|
ScheduleHeartbeat
WEAVE_ERROR ScheduleHeartbeat( void )
安排发送 Weave Heartbeat 消息。
详细信息 | |||||
---|---|---|---|---|---|
返回值 |
|
SendHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
立即发送 Weave Heartbeat 消息。
详细信息 | |||||
---|---|---|---|---|---|
返回值 |
|
SetConfiguration
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 )
设置当前订阅状态。
详细信息 | |||
---|---|---|---|
参数 |
|
StartHeartbeat
WEAVE_ERROR StartHeartbeat( void )
开始发送 Weave Heartbeat 消息。
详细信息 | |||||
---|---|---|---|---|---|
返回值 |
|
StopHeartbeat
WEAVE_ERROR StopHeartbeat( void )
WeaveHeartbeatSender
WeaveHeartbeatSender( void )
公共静态函数
DefaultEventHandler
void DefaultEventHandler( void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam )
WeaveHeartbeatSender API 事件的默认处理程序函数。
应用必须为其不处理的任何 API 事件调用此函数。