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

এনএল :: তাঁত :: প্রোফাইল :: নেটওয়ার্কপ্রবর্তন :: নেটওয়ার্কআইএনফো

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

Serializing এবং মাধ্যমে আদানপ্রদান প্লেলোডগুলি deserializing জন্য একটি ইউটিলিটি বর্গ NetworkProvisioning প্রোফাইল: এটা সনাক্ত এবং কনফিগার করার নেটওয়ার্কে তথ্য প্রাসঙ্গিক encapsulates।

সারসংক্ষেপ

ক্লাসটি নেটওয়ার্ক সরবরাহকারী তথ্যের মধ্যবর্তী স্টোরেজের উপর নির্ভর করে (তথ্যের চূড়ান্ত স্টোর এবং নেটওয়ার্ক পেওলোডের মধ্যবর্তী) এবং ফলস্বরূপ বস্তুটিকে নমনীয় রানটাইম দেওয়ার জন্য গতিশীল মেমরি পরিচালনা ব্যবহার করে। এই হিসাবে, এই শ্রেণিটি সর্বাধিক সীমাবদ্ধ পরিবেশের জন্য উপযুক্ত নয় তবে এটি বৃহত্তর সিস্টেমে ব্যবহৃত হতে পারে।

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

NetworkInfo ()
~NetworkInfo ()

পাবলিক প্রকার

@210 এনাম
@211 এনাম

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

Hidden
bool
নেটওয়ার্ক লুকিয়ে আছে কিনা।
NetworkId
int64_t
ডিভাইস দ্বারা নেটওয়ার্ককে নির্ধারিত নেটওয়ার্ক আইডি, -1 উল্লেখ না করা থাকলে।
NetworkType
নেটওয়ার্কের ধরণ।
ThreadChannel
uint8_t
বর্তমান চ্যানেল (বর্তমানে [11..26]) যার উপর থ্রেড নেটওয়ার্ক পরিচালনা করে, বা কে থ্রেডচ্যানেল_নটস্পিফিকড।
ThreadExtendedPANId
uint8_t *
থ্রেড প্রসারিত প্যান আইডি।
ThreadNetworkKey
uint8_t *
থ্রেড মাস্টার নেটওয়ার্ক কী বা নির্দিষ্ট না থাকলে NULL।
ThreadNetworkName
char *
থ্রেড নেটওয়ার্কের নাম, বা নির্দিষ্ট না থাকলে NULL।
ThreadPANId
uint32_t
16 বিট থ্রেড প্যান আইডি, বা kThreadPANId_NotSpecified।
ThreadPSKc
uint8_t *
কমিশনারের জন্য থ্রেড প্রাক-ভাগ করা কী, বা যদি নির্দিষ্ট না করা হয় তবে NUL।
WiFiKey
uint8_t *
ওয়াইফাই কী বা NUL নির্দিষ্ট না থাকলে।
WiFiKeyLen
uint32_t
ওয়াইফাই কী এর দৈর্ঘ্য।
WiFiMode
ওয়াইফাই নেটওয়ার্কের অপারেটিং মোড।
WiFiRole
ওয়াইফাই নেটওয়ার্কে ডিভাইসটির ভূমিকাটি।
WiFiSSID
char *
ওয়াইফাই এসএসআইডি, বা নির্দিষ্ট না থাকলে NULL।
WiFiSecurityType
ওয়াইফাই সুরক্ষা প্রকার।
WirelessSignalStrength
int16_t
নেটওয়ার্কের সিগন্যাল শক্তি, বা INT16_MIN উপলভ্য / প্রযোজ্য না হলে।

পাবলিক ফাংশন

Clear (void)
void
এর মধ্যেই ডিফল্ট এবং সব মান মুক্ত রিসেট করুন NetworkInfo অবজেক্ট।
CopyTo ( NetworkInfo & dest)
এই সামগ্রীগুলি প্রতিস্থাপন NetworkInfo যুক্তি বিষয়বস্তুর গভীর কপি সঙ্গে অবজেক্ট।
Decode (nl::Weave::TLV::TLVReader & reader)
এই বিষয়বস্তুর Deserialize NetworkInfo তার থেকে অবজেক্ট TLV উপস্থাপনা।
Encode (nl::Weave::TLV::TLVWriter & writer, uint8_t encodeFlags) const
এই বিষয়বস্তুর ধারাবাহিকভাবে NetworkInfo তার মধ্যে বস্তুর TLV উপস্থাপনা।
MergeTo ( NetworkInfo & dest)
এই বিষয়বস্তু মার্জ NetworkInfo যুক্তি বিষয়বস্তুর গভীর কপি সঙ্গে অবজেক্ট।

পাবলিক স্ট্যাটিক ফাংশন

