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

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

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

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

সারসংক্ষেপ

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

DeviceDescriptionClient (void)

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

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

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

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

পাবলিক ফাংশন

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

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

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

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

এই ফাংশনটি আইডেন্টিটি রিসপন্স বার্তাগুলি প্রক্রিয়াকরণের জন্য দায়ী।

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

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

অ্যাপস্টেট

void * AppState

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

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

WeaveExchangeManager * ExchangeMgr

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

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

const WeaveFabricState * FabricState

[কেবলমাত্র পড়ুন] ফ্যাব্রিক স্টেট অবজেক্ট

#IdentifyResponse রিসিভ করা

HandleIdentifyResponseFunct OnIdentifyResponseReceived

পাবলিক ফাংশন

বাতিল করুন

WEAVE_ERROR CancelExchange(
  void
)

প্রতিক্রিয়ার অপেক্ষায় একটি অগ্রগতি শনাক্তকরণের অনুরোধ এক্সচেঞ্জ বাতিল করুন।

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

ডিভাইসডেসক্রিপশন ক্লায়েন্ট

 DeviceDescriptionClient(
  void
)

এটা

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

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

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

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

SendIdentifyRequest

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

একটি নির্দিষ্ট আইপি ঠিকানায় একটি আইডেন্টিফাইরেক্সেস্ট বার্তা প্রেরণ করুন।

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

SendIdentifyRequest

WEAVE_ERROR SendIdentifyRequest(
  const IdentifyRequestMessage & msg
)

ওয়েভ নোডগুলি আবিষ্কার করতে একটি সম্প্রচার আইডেন্টিফাইউকোয়েস্ট বার্তা প্রেরণ করুন।

বিশদ
পরামিতি
[in] msg
প্রেরণ করার জন্য সনাক্তকরণের বার্তাটির একটি উল্লেখ।

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

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

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

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