nl:: বুনা:: প্রোফাইল:: ফ্যাব্রিক প্রভিশনিং:: ফ্যাব্রিক প্রভিশনিং সার্ভার

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

ফ্যাব্রিক প্রভিশনিং প্রোফাইল বাস্তবায়নের জন্য সার্ভার ক্লাস।

সারাংশ

উত্তরাধিকার

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

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

FabricProvisioningServer (void)

সুরক্ষিত বৈশিষ্ট্য

mCurClientOp
mDelegate

পাবলিক ফাংশন

Init ( WeaveExchangeManager *exchangeMgr)
ফ্যাব্রিক প্রভিশনিং সার্ভার স্টেট শুরু করুন এবং ফ্যাব্রিক প্রভিশনিং বার্তা পেতে নিবন্ধন করুন।
SendStatusReport (uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
একটি অনুরোধের একটি স্ট্যাটাস রিপোর্ট প্রতিক্রিয়া পাঠান.
SendSuccessResponse (void)
virtual WEAVE_ERROR
একটি Fabric Provisioning অনুরোধের সফল প্রতিক্রিয়া পাঠান।
SessionHasFabricConfigAccessPrivilege (uint16_t keyId, uint64_t peerNodeId) const
bool
প্রদত্ত নোড আইডি এবং সেশন কী আইডি সহ সেশনটি ফ্যাব্রিক কনফিগার তথ্য পুনরুদ্ধার করার জন্য অনুমোদিত কিনা তা নির্দেশ করে।
SetDelegate ( FabricProvisioningDelegate *delegate)
void
ফ্যাব্রিক প্রভিশনিং ইভেন্টগুলি প্রক্রিয়া করার জন্য প্রতিনিধিকে সেট করুন।
Shutdown (void)
ফ্যাব্রিক প্রভিশনিং সার্ভার বন্ধ করুন।

সুরক্ষিত বৈশিষ্ট্য

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

FabricProvisioningDelegate * mDelegate

পাবলিক ফাংশন

ফ্যাব্রিক প্রভিশনিং সার্ভার

 FabricProvisioningServer(
  void
)

ইনিট

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

ফ্যাব্রিক প্রভিশনিং সার্ভার স্টেট শুরু করুন এবং ফ্যাব্রিক প্রভিশনিং বার্তা পেতে নিবন্ধন করুন।

বিস্তারিত
পরামিতি
[in] exchangeMgr
সিস্টেম উইভ এক্সচেঞ্জ ম্যানেজার একটি পয়েন্টার.
রিটার্ন মান
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
যদি অনেক বার্তা হ্যান্ডলার ইতিমধ্যে নিবন্ধিত হয়ে থাকে।
WEAVE_NO_ERROR
সাফল্যের উপর।

স্ট্যাটাস রিপোর্ট পাঠান

virtual WEAVE_ERROR SendStatusReport(
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

একটি অনুরোধের একটি স্ট্যাটাস রিপোর্ট প্রতিক্রিয়া পাঠান.

বিস্তারিত
পরামিতি
[in] statusProfileId
ওয়েভ প্রোফাইল আইডি এই স্ট্যাটাস রিপোর্টের সাথে সম্পর্কিত।
[in] statusCode
স্ট্যাটাস কোড এই প্রতিক্রিয়া অন্তর্ভুক্ত করা হবে.
[in] sysError
সিস্টেম ত্রুটি কোড এই প্রতিক্রিয়া অন্তর্ভুক্ত করা হবে.
রিটার্ন মান
WEAVE_ERROR_INCORRECT_STATE
যদি কোন অনুরোধ প্রক্রিয়া করা হচ্ছে না.
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোড যা নির্দেশ করে যে স্ট্যাটাস রিপোর্ট প্রেরণে একটি ত্রুটি ঘটেছে।

SendSuccess Response

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

একটি Fabric Provisioning অনুরোধের সফল প্রতিক্রিয়া পাঠান।

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

SessionHasFabricConfigAccessPrivilege

bool SessionHasFabricConfigAccessPrivilege(
  uint16_t keyId,
  uint64_t peerNodeId
) const 

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

বিস্তারিত
রিটার্নস
প্রদত্ত পিয়ার বিশেষাধিকারপ্রাপ্ত হলে 'সত্য' ফেরত দেয়, অন্যথায় 'মিথ্যা'।

ডেলিগেট সেট করুন

void SetDelegate(
  FabricProvisioningDelegate *delegate
)

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

বিস্তারিত
পরামিতি
[in] delegate
ফ্যাব্রিক প্রভিশনিং প্রতিনিধির জন্য একটি নির্দেশক।

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

ফ্যাব্রিক প্রভিশনিং সার্ভার বন্ধ করুন।

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