nl::
  #include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>
  Weave Heart לאפליקציה – מחלקת השולח.
סיכום
| בנייה | |
|---|---|
| WeaveHeartbeatSender(void) | 
| סוגים ציבוריים | |
|---|---|
| EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam) | typedef void(* | 
| EventType{ | טיפוסים בני מנייה (enum) | 
| מאפיינים ציבוריים | |
|---|---|
| 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 Trusted Messaging.  | 
| GetSubscriptionState() const  | uint8_tמקבלים את הערך הנוכחי של מצב המינוי.  | 
| Init(WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState) | אתחול השולח של דופק ב-Weave.  | 
| ScheduleHeartbeat(void) | תזמון של שליחת הודעות Heartbuy ב-Weave.  | 
| SendHeartbeatNow(void) | עליך לשלוח הודעת דופק של Weave עכשיו.  | 
| SetConfiguration(uint32_t interval, uint32_t phase, uint32_t window) | voidהגדרת תזמון פעימות הלב.  | 
| SetEventCallback(EventCallback eventCallback) | voidמגדיר את הפונקציה שתיקרא כדי להודיע לאפליקציה של אירועים או שינויים שמתרחשים ב-WeaveHeartbeatSender.  | 
| SetRequestAck(bool val) | voidמגדיר סימון שמציין אם הודעות קצב הלב יישלחו באופן מהימן באמצעות Weave Trusted Messaging.  | 
| SetSubscriptionState(uint8_t val) | voidמגדירים את מצב המינוי הנוכחי.  | 
| Shutdown(void) | מכבים את שולח הפעימות של Weave.  | 
| StartHeartbeat(void) | מתחילים לשלוח הודעות עם Heartbeat.  | 
| StopHeartbeat(void) | הפסקת השליחה של הודעות Heartb עם Weave.  | 
| פונקציות סטטיות ציבוריות | |
|---|---|
| DefaultEventHandler(void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam) | voidפונקציית ה-handler שמוגדרת כברירת מחדל לאירועי WeaveHeartbeatSender.  | 
| מבנים | |
|---|---|
| nl:: | צריך להזין פרמטרים לאירוע WeaveHeartbeatSender ב-API. | 
| nl:: | פרמטרים של פלט לאירוע 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 Trusted Messaging.
GetSubscriptionState
uint8_t GetSubscriptionState() const
מקבלים את הערך הנוכחי של מצב המינוי.
Init
WEAVE_ERROR Init( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState )
אתחול השולח של דופק ב-Weave.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| מוחזר ערכים | 
 | ||||||||
ScheduleHeartbeat
WEAVE_ERROR ScheduleHeartbeat( void )
תזמון שליחה של הודעות Heartbeat עבור Weave.
| פרטים | |||||
|---|---|---|---|---|---|
| מוחזר ערכים | 
 | ||||
SendHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
עליך לשלוח הודעת דופק של Weave עכשיו.
| פרטים | |||||
|---|---|---|---|---|---|
| מוחזר ערכים | 
 | ||||
SetConfiguration
void SetConfiguration( uint32_t interval, uint32_t phase, uint32_t window )
SetEventCallback
void SetEventCallback( EventCallback eventCallback )
מגדיר את הפונקציה שתיקרא כדי להודיע לאפליקציה של אירועים או שינויים שמתרחשים ב-WeaveHeartbeatSender.
SetRequestAck
void SetRequestAck( bool val )
מגדיר סימון שמציין אם הודעות קצב הלב יישלחו באופן מהימן באמצעות Weave Trusted Messaging.
לתשומת ליבכם: לדגל הזה יש משמעות רק כשמשתמשים ב-UDP כהעברה.
| פרטים | |||
|---|---|---|---|
| פרמטרים | 
 | ||
SetSubscriptionState
void SetSubscriptionState( uint8_t val )
מגדירים את מצב המינוי הנוכחי.
| פרטים | |||
|---|---|---|---|
| פרמטרים | 
 | ||
כיבוי
WEAVE_ERROR Shutdown( void )
StartHeartbeat
WEAVE_ERROR StartHeartbeat( void )
מתחילים לשלוח הודעות עם Heartbeat.
| פרטים | |||||
|---|---|---|---|---|---|
| מוחזר ערכים | 
 | ||||
StopHeartbeat
WEAVE_ERROR StopHeartbeat( void )
WeaveHeartbeatSender
WeaveHeartbeatSender( void )
פונקציות סטטיות ציבוריות
DefaultEventHandler
void DefaultEventHandler( void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam )
פונקציית ה-handler שמוגדרת כברירת מחדל לאירועי WeaveHeartbeatSender.
אפליקציות חייבות לקרוא לפונקציה הזו לכל אירועי API שהן לא מטפלות בהן.