DecodeList (nl::Weave::TLV::TLVReader & reader, uint16_t & elemCount, NetworkInfo *& elemArray)
একটি তালিকা Deserialize NetworkInfo তার থেকে উপাদানগুলি TLV উপস্থাপনা।
EncodeList (nl::Weave::TLV::TLVWriter & writer, uint16_t elemCount, const NetworkInfo *elemArray, uint8_t encodeFlags)
ধারাবাহিকভাবে একটি অ্যারের NetworkInfo তার মধ্যে বস্তু TLV উপস্থাপনা।
EncodeList (nl::Weave::TLV::TLVWriter & writer, uint16_t arrayLen, const NetworkInfo *elemArray, :: nl::Weave::Profiles::NetworkProvisioning::NetworkType networkType, uint8_t encodeFlags, uint16_t & encodedElemCount)
ধারাবাহিকভাবে একটি অ্যারের NetworkInfo তার মধ্যে বস্তু TLV একটি নির্দিষ্ট ধরনের একমাত্র নেটওয়ার্ক নির্বাচন উপস্থাপনা।

পাবলিক প্রকার

@ 210

 @210

@ 211

 @211

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

গোপন

bool Hidden

নেটওয়ার্ক লুকিয়ে আছে কিনা।

নেটওয়ার্ক আইডি

int64_t NetworkId

ডিভাইস দ্বারা নেটওয়ার্ককে নির্ধারিত নেটওয়ার্ক আইডি, -1 উল্লেখ না করা থাকলে।

নেটওয়ার্ক টাইপ

::nl::Weave::Profiles::NetworkProvisioning::NetworkType NetworkType

নেটওয়ার্কের ধরণ।

থ্রেডচ্যানেল

uint8_t ThreadChannel

বর্তমান চ্যানেল (বর্তমানে [11..26]) যার উপর থ্রেড নেটওয়ার্ক পরিচালনা করে, বা কে থ্রেডচ্যানেল_নটস্পিফিকড।

থ্রেড এক্সটেন্ডেডপানআইডি

uint8_t * ThreadExtendedPANId

থ্রেড প্রসারিত প্যান আইডি।

এটি শ্রেণীর মালিকানাধীন 8 টি অক্টিকেটের একটি গতিশীল বরাদ্দকৃত অ্যারে। কোন শর্তে যে আহ্বান ধ্বংস Clear() বস্তুর উপর।

থ্রেড নেটওয়ার্কে

uint8_t * ThreadNetworkKey

থ্রেড মাস্টার নেটওয়ার্ক কী বা নির্দিষ্ট না থাকলে NULL।

এটা তোলে নির্বিচারে অক্টেট একটি পরিবর্তনশীল বরাদ্দ অ্যারে, বর্গ কোনো শর্তে ধ্বংস যে আহ্বান মালিকানাধীন হয় Clear() বস্তুর উপর।

থ্রেড নেটওয়ার্ক নাম

char * ThreadNetworkName

থ্রেড নেটওয়ার্কের নাম, বা নির্দিষ্ট না থাকলে NULL।

এটি একটি NUL- সমাপ্ত, গতিশীলভাবে বরাদ্দ সি-স্ট্রিং, শ্রেণীর মালিকানাধীন। কোন শর্তে যে আহ্বান ধ্বংস Clear() বস্তুর উপর।

থ্রেডপ্যানআইডি

uint32_t ThreadPANId

16 বিট থ্রেড প্যান আইডি, বা kThreadPANId_NotSpecified।

থ্রেডপিএসসিসি

uint8_t * ThreadPSKc

কমিশনারের জন্য থ্রেড প্রাক-ভাগ করা কী, বা যদি নির্দিষ্ট না করা হয় তবে NUL।

এটা তোলে নির্বিচারে অক্টেট একটি পরিবর্তনশীল বরাদ্দ অ্যারে, বর্গ কোনো শর্তে ধ্বংস যে আহ্বান মালিকানাধীন হয় Clear() বস্তুর উপর।

ওয়াইফাই

uint8_t * WiFiKey

ওয়াইফাই কী বা নির্দিষ্ট না থাকলে NULL।

এটা তোলে নির্বিচারে অক্টেট একটি পরিবর্তনশীল বরাদ্দ এরে, দ্বারা নির্দিষ্ট দৈর্ঘ্য সঙ্গে বর্গ মালিকানাধীন হয় WiFiKeyLen । কোন শর্তে যে আহ্বান ধ্বংস Clear() বস্তুর উপর।

WiFiKeyLen

uint32_t WiFiKeyLen

ওয়াইফাই কী এর দৈর্ঘ্য।

ওয়াইফাইমোড

::nl::Weave::Profiles::NetworkProvisioning::WiFiMode WiFiMode

ওয়াইফাই নেটওয়ার্কের অপারেটিং মোড।

