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

এনএল :: তাঁত :: প্রোফাইল :: নেটওয়ার্কপ্রবর্তন :: নেটওয়ার্কপ্রোজনিংডেলিগেট

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

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

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

সারসংক্ষেপ

উত্তরাধিকার

থেকে উত্তরাধিকারী nl এর :: বুনা :: WeaveServerDelegateBase
প্রত্যক্ষ জ্ঞাত সাবক্লাস:
  nl :: তাঁত :: ডিভাইসলায়ার :: অভ্যন্তরীণ :: জেনেরিক নেটওয়ার্ডপ্রোভিজনিং সার্ভারআইএমপিএল <নেটওয়ার্কপ্রোভিজনিং সার্ভারআইএমপিএল>
  nl :: তাঁত :: ডিভাইসলায়ার :: অভ্যন্তরীণ :: জেনেরিক নেটওয়ার্ডপ্রোভিজনিং সার্ভারআইএমপিএল <ইমপ্লাইক্লাস>

জনসাধারণের গুণাবলী

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

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

virtual WEAVE_ERROR HandleAddNetwork(
  PacketBuffer *networkInfoTLV
)=0

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

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

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

virtual WEAVE_ERROR HandleDisableNetwork(
  uint32_t networkId
)=0

নির্দিষ্ট নেটওয়ার্কটি অক্ষম করুন।

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

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

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
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি নির্দেশ করে যে ডিভাইসটিকে অনুরোধ করা তথ্য আনতে বাধা দেয়।

HandleRemoveNetwork

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
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি ইঙ্গিত করে যে কোনও ত্রুটি ঘটেছে যাতে একটি ডিভাইসটিকে নেটওয়ার্ক স্ক্যান করা থেকে বিরত করা যায়।
আরো দেখুন:
NetworkType বৈধ ধরনের জন্য।

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

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
এর সংযোগটি পরীক্ষা করার জন্য নেটওয়ার্কের আইডি।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি ইঙ্গিত করে যে সংযোগটি পরীক্ষা করার মাধ্যমে ডিভাইসটি আটকাতে ত্রুটি ঘটেছে।

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

virtual WEAVE_ERROR HandleUpdateNetwork(
  PacketBuffer *networkInfoTLV
)=0

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

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

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

virtual bool IsPairedToAccount() const 

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