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)
|
تعريف الكتابة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
عرض علامة تشير إلى ما إذا كان سيتم إرسال رسائل النبض القلبي بشكل موثوق باستخدام ميزة المراسلة الموثوق بها في Weave.
|
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.
|
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.
|
بُنى |
|
---|---|
nl:: |
أدخِل المَعلمات إلى حدث واجهة برمجة التطبيقات WeaveHeartbeatSender. |
nl:: |
إخراج المَعلَمات لحدث واجهة برمجة التطبيقات WeaveHeartbeatSender |
الأنواع العامة
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.
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.
لاحظ أن هذه العلامة لا تكون ذات معنى إلا عند استخدام بروتوكول UDP كوسيلة نقل.
التفاصيل | |||
---|---|---|---|
المعلمات |
|
SetSubscriptionState
void SetSubscriptionState( uint8_t val )
ضبط حالة الاشتراك الحالية
التفاصيل | |||
---|---|---|---|
المعلمات |
|
إيقاف التشغيل
WEAVE_ERROR Shutdown( void )
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.
يجب أن تستدعي التطبيقات هذه الدالة لأي أحداث واجهة برمجة تطبيقات لا تعالجها.