nl:: Weave:: Profiles:: Heartbeat:: WeaveHeartbeatSender
#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>
Weave 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 心率傳送者。
|
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 可靠的訊息傳送可靠地傳送心跳訊息。
|
SetSubscriptionState(uint8_t val)
|
void
設定目前的訂閱狀態。
|
Shutdown(void)
|
關閉 Weave 心率傳送者。
|
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 心率傳送者。
詳細說明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
參數 |
|
||||||||
傳回值 |
|
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 可靠的訊息傳送可靠地傳送心跳訊息。
請注意,只有在使用 UDP 做為傳輸方式時,這個標記才有意義。
詳細說明 | |||
---|---|---|---|
參數 |
|
SetSubscriptionState
void SetSubscriptionState( uint8_t val )
設定目前的訂閱狀態。
詳細說明 | |||
---|---|---|---|
參數 |
|
StartHeartbeat
WEAVE_ERROR StartHeartbeat( void )
StopHeartbeat
WEAVE_ERROR StopHeartbeat( void )
WeaveHeartbeatSender
WeaveHeartbeatSender( void )
公開的靜態函式
DefaultEventHandler
void DefaultEventHandler( void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam )
WeaveHeartbeatSender API 事件的預設處理常式函式。
應用程式必須針對不處理的 API 事件呼叫這個函式。