ওয়াইফাইরোল

::nl::Weave::Profiles::NetworkProvisioning::WiFiRole WiFiRole

ওয়াইফাই নেটওয়ার্কে ডিভাইসটির ভূমিকাটি।

ওয়াইফাইএসআইডি

char * WiFiSSID

ওয়াইফাই এসএসআইডি, বা নির্দিষ্ট না থাকলে NULL।

এটি একটি NUL- সমাপ্ত, গতিশীলভাবে বরাদ্দ সি-স্ট্রিং, শ্রেণীর মালিকানাধীন। কোন শর্তে যে আহ্বান ধ্বংস Clear() বস্তুর উপর।

ওয়াইফাইসিকিউরিটি টাইপ

::nl::Weave::Profiles::NetworkProvisioning::WiFiSecurityType WiFiSecurityType

ওয়াইফাই সুরক্ষা প্রকার।

ওয়্যারলেসসাইনাল স্ট্রেন্থ

int16_t WirelessSignalStrength

নেটওয়ার্কের সিগন্যাল শক্তি, বা INT16_MIN উপলভ্য / প্রযোজ্য না হলে।

পাবলিক ফাংশন

স্পষ্ট

void Clear(
  void
)

এর মধ্যেই ডিফল্ট এবং সব মান মুক্ত রিসেট করুন NetworkInfo অবজেক্ট।

নকল করা

WEAVE_ERROR CopyTo(
  NetworkInfo & dest
)

এই সামগ্রীগুলি প্রতিস্থাপন NetworkInfo যুক্তি বিষয়বস্তুর গভীর কপি সঙ্গে অবজেক্ট।

বিশদ
পরামিতি
[in] dest
NetworkInfo তথ্য ধারণকারী বস্তুর এই বস্তুর অনুলিপি করা হবে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_NOT_IMPLEMENTED
প্ল্যাটফর্মটি ম্যালোক বা বিনামূল্যে সমর্থন করে না।
WEAVE_ERROR_NO_MEMORY
মেমরি বরাদ্দ ব্যর্থতা।

ডিকোড

WEAVE_ERROR Decode(
  nl::Weave::TLV::TLVReader & reader
)

এই বিষয়বস্তুর Deserialize NetworkInfo তার থেকে অবজেক্ট TLV উপস্থাপনা।

বিশদ
পরামিতি
[in] reader
TLVReader নেটওয়ার্ক তথ্য সম্বলিত স্ট্রাকচার উপাদানটিতে অবস্থিত।
ফিরে আসে
WEAVE_NO_ERROR উপর সাফল্য, কোনো উপাদান নেটওয়ার্ক প্রভিশনিং প্রোফাইল, কোন অনুসারী না হয়ে WEAVE_ERROR_INVALID_TLV_ELEMENT TLV উপাদানের ভুল পাঠোদ্ধারতা উপর পাঠক ত্রুটি।

এনকোড

WEAVE_ERROR Encode(
  nl::Weave::TLV::TLVWriter & writer,
  uint8_t encodeFlags
) const 

এই বিষয়বস্তুর ধারাবাহিকভাবে NetworkInfo তার মধ্যে বস্তুর TLV উপস্থাপনা।

বিশদ
পরামিতি
[in] writer
TLVWriter এমন স্থানে অবস্থিত যেখানে অবজেক্টটি সিরিয়ালাইজ করা হবে। ফাংশনটি এই অবজেক্টের জন্য একটি বেনাম ট্যাগটি প্রকাশ করে যখন এই বস্তুটি উপাদানগুলির অ্যারের অংশ বা কে স্ট্যাটোনল উপাদান হিসাবে নির্গত হয়ে কেটিগ_নেটওয়ার্কের জন্য প্রোফাইল ট্যাগ থাকে।
[in] encodeFlags
পতাকা কিনা তা নিয়ন্ত্রণ এর পরিচয়পত্র NetworkInfo ধারাবাহিকভাবে দিতে হবে।
ফিরে আসে
WEAVE_NO_ERROR উপর সাফল্য, কোনো উপাদান নেটওয়ার্ক প্রভিশনিং প্রোফাইল, কোন অনুসারী না হয়ে WEAVE_ERROR_INVALID_TLV_ELEMENT TLV উপাদানের ভুল পাঠোদ্ধারতা উপর পাঠক ত্রুটি।

MergeTo

WEAVE_ERROR MergeTo(
  NetworkInfo & dest
)

এই বিষয়বস্তু মার্জ NetworkInfo যুক্তি বিষয়বস্তুর গভীর কপি সঙ্গে অবজেক্ট।

আর্গুমেন্ট অবজেক্ট থেকে সমস্ত অ-ডিফল্ট মান এই বস্তুর মানগুলি প্রতিস্থাপন করে।

