nl:: বুনা:: প্রোফাইল:: ফ্যাব্রিক প্রভিশনিং:: ফ্যাব্রিক প্রভিশনিং ডেলিগেট

এটি একটি বিমূর্ত ক্লাস।

#include <src/lib/profiles/fabric-provisioning/FabricProvisioning.h>

ফ্যাব্রিক প্রভিশনিং ক্রিয়াকলাপগুলির সাথে সম্পর্কিত অতিরিক্ত ক্রিয়াগুলি বাস্তবায়নের জন্য বর্গ প্রতিনিধি।

সারসংক্ষেপ

উত্তরাধিকার

থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::WeaveServerDelegateBase
সরাসরি পরিচিত সাবক্লাস: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

পাবলিক ফাংশন

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
একটি আগত ফ্যাব্রিক প্রভিশনিং অনুরোধ বার্তার জন্য বার্তা-স্তরের অ্যাক্সেস নিয়ন্ত্রণ প্রয়োগ করুন।
HandleCreateFabric (void)=0
virtual WEAVE_ERROR
নির্দেশ করে যে ডিভাইসটি একটি নতুন ফ্যাব্রিক তৈরি করেছে।
HandleGetFabricConfig (void)=0
virtual WEAVE_ERROR
নির্দেশ করে যে বর্তমান ওয়েভ ফ্যাব্রিকের কনফিগারেশন অনুরোধ করা হয়েছে।
HandleJoinExistingFabric (void)=0
virtual WEAVE_ERROR
নির্দেশ করে যে ডিভাইসটি একটি বিদ্যমান ফ্যাব্রিকে যোগদান করেছে৷
HandleLeaveFabric (void)=0
virtual WEAVE_ERROR
নির্দেশ করে যে ডিভাইসটি একটি ফ্যাব্রিক ছেড়ে গেছে।
IsPairedToAccount () const
virtual bool
ডিভাইসটি বর্তমানে একটি অ্যাকাউন্টের সাথে যুক্ত আছে কিনা তা নির্ধারণ করতে কল করা হয়েছে।

পাবলিক ফাংশন

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

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

একটি আগত ফ্যাব্রিক প্রভিশনিং অনুরোধ বার্তার জন্য বার্তা-স্তরের অ্যাক্সেস নিয়ন্ত্রণ প্রয়োগ করুন।

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

হ্যান্ডেল ক্রিয়েটফ্যাব্রিক

virtual WEAVE_ERROR HandleCreateFabric(
  void
)=0

নির্দেশ করে যে ডিভাইসটি একটি নতুন ফ্যাব্রিক তৈরি করেছে।

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

হ্যান্ডেলগেটফ্যাব্রিক কনফিগারেশন

virtual WEAVE_ERROR HandleGetFabricConfig(
  void
)=0

নির্দেশ করে যে বর্তমান ওয়েভ ফ্যাব্রিকের কনফিগারেশন অনুরোধ করা হয়েছে।

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

হ্যান্ডেল জয়েন এক্সিস্টিংফ্যাব্রিক

virtual WEAVE_ERROR HandleJoinExistingFabric(
  void
)=0

নির্দেশ করে যে ডিভাইসটি একটি বিদ্যমান ফ্যাব্রিকে যোগদান করেছে৷

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

হ্যান্ডেললিভফ্যাব্রিক

virtual WEAVE_ERROR HandleLeaveFabric(
  void
)=0

নির্দেশ করে যে ডিভাইসটি একটি ফ্যাব্রিক ছেড়ে গেছে।

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

IsPairedToAccount

virtual bool IsPairedToAccount() const 

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