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

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

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

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

সারসংক্ষেপ

উত্তরাধিকার

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

নির্মাণকারী এবং ধ্বংসকারী

NetworkProvisioningServer (void)

সুরক্ষিত গুণাবলী

mCurOp
mCurOpType
uint8_t
mDelegate
mLastOpResult
struct nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer::@217

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

StatusCode
uint16_t
StatusProfileId
uint32_t
SysError

পাবলিক ফাংশন

Init ( WeaveExchangeManager *exchangeMgr)
নেটওয়ার্ক প্রভিশনিং সার্ভারের অবস্থা আরম্ভ করুন এবং নেটওয়ার্ক বিধান বার্তা পেতে নিবন্ধন করুন।
SendAddNetworkComplete (uint32_t networkId)
virtual WEAVE_ERROR
নেটওয়ার্কটি সফলভাবে যুক্ত করা থাকলে একটি অ্যাড নেটওয়ার্ক সম্পূর্ণ বার্তা প্রেরণ করুন।
SendGetNetworksComplete (uint8_t resultCount, PacketBuffer *resultsTLV)
virtual WEAVE_ERROR
পূর্ববর্তী স্ক্যান হওয়া নেটওয়ার্কগুলিতে একটি নেট গার্কস সম্পূর্ণ বার্তা প্রেরণ করুন।
SendGetWirelessRegulatoryConfigComplete ( PacketBuffer *resultsTLV)
virtual WEAVE_ERROR
পিয়ারকে একটি getWirelessRegulatoryConfig কমপ্লিট বার্তা প্রেরণ করুন।
SendNetworkScanComplete (uint8_t resultCount, PacketBuffer *scanResultsTLV)
virtual WEAVE_ERROR
স্ক্যানের ফলাফল সহ একটি নেটওয়ার্ক স্ক্যান সম্পূর্ণ প্রতিক্রিয়া বার্তা প্রেরণ করুন।
SendStatusReport (uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
একটি অনুরোধের স্থিতি প্রতিবেদন পাঠান।
SendSuccessResponse (void)
virtual WEAVE_ERROR
একটি নেটওয়ার্ক বিধানের অনুরোধটির সাফল্যের প্রতিক্রিয়া প্রেরণ করুন।
SetDelegate ( NetworkProvisioningDelegate *delegate)
void
নেটওয়ার্ক প্রভিশনিং সার্ভার ইভেন্টগুলি প্রক্রিয়াকরণের জন্য প্রতিনিধিটিকে সেট করুন।
Shutdown (void)
নেটওয়ার্ক প্রভিশন সার্ভার বন্ধ করুন।

সুরক্ষিত গুণাবলী

মিউক্রোপ

ExchangeContext * mCurOp

এমক্রোকপ টাইপ

uint8_t mCurOpType

mDelegate

NetworkProvisioningDelegate * mDelegate

mLastOpResult

struct nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer::@217 mLastOpResult

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

স্থিতি কোড

uint16_t StatusCode

স্ট্যাটাসপ্রফাইলআইডি

uint32_t StatusProfileId

SysError

WEAVE_ERROR SysError

পাবলিক ফাংশন

এটা

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

নেটওয়ার্ক প্রভিশনিং সার্ভারের অবস্থা আরম্ভ করুন এবং নেটওয়ার্ক বিধান বার্তা পেতে নিবন্ধন করুন।

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

নেটওয়ার্কপ্রোভিজনিং সার্ভার

 NetworkProvisioningServer(
  void
)

প্রেরণএডডনেট কমপ্লিট

virtual WEAVE_ERROR SendAddNetworkComplete(
  uint32_t networkId
)

নেটওয়ার্কটি সফলভাবে যুক্ত করা থাকলে একটি অ্যাড নেটওয়ার্ক সম্পূর্ণ বার্তা প্রেরণ করুন।

বিশদ
পরামিতি
[in] networkId
সংযুক্ত নেটওয়ার্কের আইডি।
রিটার্ন মান
WEAVE_ERROR_INCORRECT_STATE
যদি নেটওয়ার্ক প্রভিশন সার্ভারটি সঠিকভাবে আরম্ভ করা হয় না।
WEAVE_ERROR_NO_MEMORY
একটি প্যাকেটফুফার বরাদ্দ ব্যর্থতা উপর।
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি ইঙ্গিত করে যে ডিভাইসটি নেটওয়ার্ক সম্পূর্ণরূপে মেসেজ যোগ করতে পাঠানো থেকে আটকাচ্ছে error

সেন্ডগেট নেটওয়ার্কস কমপ্লিট

virtual WEAVE_ERROR SendGetNetworksComplete(
  uint8_t resultCount,
  PacketBuffer *resultsTLV
)

পূর্ববর্তী স্ক্যান হওয়া নেটওয়ার্কগুলিতে একটি নেট গার্কস সম্পূর্ণ বার্তা প্রেরণ করুন।

বিশদ
পরামিতি
[in] resultCount
স্ক্যান ফলাফলের সংখ্যা।
[in] scanResultsTLV
স্ক্যান ফলাফল।
রিটার্ন মান
WEAVE_ERROR_INCORRECT_STATE
যদি নেটওয়ার্ক প্রভিশন সার্ভারটি সঠিকভাবে আরম্ভ করা হয় না।
WEAVE_ERROR_BUFFER_TOO_SMALL
যদি ফলাফলের বাফারটি যথেষ্ট পরিমাণে বড় না হয়।
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি নির্দেশ করে যে ডিভাইসটি নেটওয়ার্ক পান সম্পূর্ণ বার্তা প্রেরণ করতে বাধা দেয় occurred

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

virtual WEAVE_ERROR SendGetWirelessRegulatoryConfigComplete(
  PacketBuffer *resultsTLV
)

পিয়ারকে একটি getWirelessRegulatoryConfig কমপ্লিট বার্তা প্রেরণ করুন।

বিশদ
পরামিতি
[in] resultsTLV
ওয়্যারলেস নিয়ন্ত্রক কনফিগারেশন তথ্য সম্বলিত একটি প্যাকেট বাফার ফিরে আসতে হবে।
রিটার্ন মান
WEAVE_ERROR_INCORRECT_STATE
যদি নেটওয়ার্ক প্রভিশন সার্ভারটি সঠিকভাবে আরম্ভ করা হয় না।
WEAVE_ERROR_NO_MEMORY
একটি প্যাকেটফুফার বরাদ্দ ব্যর্থতা উপর।
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি ইঙ্গিত করে যে ডিভাইসটি নেটওয়ার্ক সম্পূর্ণরূপে মেসেজ যোগ করতে পাঠানো থেকে আটকাচ্ছে error

সেন্ড নেটস্ক্রিন কমপ্লিট

virtual WEAVE_ERROR SendNetworkScanComplete(
  uint8_t resultCount,
  PacketBuffer *scanResultsTLV
)

স্ক্যানের ফলাফল সহ একটি নেটওয়ার্ক স্ক্যান সম্পূর্ণ প্রতিক্রিয়া বার্তা প্রেরণ করুন।

বিশদ
পরামিতি
[in] resultCount
স্ক্যান ফলাফলের সংখ্যা।
[in] scanResultsTLV
স্ক্যান ফলাফল।
রিটার্ন মান
WEAVE_ERROR_INCORRECT_STATE
যদি নেটওয়ার্ক প্রভিশন সার্ভারটি সঠিকভাবে আরম্ভ করা হয় না।
WEAVE_ERROR_BUFFER_TOO_SMALL
যদি ফলাফলের বাফারটি যথেষ্ট পরিমাণে বড় না হয়।
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি নির্দেশ করে যে কোনও ত্রুটি ঘটেছে যা স্ক্যান সম্পূর্ণ প্রতিক্রিয়া পাঠাতে বাধা দেয় from

সেন্ডস্ট্যাটাস রিপোর্ট

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

সেন্ডসুসেসরেস্পোনস

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

একটি নেটওয়ার্ক বিধানের অনুরোধটির সাফল্যের প্রতিক্রিয়া প্রেরণ করুন।

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

সেটডেলিগেট

void SetDelegate(
  NetworkProvisioningDelegate *delegate
)

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

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

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

নেটওয়ার্ক প্রভিশন সার্ভার বন্ধ করুন।

বিশদ
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।