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

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

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

সারাংশ

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

DeviceDescriptionClient (void)

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

HandleIdentifyResponseFunct )(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyResponseMessage &msg) typedef
void(*
এই ফাংশন IdentityResponse বার্তা প্রক্রিয়াকরণের জন্য দায়ী।

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

AppState
void *
অ্যাপ্লিকেশন সংজ্ঞায়িত রাষ্ট্র বস্তু.
ExchangeMgr
[শুধুই পড়ুন] এক্সচেঞ্জ ম্যানেজার অবজেক্ট
FabricState
[শুধুই পড়ুন] ফ্যাব্রিক স্টেট অবজেক্ট
OnIdentifyResponseReceived

পাবলিক ফাংশন

CancelExchange (void)
একটি প্রতিক্রিয়ার অপেক্ষায় থাকা একটি আইডেন্টিফাইরিকোয়েস্ট বিনিময় বাতিল করুন৷
Init ( WeaveExchangeManager *exchangeMgr)
ডিভাইসের বিবরণ ক্লায়েন্ট অবস্থা শুরু করুন।
SendIdentifyRequest (const IPAddress & nodeAddr, const IdentifyRequestMessage & msg)
একটি নির্দিষ্ট আইপি ঠিকানায় একটি IdentifyRequest বার্তা পাঠান।
SendIdentifyRequest (const IdentifyRequestMessage & msg)
Weave নোডগুলি আবিষ্কার করতে একটি সম্প্রচার IdentifyRequest বার্তা পাঠান।
Shutdown (void)
ডিভাইস বর্ণনা ক্লায়েন্ট বন্ধ করুন।

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

হ্যান্ডেল আইডেন্টিফাই রেসপন্সফাংশন

void(* HandleIdentifyResponseFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyResponseMessage &msg)

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

বিস্তারিত
পরামিতি
[in] appState
আইডেন্টিটিরিকোয়েস্ট এক্সচেঞ্জ কনটেক্সট তৈরি করার সময় অ্যাপ্লিকেশান ডিফাইন স্টেট সেটের একটি পয়েন্টার।
[in] nodeId
বার্তা উৎসের ওয়েভ নোড আইডি।
[in] nodeAddr
রেসপন্সিং নোডের আইপি অ্যাড্রেস।
[in] msg
ইনকামিং IdentifyResponse বার্তার একটি রেফারেন্স।

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

অ্যাপস্টেট

void * AppState

অ্যাপ্লিকেশন সংজ্ঞায়িত রাষ্ট্র বস্তু.

এক্সচেঞ্জএমজিআর

WeaveExchangeManager * ExchangeMgr

[শুধুই পড়ুন] এক্সচেঞ্জ ম্যানেজার অবজেক্ট

ফ্যাব্রিকস্টেট

const WeaveFabricState * FabricState

[শুধুই পড়ুন] ফ্যাব্রিক স্টেট অবজেক্ট

OnIdentifyResponseReceived

HandleIdentifyResponseFunct OnIdentifyResponseReceived

পাবলিক ফাংশন

এক্সচেঞ্জ বাতিল করুন

WEAVE_ERROR CancelExchange(
  void
)

একটি প্রতিক্রিয়ার অপেক্ষায় থাকা একটি আইডেন্টিফাইরিকোয়েস্ট বিনিময় বাতিল করুন৷

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

ডিভাইস বর্ণনা ক্লায়েন্ট

 DeviceDescriptionClient(
  void
)

ইনিট

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

ডিভাইসের বিবরণ ক্লায়েন্ট অবস্থা শুরু করুন।

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

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

SendIdentifyRequest

WEAVE_ERROR SendIdentifyRequest(
  const IPAddress & nodeAddr,
  const IdentifyRequestMessage & msg
)

একটি নির্দিষ্ট আইপি ঠিকানায় একটি IdentifyRequest বার্তা পাঠান।

বিস্তারিত
পরামিতি
[in] nodeAddr
প্রশ্ন করার জন্য উইভ নোডের আইপি ঠিকানার একটি রেফারেন্স।
[in] msg
পাঠাতে আইডেন্টিফাই রিকোয়েস্ট বার্তার একটি রেফারেন্স।
রিটার্ন মান
WEAVE_ERROR_NO_MEMORY
যদি প্যাকেট বাফারের বিনিময় প্রসঙ্গ বরাদ্দ করা ব্যর্থ হয়।
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোড যা নির্দেশ করে যে আইডেন্টিফাই রিকোয়েস্ট পাঠানোতে একটি ত্রুটি ঘটেছে।

SendIdentifyRequest

WEAVE_ERROR SendIdentifyRequest(
  const IdentifyRequestMessage & msg
)

Weave নোডগুলি আবিষ্কার করতে একটি সম্প্রচার IdentifyRequest বার্তা পাঠান।

বিস্তারিত
পরামিতি
[in] msg
পাঠাতে আইডেন্টিফাই রিকোয়েস্ট বার্তার একটি রেফারেন্স।

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

ডিভাইস বর্ণনা ক্লায়েন্ট বন্ধ করুন।

এই ফাংশনটি যেকোনো সক্রিয় বিনিময় প্রসঙ্গ বন্ধ করে এবং পয়েন্টার রিসেট করে। Init পদ্ধতিতে আবার কল করে অবজেক্টটি পুনরায় ব্যবহার করা যেতে পারে।

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