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

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

এটি একটি বিমূর্ত শ্রেণি।

#include <src/lib/profiles/device-control/DeviceControl.h>

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

সারসংক্ষেপ

উত্তরাধিকার

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

পাবলিক ফাংশন

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
প্রয়োগ করি একটি ইনকামিং জন্য বার্তা পর্যায়ের প্রবেশাধিকার নিয়ন্ত্রণ DeviceControl অনুরোধ বার্তা।
IsPairedToAccount () const
virtual bool
ডিভাইসটি বর্তমানে কোনও অ্যাকাউন্টে যুক্ত করা হয়েছে কিনা তা নির্ধারণ করতে কল করা হয়েছে।
IsResetAllowed (uint16_t resetFlags)=0
virtual bool
নির্দিষ্ট কনফিগারেশনটি পুনরায় সেট করার অনুমতি রয়েছে কিনা তা পরীক্ষা করে দেখুন।
OnConnectionMonitorTimeout (uint64_t peerNodeId, IPAddress peerAddr)=0
virtual void
ইঙ্গিত করুন যে একটি সংযোগ মনিটরের সময়সীমা শেষ হয়েছে।
OnFailSafeArmed (void)=0
virtual WEAVE_ERROR
ইঙ্গিত করুন যে ডিভাইস কনফিগারেশনটি নিরাপদে ব্যর্থ হয়েছে সশস্ত্র হয়েছে।
OnFailSafeDisarmed (void)=0
virtual WEAVE_ERROR
ইঙ্গিত করুন যে ডিভাইস কনফিগারেশনটি নিরাপদে ব্যর্থ হয়েছে নিরস্ত করা হয়েছে।
OnRemotePassiveRendezvousDone (void)=0
virtual void
ইঙ্গিত করে যে দূরবর্তী প্যাসিভ রেন্ডেজভাস প্রক্রিয়া শেষ হয়েছে।
OnRemotePassiveRendezvousStarted (void)=0
virtual void
ইঙ্গিত করে যে দূরবর্তী প্যাসিভ রেন্ডেজভাস প্রক্রিয়া শুরু হয়েছে।
OnResetConfig (uint16_t resetFlags)=0
virtual WEAVE_ERROR
ডিভাইস কনফিগারেশনের সমস্ত বা অংশ পুনরায় সেট করুন।
OnSystemTestStarted (uint32_t profileId, uint32_t testId)=0
virtual WEAVE_ERROR
নির্দিষ্ট সিস্টেম পরীক্ষা শুরু করুন।
OnSystemTestStopped (void)=0
virtual WEAVE_ERROR
সিস্টেম পরীক্ষা চলছে।
ShouldCloseConBeforeResetConfig (uint16_t resetFlags)=0
virtual bool
কোনও কনফিগারেশন রিসেটের আগে সার্ভার সংযোগটি উপস্থিত থাকলে বন্ধ করা উচিত কিনা তা নির্ধারণ করুন।
WillCloseRemotePassiveRendezvous (void)=0
virtual void
রিমোট প্যাসিভ রেন্ডেজভাস বন্ধ করার জন্য প্রস্তুত।
WillStartRemotePassiveRendezvous (void)=0
virtual WEAVE_ERROR
রিমোট প্যাসিভ রেন্ডেজভাসের জন্য প্রস্তুত করুন।

পাবলিক ফাংশন

এনফোর্সএ্যাকসেস কন্ট্রোল

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

প্রয়োগ করি একটি ইনকামিং জন্য বার্তা পর্যায়ের প্রবেশাধিকার নিয়ন্ত্রণ DeviceControl অনুরোধ বার্তা।

বিশদ
পরামিতি
[in] ec
ExchangeContext যার উপর বার্তা গৃহীত হয়েছে।
[in] msgProfileId
প্রাপ্ত বার্তার প্রোফাইল আইডি।
[in] msgType
প্রাপ্ত বার্তার বার্তা প্রকার।
[in] msgInfo
একজন WeaveMessageInfo পেয়েছি বার্তা সম্পর্কে তথ্য ধারণকারী কাঠামো।
[in,out] result
প্রাপ্ত বার্তার জন্য অ্যাক্সেস নিয়ন্ত্রণ নীতি মূল্যায়নের ফলাফল বর্ণনা করে এমন একটি গণিত মান। পদ্ধতিতে প্রবেশের পরে, মূল্যায়ন প্রক্রিয়াটিতে বর্তমান সময়ে বিন্যাসের ফলাফলটি উপস্থাপন করে। ফিরে আসার পরে, ফলাফলটি বার্তার জন্য অ্যাক্সেস নিয়ন্ত্রণ নীতি চূড়ান্ত মূল্যায়নের প্রতিনিধিত্ব করবে বলে আশা করা হচ্ছে।

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

virtual bool IsPairedToAccount() const 

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

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

virtual bool IsResetAllowed(
  uint16_t resetFlags
)=0

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

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

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

virtual void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
)=0

ইঙ্গিত করুন যে একটি সংযোগ মনিটরের সময়সীমা শেষ হয়েছে।

কোনও সংযোগ মনিটরের সময়সীমা শেষ হওয়ার পরে এই ফাংশনটি বলা হয়, যখন নির্দিষ্ট সময়ের জন্য দূরবর্তী হোস্ট থেকে জীবন্ত চেকগুলি সনাক্ত করা যায়নি not

বিশদ
পরামিতি
[in] peerNodeId
রিমোট পিয়ারের নোড আইডি যার সাথে সংযোগটি জীবিত হয়ে গেছে।
[in] peerAddr
দূরবর্তী পিয়ারের ঠিকানা

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
)=0

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

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

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

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
)=0

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

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

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

#RemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
)=0

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

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

virtual void OnRemotePassiveRendezvousStarted(
  void
)=0

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

অনসেটসনফিগ

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
)=0

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

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

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

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

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
)=0

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

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

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

virtual WEAVE_ERROR OnSystemTestStopped(
  void
)=0

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

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

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

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
)=0

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

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

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

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

virtual void WillCloseRemotePassiveRendezvous(
  void
)=0

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

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

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

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
)=0

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

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

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