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

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

#include <src/lib/profiles/network-provisioning/NetworkProvisioning.h>

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

সারাংশ

উত্তরাধিকার

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

পাবলিক বৈশিষ্ট্য

Server
[শুধুমাত্র পড়ুন] সার্ভার অবজেক্ট যার সাথে এই প্রতিনিধি সংযুক্ত আছে।

পাবলিক ফাংশন

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
একটি আগত নেটওয়ার্ক প্রভিশনিং অনুরোধ বার্তার জন্য বার্তা-স্তরের অ্যাক্সেস নিয়ন্ত্রণ প্রয়োগ করুন।
HandleAddNetwork (PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
একটি নির্দিষ্ট নেটওয়ার্ক যোগ করুন।
HandleDisableNetwork (uint32_t networkId)=0
virtual WEAVE_ERROR
নির্দিষ্ট নেটওয়ার্ক নিষ্ক্রিয় করুন.
HandleEnableNetwork (uint32_t networkId)=0
virtual WEAVE_ERROR
নির্দিষ্ট নেটওয়ার্ক সক্রিয় করুন.
HandleGetNetworks (uint8_t flags)=0
virtual WEAVE_ERROR
কনফিগার করা নেটওয়ার্ক পান।
HandleGetWirelessRegulatoryConfig (void)
virtual WEAVE_ERROR
বেতার নিয়ন্ত্রক কনফিগারেশন তথ্য পান।
HandleRemoveNetwork (uint32_t networkId)=0
virtual WEAVE_ERROR
একটি কনফিগার করা নেটওয়ার্ক সরান।
HandleScanNetworks (uint8_t networkType)=0
virtual WEAVE_ERROR
একটি নেটওয়ার্ক স্ক্যান সঞ্চালন করুন।
HandleSetRendezvousMode (uint16_t rendezvousMode)=0
virtual WEAVE_ERROR
মিলন মোড সেট করুন.
HandleSetWirelessRegulatoryConfig ( PacketBuffer *regConfigTLV)
virtual WEAVE_ERROR
বেতার নিয়ন্ত্রক কনফিগারেশন তথ্য সেট করুন।
HandleTestConnectivity (uint32_t networkId)=0
virtual WEAVE_ERROR
নির্দিষ্ট নেটওয়ার্কের সংযোগ পরীক্ষা করুন।
HandleUpdateNetwork (PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
একটি নেটওয়ার্কের কনফিগারেশন আপডেট করুন।
IsPairedToAccount () const
virtual bool
ডিভাইসটি বর্তমানে একটি অ্যাকাউন্টের সাথে যুক্ত আছে কিনা তা নির্ধারণ করতে কল করা হয়েছে।

পাবলিক বৈশিষ্ট্য

সার্ভার

NetworkProvisioningServer * Server

[শুধুমাত্র পড়ুন] সার্ভার অবজেক্ট যার সাথে এই প্রতিনিধি সংযুক্ত আছে।

পাবলিক ফাংশন

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

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 HandleAddNetwork(
  PacketBuffer *networkInfoTLV
)=0

একটি নির্দিষ্ট নেটওয়ার্ক যোগ করুন।

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

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

virtual WEAVE_ERROR HandleDisableNetwork(
  uint32_t networkId
)=0

নির্দিষ্ট নেটওয়ার্ক নিষ্ক্রিয় করুন.

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

HandleEnableNetwork

virtual WEAVE_ERROR HandleEnableNetwork(
  uint32_t networkId
)=0

নির্দিষ্ট নেটওয়ার্ক সক্রিয় করুন.

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

হ্যান্ডেলগেটনেটওয়ার্কস

virtual WEAVE_ERROR HandleGetNetworks(
  uint8_t flags
)=0

কনফিগার করা নেটওয়ার্ক পান।

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

হ্যান্ডেলগেটওয়্যারলেস রেগুলেটরি কনফিগ

virtual WEAVE_ERROR HandleGetWirelessRegulatoryConfig(
  void
)

বেতার নিয়ন্ত্রক কনফিগারেশন তথ্য পান।

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

হ্যান্ডেল রিমুভ নেটওয়ার্ক

virtual WEAVE_ERROR HandleRemoveNetwork(
  uint32_t networkId
)=0

একটি কনফিগার করা নেটওয়ার্ক সরান।

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

হ্যান্ডেল স্ক্যান নেটওয়ার্ক

virtual WEAVE_ERROR HandleScanNetworks(
  uint8_t networkType
)=0

একটি নেটওয়ার্ক স্ক্যান সঞ্চালন করুন।

বিস্তারিত
পরামিতি
[in] networkType
প্রযুক্তি (উদাহরণস্বরূপ, ওয়াইফাই বা থ্রেড) স্ক্যান করার জন্য।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি নির্দেশ করে যে একটি ত্রুটি ঘটেছে যা ডিভাইসটিকে একটি নেটওয়ার্ক স্ক্যান করতে বাধা দেয়৷
আরও দেখুন:
বৈধ প্রকারের জন্য নেটওয়ার্ক টাইপ

হ্যান্ডেলসেটরেন্ডেজভাসমোড

virtual WEAVE_ERROR HandleSetRendezvousMode(
  uint16_t rendezvousMode
)=0

মিলন মোড সেট করুন.

বিস্তারিত
পরামিতি
[in] rendezvousMode
ব্যবহার করার জন্য মিলন মোড।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি নির্দেশ করে যে একটি ত্রুটি ঘটেছে যা ডিভাইসটিকে রেন্ডেজভাস মোড সেট করতে বাধা দেয়৷
আরও দেখুন:
বৈধ মোডের জন্য RendezvousModeFlags

হ্যান্ডলসেট ওয়্যারলেস রেগুলেটরি কনফিগারেশন

virtual WEAVE_ERROR HandleSetWirelessRegulatoryConfig(
  PacketBuffer *regConfigTLV
)

বেতার নিয়ন্ত্রক কনফিগারেশন তথ্য সেট করুন।

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

হ্যান্ডেলটেস্ট কানেক্টিভিটি

virtual WEAVE_ERROR HandleTestConnectivity(
  uint32_t networkId
)=0

নির্দিষ্ট নেটওয়ার্কের সংযোগ পরীক্ষা করুন।

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

হ্যান্ডলআপডেট নেটওয়ার্ক

virtual WEAVE_ERROR HandleUpdateNetwork(
  PacketBuffer *networkInfoTLV
)=0

একটি নেটওয়ার্কের কনফিগারেশন আপডেট করুন।

বিস্তারিত
পরামিতি
[in] networkInfoTLV
নেটওয়ার্ক কনফিগারেশন টিএলভিতে এনকোড করা হয়েছে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি নির্দেশ করে যে একটি ত্রুটি ঘটেছে যা ডিভাইসটিকে নেটওয়ার্ক আপডেট করতে বাধা দেয়৷
আরও দেখুন:
বৈধ প্রকারের জন্য NetworkProvisioningDataElementTags

IsPairedToAccount

virtual bool IsPairedToAccount() const 

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