nl:: বুনা:: প্রোফাইল:: হৃদস্পন্দন :: WeaveHeartbeatSender
#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>
বুনা হার্টবিট প্রেরক বর্গ.
সারসংক্ষেপ
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
WeaveHeartbeatSender (void) |
পাবলিক প্রকার | |
---|---|
EventCallback )(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam) | typedefvoid(* |
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 ওয়েভ রিলায়েবল মেসেজিং ব্যবহার করে হৃদস্পন্দনের বার্তা নির্ভরযোগ্যভাবে পাঠানো হবে কিনা তা নির্দেশ করে একটি পতাকা ফেরত দেয়। |
GetSubscriptionState () const | uint8_t বর্তমান সদস্যতা রাষ্ট্র মান পান. |
Init ( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState) | ওয়েভ হার্টবিট প্রেরক শুরু করুন। |
ScheduleHeartbeat (void) | ওয়েভ হার্টবিট মেসেজ পাঠানোর সময়সূচী। |
SendHeartbeatNow (void) | এখনই একটি ওয়েভ হার্টবিট বার্তা পাঠান। |
SetConfiguration (uint32_t interval, uint32_t phase, uint32_t window) | void হার্টবিট টাইমিং কনফিগারেশন সেট করুন। |
SetEventCallback (EventCallback eventCallback) | void WeaveHeartbeatSender- এ ঘটতে থাকা ইভেন্ট বা পরিবর্তনগুলির অ্যাপ্লিকেশনকে অবহিত করতে কল করা হবে এমন ফাংশন সেট করে। |
SetRequestAck (bool val) | void ওয়েভ রিলায়েবল মেসেজিং ব্যবহার করে হার্টবিট মেসেজ নির্ভরযোগ্যভাবে পাঠানো উচিত কিনা তা নির্দেশ করে একটি পতাকা সেট করে। |
SetSubscriptionState (uint8_t val) | void বর্তমান সদস্যতা অবস্থা সেট করুন. |
Shutdown (void) | ওয়েভ হার্টবিট প্রেরক বন্ধ করুন। |
StartHeartbeat (void) | ওয়েভ হার্টবিট মেসেজ পাঠানো শুরু করুন। |
StopHeartbeat (void) | ওয়েভ হার্টবিট মেসেজ পাঠানো বন্ধ করুন। |
পাবলিক স্ট্যাটিক ফাংশন | |
---|---|
DefaultEventHandler (void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam) | void WeaveHeartbeatSender API ইভেন্টের জন্য ডিফল্ট হ্যান্ডলার ফাংশন। |
কাঠামো | |
---|---|
nl:: বুনন:: প্রোফাইল:: হার্টবিট:: উইভহার্টবিট সেন্ডার:: ইভেন্টপারম | WeaveHeartbeatSender API ইভেন্টে ইনপুট পরামিতি। |
nl:: বুনন:: প্রোফাইল:: হার্টবিট:: উইভহার্টবিট সেন্ডার:: OutEventParam | WeaveHeartbeatSender API ইভেন্টে আউটপুট প্যারামিটার। |
পাবলিক প্রকার
ইভেন্ট কলব্যাক
void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
ইভেন্টের ধরণ
EventType
পাবলিক বৈশিষ্ট্য
অ্যাপস্টেট
void * AppState
পাবলিক ফাংশন
গেট কনফিগারেশন
void GetConfiguration( uint32_t & interval, uint32_t & phase, uint32_t & window ) const
হার্টবিট টাইমিং কনফিগারেশন পান।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
GetEventCallback
EventCallback GetEventCallback() const
WeaveHeartbeatSender- এ ঘটতে থাকা ইভেন্ট বা পরিবর্তনের আবেদন জানানোর জন্য যে ফাংশনটিকে কল করা হবে তা ফেরত দেয়।
GetRequestAck
bool GetRequestAck() const
ওয়েভ রিলায়েবল মেসেজিং ব্যবহার করে হৃদস্পন্দনের বার্তা নির্ভরযোগ্যভাবে পাঠানো হবে কিনা তা নির্দেশ করে একটি পতাকা ফেরত দেয়।
সাবস্ক্রিপশন স্টেট পান
uint8_t GetSubscriptionState() const
বর্তমান সদস্যতা রাষ্ট্র মান পান.
এটা
WEAVE_ERROR Init( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState )
ওয়েভ হার্টবিট প্রেরক শুরু করুন।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
শিডিউল হার্টবিট
WEAVE_ERROR ScheduleHeartbeat( void )
ওয়েভ হার্টবিট মেসেজ পাঠানোর সময়সূচী।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
SendHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
এখনই একটি ওয়েভ হার্টবিট বার্তা পাঠান।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
সেট কনফিগারেশন
void SetConfiguration( uint32_t interval, uint32_t phase, uint32_t window )
সেট ইভেন্ট কলব্যাক
void SetEventCallback( EventCallback eventCallback )
WeaveHeartbeatSender- এ ঘটতে থাকা ইভেন্ট বা পরিবর্তনগুলির অ্যাপ্লিকেশনকে অবহিত করতে কল করা হবে এমন ফাংশন সেট করে।
SetRequestAck
void SetRequestAck( bool val )
ওয়েভ রিলায়েবল মেসেজিং ব্যবহার করে হার্টবিট মেসেজ নির্ভরযোগ্যভাবে পাঠানো উচিত কিনা তা নির্দেশ করে একটি পতাকা সেট করে।
মনে রাখবেন যে এই পতাকাটি শুধুমাত্র তখনই অর্থবহ হয় যখন একটি পরিবহন হিসাবে UDP ব্যবহার করে৷
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
সাবস্ক্রিপশন স্টেট সেট করুন
void SetSubscriptionState( uint8_t val )
বর্তমান সদস্যতা অবস্থা সেট করুন.
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
শাটডাউন
WEAVE_ERROR Shutdown( void )
ওয়েভ হার্টবিট প্রেরক বন্ধ করুন।
বিস্তারিত | |||
---|---|---|---|
রিটার্ন মান |
|
স্টার্ট হার্টবিট
WEAVE_ERROR StartHeartbeat( void )
ওয়েভ হার্টবিট মেসেজ পাঠানো শুরু করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
স্টপ হার্টবিট
WEAVE_ERROR StopHeartbeat( void )
ওয়েভ হার্টবিট মেসেজ পাঠানো বন্ধ করুন।
বিস্তারিত | |||
---|---|---|---|
রিটার্ন মান |
|
WeaveHeartbeatSender
WeaveHeartbeatSender( void )
পাবলিক স্ট্যাটিক ফাংশন
ডিফল্ট ইভেন্টহ্যান্ডলার
void DefaultEventHandler( void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam )
WeaveHeartbeatSender API ইভেন্টের জন্য ডিফল্ট হ্যান্ডলার ফাংশন।
অ্যাপ্লিকেশনগুলিকে অবশ্যই এই ফাংশনটি যে কোনও API ইভেন্টের জন্য কল করতে হবে যা তারা পরিচালনা করে না।