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

এনএল :: তাঁত :: ডিভাইস লাইয়ার :: অভ্যন্তরীণ :: ডিভাইসকন্ট্রোল সার্ভার

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/DeviceControlServer.h>

ওয়েভ ডিভাইসের জন্য ওয়েভ ডিভাইস কন্ট্রোল প্রোফাইলকে কার্যকর করে।

সারসংক্ষেপ

উত্তরাধিকার

থেকে উত্তরাধিকারী:
  এনএল :: ওয়েভ :: প্রোফাইল :: ডিভাইস কনট্রোল :: ডিভাইস কনট্রোল সার্ভার
  nl :: তাঁত :: প্রোফাইল :: ডিভাইস কনট্রোল :: ডিভাইস কন্ট্রোলডেলিগেট

পাবলিক ফাংশন

Init ()
IsPairedToAccount () const override
virtual bool
ডিভাইসটি বর্তমানে কোনও অ্যাকাউন্টে যুক্ত করা হয়েছে কিনা তা নির্ধারণ করতে কল করা হয়েছে।
IsResetAllowed (uint16_t resetFlags) override
virtual bool
নির্দিষ্ট কনফিগারেশনটি পুনরায় সেট করার অনুমতি রয়েছে কিনা তা পরীক্ষা করে দেখুন।
OnConnectionMonitorTimeout (uint64_t peerNodeId, IPAddress peerAddr) override
void
OnFailSafeArmed (void) override
virtual WEAVE_ERROR
ইঙ্গিত করুন যে ডিভাইস কনফিগারেশনটি নিরাপদে ব্যর্থ হয়েছে সশস্ত্র হয়েছে।
OnFailSafeDisarmed (void) override
virtual WEAVE_ERROR
ইঙ্গিত করুন যে ডিভাইস কনফিগারেশনটি নিরাপদে ব্যর্থ হয়েছে নিরস্ত করা হয়েছে।
OnPlatformEvent (const WeaveDeviceEvent *event)
void
OnRemotePassiveRendezvousDone (void) override
virtual void
ইঙ্গিত করে যে দূরবর্তী প্যাসিভ রেন্ডেজভাস প্রক্রিয়া শেষ হয়েছে।
OnRemotePassiveRendezvousStarted (void) override
virtual void
ইঙ্গিত করে যে দূরবর্তী প্যাসিভ রেন্ডেজভাস প্রক্রিয়া শুরু হয়েছে।
OnResetConfig (uint16_t resetFlags) override
virtual WEAVE_ERROR
ডিভাইস কনফিগারেশনের সমস্ত বা অংশ পুনরায় সেট করুন।
OnSystemTestStarted (uint32_t profileId, uint32_t testId) override
virtual WEAVE_ERROR
নির্দিষ্ট সিস্টেম পরীক্ষা শুরু করুন।
OnSystemTestStopped (void) override
virtual WEAVE_ERROR
সিস্টেম পরীক্ষা চলছে।
ShouldCloseConBeforeResetConfig (uint16_t resetFlags) override
virtual bool
কোনও কনফিগারেশন রিসেটের আগে সার্ভার সংযোগটি উপস্থিত থাকলে বন্ধ করা উচিত কিনা তা নির্ধারণ করুন।
WillCloseRemotePassiveRendezvous (void) override
virtual void
রিমোট প্যাসিভ রেন্ডেজভাস বন্ধ করার জন্য প্রস্তুত।
WillStartRemotePassiveRendezvous (void) override
virtual WEAVE_ERROR
রিমোট প্যাসিভ রেন্ডেজভাসের জন্য প্রস্তুত করুন।

সুরক্ষিত ফাংশন

DeviceControlServer ()=default
DeviceControlServer (const DeviceControlServer &)=delete
DeviceControlServer (const DeviceControlServer &&)=delete
operator= (const DeviceControlServer &)=delete
~DeviceControlServer ()=default

পাবলিক ফাংশন

এটা

WEAVE_ERROR Init()

ইসপায়ার্ডডো অ্যাকাউন্ট

virtual bool IsPairedToAccount() const override

ডিভাইসটি বর্তমানে কোনও অ্যাকাউন্টে যুক্ত করা হয়েছে কিনা তা নির্ধারণ করতে কল করা হয়েছে।

ইসরেসেটলয়েড

virtual bool IsResetAllowed(
  uint16_t resetFlags
) override

নির্দিষ্ট কনফিগারেশনটি পুনরায় সেট করার অনুমতি রয়েছে কিনা তা পরীক্ষা করে দেখুন।

বিশদ
পরামিতি
[in] resetFlags
পতাকাগুলি নির্দিষ্ট করে যে কোন কনফিগারেশনটি পুনরায় সেট করতে হবে।
রিটার্ন মান
TRUE
কনফিগারেশন পুনরায় সেট করার অনুমতি দেওয়া হয়।
FALSE
কনফিগারেশন পুনরায় সেট করার অনুমতি না থাকলে।

অন ​​সংযোগমনিটরটাইমআউট

void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
) override

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
) override

ইঙ্গিত করুন যে ডিভাইস কনফিগারেশনটি নিরাপদে ব্যর্থ হয়েছে সশস্ত্র হয়েছে।

ক্লায়েন্টের অনুরোধের জবাবে সার্ভার ডিভাইস কনফিগারেশনটি নিরাপদে ব্যর্থ হয়ে গেলে এই ফাংশনটি বলা হয়। ব্যর্থ নিরাপদটি কনফিগারেশন প্রক্রিয়াটি সফলভাবে শেষ করতে ব্যর্থ হলে স্বয়ংক্রিয়ভাবে ডিভাইস কনফিগারেশনটিকে একটি জ্ঞাত স্থানে পুনরায় সেট করে।