বিশদ
পরামিতি
[in] dest
NetworkInfo তথ্য ধারণকারী বস্তুর এই বস্তুর অনুলিপি করা হবে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_NOT_IMPLEMENTED
প্ল্যাটফর্মটি ম্যালোক বা বিনামূল্যে সমর্থন করে না।
WEAVE_ERROR_NO_MEMORY
মেমরি বরাদ্দ ব্যর্থতা।

নেটওয়ার্কআইএনফো

 NetworkInfo()

~ নেটওয়ার্কআইএনফো

 ~NetworkInfo()

পাবলিক স্ট্যাটিক ফাংশন

ডিকোডলিস্ট

WEAVE_ERROR DecodeList(
  nl::Weave::TLV::TLVReader & reader,
  uint16_t & elemCount,
  NetworkInfo *& elemArray
)

একটি তালিকা Deserialize NetworkInfo তার থেকে উপাদানগুলি TLV উপস্থাপনা।

বিশদ
পরামিতি
[in] reader
TLVReader অ্যারে শুরুতে অবস্থিত। সফল প্রত্যাবর্তনে, লেখক অ্যারে শেষ হওয়ার পরে অবস্থিত।
[in,out] elemCount
ইনপুট-এ, TLVReader থেকে ডিসিরিয়ালাইজ করতে উপাদানগুলির সর্বাধিক সংখ্যা। আউটপুট এ, স্ট্রিম থেকে বাস্তবে deserialized উপাদানগুলির সংখ্যা।
[in,out] elemArray
অ্যারে একটি রেফারেন্স NetworkInfo উপাদান আছে যা deserialized উপস্থিত থাকবে NetworkInfo বস্তু। অ্যারে যখন NULL হয়, তখন এটি নীচের ফাংশন দ্বারা অভ্যন্তরীণভাবে বরাদ্দ করা হয়, অন্যথায় ধারণা করা হয় যে বাহ্যিকভাবে বরাদ্দ করা অ্যারেটিতে কমপক্ষে এলেমকন্ট অবজেক্ট রয়েছে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_NOT_IMPLEMENTED
গতিশীল মেমরি পরিচালনা সমর্থন করে না এমন প্ল্যাটফর্মগুলিতে।
other
ত্রুটি থেকে প্রত্যাগত Decode() ফাংশন।

এনকোডলিস্ট

WEAVE_ERROR EncodeList(
  nl::Weave::TLV::TLVWriter & writer,
  uint16_t elemCount,
  const NetworkInfo *elemArray,
  uint8_t encodeFlags
)

ধারাবাহিকভাবে একটি অ্যারের NetworkInfo তার মধ্যে বস্তু TLV উপস্থাপনা।

অ্যারের মধ্যে একটি বেনামী উপাদান হতে হবে TLV উপস্থাপনা।

বিশদ
পরামিতি
[in] writer
যথাযথভাবে TLVWriter অবস্থিত
[in] elemCount
উপাদানের সংখ্যা elemArray
[in] elemArray
অ্যারে NetworkInfo ধারাবাহিকভাবে করা অবজেক্ট।
[in] encodeFlags
পতাকা কিনা তা নিয়ন্ত্রণ এর পরিচয়পত্র NetworkInfo ধারাবাহিকভাবে দিতে হবে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
Other
ত্রুটি থেকে প্রত্যাগত Encode() ফাংশন।

এনকোডলিস্ট

WEAVE_ERROR EncodeList(
  nl::Weave::TLV::TLVWriter & writer,
  uint16_t arrayLen,
  const NetworkInfo *elemArray,
  ::nl::Weave::Profiles::NetworkProvisioning::NetworkType networkType,
  uint8_t encodeFlags,
  uint16_t & encodedElemCount
)

ধারাবাহিকভাবে একটি অ্যারের NetworkInfo তার মধ্যে বস্তু TLV একটি নির্দিষ্ট ধরনের একমাত্র নেটওয়ার্ক নির্বাচন উপস্থাপনা।

বিশদ
পরামিতি
[in] writer
যথাযথভাবে TLVWriter অবস্থিত
[in] arrayLen
উপাদানের সংখ্যা elemArray
[in] elemArray
অ্যারে NetworkInfo ধারাবাহিকভাবে করা অবজেক্ট।
[in] networkType
ধরণ NetworkInfo ধারাবাহিকভাবে অবজেক্টস
[in] encodeFlags
পতাকা কিনা তা নিয়ন্ত্রণ এর পরিচয়পত্র NetworkInfo ধারাবাহিকভাবে দিতে হবে।
[out] encodedElemCount
আসলে ক্রমিকযুক্ত উপাদানগুলির সংখ্যা।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
Other
ত্রুটি থেকে প্রত্যাগত Encode() ফাংশন।