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

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

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

সারাংশ

উত্তরাধিকার

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

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

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
পূর্বে স্ক্যান করা নেটওয়ার্ক সম্বলিত একটি Get Networks Complete মেসেজ পাঠান।
SendGetWirelessRegulatoryConfigComplete ( PacketBuffer *resultsTLV)
virtual WEAVE_ERROR
সহকর্মীকে একটি GetWirelessRegulatoryConfigComplete বার্তা পাঠান।
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)
নেটওয়ার্ক প্রভিশনিং সার্ভার বন্ধ করুন।

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

mCurOp

ExchangeContext * mCurOp

mCurOpType

uint8_t mCurOpType

mDelegate

NetworkProvisioningDelegate * mDelegate

mLastOpResult

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

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

স্ট্যাটাসকোড

uint16_t StatusCode

StatusProfileId

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
)

SendAddNetwork Complete

virtual WEAVE_ERROR SendAddNetworkComplete(
  uint32_t networkId
)

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

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

SendGetNetworks সম্পূর্ণ

virtual WEAVE_ERROR SendGetNetworksComplete(
  uint8_t resultCount,
  PacketBuffer *resultsTLV
)

পূর্বে স্ক্যান করা নেটওয়ার্ক সম্বলিত একটি Get Networks Complete মেসেজ পাঠান।

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

SendGetWirelessRegulatoryConfigComplete

virtual WEAVE_ERROR SendGetWirelessRegulatoryConfigComplete(
  PacketBuffer *resultsTLV
)

সহকর্মীকে একটি GetWirelessRegulatoryConfigComplete বার্তা পাঠান।

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

SendNetworkScan Complete

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

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

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
)

একটি নেটওয়ার্ক প্রভিশনিং অনুরোধে একটি সফল প্রতিক্রিয়া পাঠান।

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

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

void SetDelegate(
  NetworkProvisioningDelegate *delegate
)

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

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

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

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

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