Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: যন্ত্রের বিবরণ:: ডিভাইসডেস্ক্রিপশন সার্ভার

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

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

সারসংক্ষেপ

উত্তরাধিকার

থেকে উত্তরাধিকারী nl এর :: বুনা :: WeaveServerBase
সরাসরি পরিচিত উপশ্রেণী: nl এর :: বুনা :: DeviceLayer :: অভ্যন্তরীণ :: DeviceDescriptionServer

নির্মাণকারী এবং ধ্বংসকারী

DeviceDescriptionServer (void)

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

HandleIdentifyRequestFunct )(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyRequestMessage &reqMsg, bool &sendResp, IdentifyResponseMessage &respMsg) টাইপডেফ
void(*

জনসাধারণের গুণাবলী

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

পাবলিক ফাংশন

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

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

হ্যান্ডলআইডিটিনিফাইরেকুয়েস্টফুন্ট

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

জনসাধারণের গুণাবলী

অ্যাপস্টেট

void * AppState

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

#IdentifyRequestReected

HandleIdentifyRequestFunct OnIdentifyRequestReceived

এই ফাংশনটি পরিচয় অনুরোধ বার্তাগুলি প্রক্রিয়াকরণের জন্য দায়ী।

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

পাবলিক ফাংশন

ডিভাইসডেস্ক্রিপশন সার্ভার

 DeviceDescriptionServer(
  void
)

এটা

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

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

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

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

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

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

বিশদ
রিটার্ন মান
WEAVE_NO_ERROR
নিঃশর্তভাবে