বিশদ
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি ইঙ্গিত করে যে কোনও ত্রুটি ঘটেছে যাতে ব্যর্থতা অস্ত্রোপচার থেকে রক্ষা করে।

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
) override

ইঙ্গিত করুন যে ডিভাইস কনফিগারেশনটি নিরাপদে ব্যর্থ হয়েছে নিরস্ত করা হয়েছে।

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

বিশদ
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি বোঝায় যে ব্যর্থতা নিরস্ত্রকরণ থেকে নিরাপদে রোধ করে একটি ত্রুটি ঘটেছে।

অনপ্ল্যাটফরমেন্ট

void OnPlatformEvent(
  const WeaveDeviceEvent *event
)

#RemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
) override

ইঙ্গিত করে যে দূরবর্তী প্যাসিভ রেন্ডেজভাস প্রক্রিয়া শেষ হয়েছে।

অনরেমোটপ্যাসিভ রেন্ডেজভৌস স্টার্টড

virtual void OnRemotePassiveRendezvousStarted(
  void
) override

ইঙ্গিত করে যে দূরবর্তী প্যাসিভ রেন্ডেজভাস প্রক্রিয়া শুরু হয়েছে।

অনসেটসনফিগ

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
) override

ডিভাইস কনফিগারেশনের সমস্ত বা অংশ পুনরায় সেট করুন।

এই ফাংশনটির বাস্তবায়নের মাধ্যমে নেটওয়ার্ক, ওয়েভ ফ্যাব্রিক, বা পরিষেবা কনফিগারেশনের কোনও সমন্বয় কোনও পরিচিত অবস্থায় রিসেট হওয়া পতাকা অনুসারে প্রত্যাশা করা হবে।

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

অনসিস্টেমস্টেস্টার্ড

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
) override

নির্দিষ্ট সিস্টেম পরীক্ষা শুরু করুন।

বিশদ
পরামিতি
[in] profileId
অনুরোধ করা পরীক্ষার প্রোফাইলের আইডি।
[in] testId
অনুরোধ করা পরীক্ষার আইডি।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি ইঙ্গিত করে যে ত্রুটি ঘটেছে সিস্টেম পরীক্ষা শুরু করা আটকাতে।

অনসিস্টেমস্টেস্টপ্পটেড

virtual WEAVE_ERROR OnSystemTestStopped(
  void
) override

সিস্টেম পরীক্ষা চলছে।

বিশদ
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি ইঙ্গিত করে যে ত্রুটি ঘটেছে সিস্টেম পরীক্ষা বন্ধ হওয়া প্রতিরোধ করে।

শোডক্লোসকনবিফোর রিসেটকনফিগ

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
) override

কোনও কনফিগারেশন রিসেটের আগে সার্ভার সংযোগটি উপস্থিত থাকলে বন্ধ করা উচিত কিনা তা নির্ধারণ করুন।

এই ফাংশনটি কোনও কনফিগারেশন পুনরায় সেট করার অনুরোধ প্রক্রিয়াকরণের সময় পছন্দসই আচরণের জন্য প্রতিনিধিটিকে জিজ্ঞাসা করতে ব্যবহৃত হয়। যদি কোনও সার্ভার সংযোগ বর্তমানে সক্রিয় থাকে তবে এই পদ্ধতির সত্য প্রতিক্রিয়ার কারণে কনফিগারেশন রিসেটটি অনআরসেট কনফিগ পদ্ধতির মাধ্যমে ট্রিগার হওয়ার আগে সংযোগটি বন্ধ হয়ে যাবে।

বিশদ
পরামিতি
[in] resetFlags
পতাকাগুলি নির্দিষ্ট করে যে কোন কনফিগারেশনটি পুনরায় সেট করতে হবে।
রিটার্ন মান
true
যদি সংযোগটি বন্ধ করা দরকার।
false
যদি সংযোগটি বন্ধ করার প্রয়োজন না হয়।

উইলক্লোসরেমোটপ্যাসিভ রেন্ডেজভৌস

virtual void WillCloseRemotePassiveRendezvous(
  void
) override

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

আরো দেখুন:
উইলস্টার্টরেমোটপ্যাসিভ রেন্ডেজভাস (শূন্য)

উইলস্টার্টরেমোটপ্যাসিভ রেন্ডেজভৌস

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
) override

রিমোট প্যাসিভ রেন্ডেজভাসের জন্য প্রস্তুত করুন।

উদাহরণস্বরূপ, 15.4 / থ্রেড নেটওয়ার্ককে যুক্তযোগ্য করে তুলুন।

বিশদ
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি ইঙ্গিত করে যে দূরবর্তী প্যাসিভ রেন্ডজেভাস শুরু করার সময় একটি ত্রুটি ঘটেছে।

সুরক্ষিত ফাংশন

ডিভাইসকন্ট্রোল সার্ভার

 DeviceControlServer()=default

ডিভাইসকন্ট্রোল সার্ভার

 DeviceControlServer(
  const DeviceControlServer &
)=delete

ডিভাইসকন্ট্রোল সার্ভার

 DeviceControlServer(
  const DeviceControlServer &&
)=delete

অপারেটর =

DeviceControlServer & operator=(
  const DeviceControlServer &
)=delete

। ডিভাইসকন্ট্রোল সার্ভার

 ~DeviceControlServer()=default