nl:: বুনা:: প্রোফাইল:: ডিভাইসের বিবরণ:: ডিভাইস বর্ণনা সার্ভার

#include <src/lib/profiles/device-description/DeviceDescription.h>

ডিভাইস বর্ণনার অনুরোধে সাড়া দেওয়ার জন্য সার্ভার অবজেক্ট।

সারাংশ

উত্তরাধিকার

থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::WeaveServerBase
সরাসরি পরিচিত সাবক্লাস: nl::Weave::DeviceLayer::Internal::DeviceDescriptionServer

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

DeviceDescriptionServer (void)

পাবলিক প্রকার

HandleIdentifyRequestFunct )(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyRequestMessage &reqMsg, bool &sendResp, IdentifyResponseMessage &respMsg) typedef
void(*

পাবলিক বৈশিষ্ট্য

AppState
void *
কলব্যাকের জন্য প্রসঙ্গ সরবরাহ করতে অ্যাপ্লিকেশন সংজ্ঞায়িত স্টেট পয়েন্টার।
OnIdentifyRequestReceived
HandleIdentifyRequestFunct
এই ফাংশন IdentityRequest বার্তা প্রক্রিয়াকরণের জন্য দায়ী।

পাবলিক ফাংশন

Init ( WeaveExchangeManager *exchangeMgr)
ডিভাইস বর্ণনা সার্ভারের অবস্থা শুরু করুন এবং ডিভাইস বিবরণ বার্তা পেতে নিবন্ধন করুন।
Shutdown (void)
ডিভাইস বর্ণনা সার্ভার বন্ধ করুন।

পাবলিক প্রকার

HandleIdentifyRequestFunct

void(* HandleIdentifyRequestFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyRequestMessage &reqMsg, bool &sendResp, IdentifyResponseMessage &respMsg)

পাবলিক বৈশিষ্ট্য

অ্যাপস্টেট

void * AppState

কলব্যাকের জন্য প্রসঙ্গ সরবরাহ করতে অ্যাপ্লিকেশন সংজ্ঞায়িত স্টেট পয়েন্টার।

OnIdentifyRequestReceived

HandleIdentifyRequestFunct OnIdentifyRequestReceived

এই ফাংশন IdentityRequest বার্তা প্রক্রিয়াকরণের জন্য দায়ী।

বিস্তারিত
পরামিতি
[in] appState
এই ধরনের মেসেজ পাওয়ার জন্য রেজিস্টার করার সময় অ্যাপ্লিকেশান ডিফাইন স্টেট সেট করার জন্য একটি পয়েন্টার।
[in] nodeId
বার্তা উৎসের ওয়েভ নোড আইডি।
[in] nodeAddr
বার্তা উৎসের IP ঠিকানা।
[in] reqMsg
ইনকামিং IdentifyRequest বার্তার একটি রেফারেন্স।
[out] sendResp
একটি বুলিয়ানের একটি রেফারেন্স যা সূচনাকারীর কাছে একটি প্রতিক্রিয়া বার্তা পাঠানো হলে সত্য হিসাবে সেট করা উচিত।
[out] respMsg
IdentifyResponse বার্তার একটি রেফারেন্স যেটি ইনিশিয়েটরকে পাঠানো হবে।

পাবলিক ফাংশন

ডিভাইস বর্ণনা সার্ভার

 DeviceDescriptionServer(
  void
)

ইনিট

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

ডিভাইস বর্ণনা সার্ভারের অবস্থা শুরু করুন এবং ডিভাইস বিবরণ বার্তা পেতে নিবন্ধন করুন।

param[in] exchangeMgr ওয়েভ এক্সচেঞ্জ ম্যানেজারের একটি পয়েন্টার।

বিস্তারিত
রিটার্ন মান
WEAVE_ERROR_INCORRECT_STATE
যখন একটি দূরবর্তী প্যাসিভ রেন্ডেজভাস সার্ভার ইতিমধ্যে নিবন্ধিত হয়েছে।
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
যখন অনেক অযাচিত বার্তা হ্যান্ডলার নিবন্ধিত হয়।
WEAVE_NO_ERROR
সাফল্যের উপর।

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

ডিভাইস বর্ণনা সার্ভার বন্ধ করুন।

বিস্তারিত
রিটার্ন মান
WEAVE_NO_ERROR
শর্তহীনভাবে