nl:: বুনা:: ডিভাইস লেয়ার

সারাংশ

গণনা

ActivityChange enum
কার্যকলাপ পরিবর্তন.
ConnectivityChange enum
সংযোগ পরিবর্তন.

Typedefs

AsyncWorkFunct )(intptr_t arg) typedef
void(*
একটি ফাংশনের একটি পয়েন্টার যা অ্যাসিঙ্ক্রোনাসভাবে কাজ করে।

ভেরিয়েবল

InetLayer
SystemLayer

ফাংশন

CharacterizeIPv6Address (const :: nl::Inet::IPAddress & ipAddr)
const char *
CharacterizeIPv6Prefix (const Inet::IPPrefix & inPrefix)
const char *
ConfigurationMgr (void)
কনফিগারেশন ম্যানেজার সিঙ্গলটন অবজেক্টের সর্বজনীন ইন্টারফেসের একটি রেফারেন্স প্রদান করে।
ConfigurationMgrImpl (void)
কনফিগারেশন ম্যানেজার সিঙ্গলটন অবজেক্টের প্ল্যাটফর্ম-নির্দিষ্ট বাস্তবায়ন প্রদান করে।
ConnectivityMgr (void)
কানেক্টিভিটি ম্যানেজার সিঙ্গেলটন অবজেক্টের সর্বজনীন ইন্টারফেসের একটি রেফারেন্স প্রদান করে।
ConnectivityMgrImpl (void)
ConnectivityManager singleton অবজেক্টের প্ল্যাটফর্ম-নির্দিষ্ট বাস্তবায়ন প্রদান করে।
FormatDeviceLayerError (char *buf, uint16_t bufSize, int32_t err)
bool
GetConnectivityChange (bool prevState, bool newState)
ConnectivityChange
Parse24HourTimeStr (const char *timeStr, uint8_t & hour, uint8_t & minute, uint8_t & second)
ParseCompilerDateStr (const char *dateStr, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth)
PlatformMgr (void)
প্ল্যাটফর্ম ম্যানেজার সিঙ্গলটন অবজেক্টের সর্বজনীন ইন্টারফেস প্রদান করে।
PlatformMgrImpl (void)
প্ল্যাটফর্ম ম্যানেজার সিঙ্গলটন অবজেক্টের প্ল্যাটফর্ম-নির্দিষ্ট বাস্তবায়ন প্রদান করে।
RegisterDeviceLayerErrorFormatter (void)
void
SoftwareUpdateMgr (void)
SoftwareUpdateManager singleton অবজেক্টের সর্বজনীন ইন্টারফেসের একটি রেফারেন্স প্রদান করে।
SoftwareUpdateMgrImpl (void)
SoftwareUpdateManager singleton অবজেক্টের প্ল্যাটফর্ম-নির্দিষ্ট বাস্তবায়ন প্রদান করে।
ThreadStackMgr (void)
ThreadStackManager singleton অবজেক্টের সর্বজনীন ইন্টারফেস প্রদান করে।
ThreadStackMgrImpl (void)
ThreadStackManager singleton অবজেক্টের প্ল্যাটফর্ম-নির্দিষ্ট বাস্তবায়ন প্রদান করে।
TimeSyncMgr (void)
TimeSyncManager singleton অবজেক্টের একটি রেফারেন্স প্রদান করে।
TraitMgr (void)
TraitManager singleton অবজেক্টের একটি রেফারেন্স প্রদান করে।

ক্লাস

nl:: ওয়েভ:: ডিভাইস লেয়ার:: কনফিগারেশন ম্যানেজার

একটি Weave ডিভাইসের জন্য রানটাইম এবং বিল্ড-টাইম কনফিগারেশন তথ্য অ্যাক্সেস প্রদান করে।

nl:: ওয়েভ:: ডিভাইস লেয়ার:: কনফিগারেশন ম্যানেজার ইমপ্ল

EFR32 প্ল্যাটফর্মের জন্য কনফিগারেশন ম্যানেজার সিঙ্গলটন অবজেক্টের কংক্রিট বাস্তবায়ন।

nl:: ওয়েভ:: ডিভাইস লেয়ার:: কানেক্টিভিটি ম্যানেজার

একটি Weave ডিভাইসের জন্য নেটওয়ার্ক সংযোগের নিয়ন্ত্রণ প্রদান করে।

nl:: Weave:: DeviceLayer:: ConnectivityManagerImpl

সিলিকন ল্যাবস EFR32 প্ল্যাটফর্মের জন্য কানেক্টিভিটি ম্যানেজার সিঙ্গেলটন অবজেক্টের কংক্রিট বাস্তবায়ন।

nl:: ওয়েভ:: ডিভাইস লেয়ার:: প্ল্যাটফর্ম ম্যানেজার

একটি ওয়েভ-সক্ষম ডিভাইসে উইভ নেটওয়ার্ক স্ট্যাকের সাথে শুরু এবং ইন্টারঅ্যাক্ট করার জন্য বৈশিষ্ট্যগুলি প্রদান করে।

nl:: ওয়েভ:: ডিভাইস লেয়ার:: প্ল্যাটফর্ম ম্যানেজার ইমপ্ল

EFR32 প্ল্যাটফর্মের জন্য PlatformManager সিঙ্গলটন অবজেক্টের কংক্রিট বাস্তবায়ন।

nl:: বুনন:: ডিভাইস লেয়ার:: SoftwareUpdateManager
nl:: ওয়েভ:: ডিভাইস লেয়ার:: SoftwareUpdateManagerImpl

সিলিকন ল্যাবস EFR32 প্ল্যাটফর্মের জন্য SoftwareUpdateManager সিঙ্গলটন অবজেক্টের কংক্রিট বাস্তবায়ন।

nl:: ওয়েভ:: ডিভাইস লেয়ার:: থ্রেডস্ট্যাক ম্যানেজার

একটি ওয়েভ-সক্ষম ডিভাইসে থ্রেড স্ট্যাকের সাথে শুরু এবং ইন্টারঅ্যাক্ট করার জন্য বৈশিষ্ট্যগুলি প্রদান করে।

nl:: Weave:: DeviceLayer:: ThreadStackManagerImpl

সিলিকন ল্যাবস SDK এবং OpenThread স্ট্যাক ব্যবহার করে EFR32 প্ল্যাটফর্মের জন্য ThreadStackManager সিঙ্গলটন অবজেক্টের কংক্রিট বাস্তবায়ন।

nl:: Weave:: DeviceLayer:: TimeSyncManager

ওয়েভ ডিভাইসের জন্য সময় সিঙ্ক্রোনাইজেশন পরিচালনা করে।

nl:: ওয়েভ:: ডিভাইস লেয়ার:: ট্রেইট ম্যানেজার

একটি ওয়েভ ডিভাইসের জন্য উইভ ডেটা ম্যানেজমেন্ট বৈশিষ্ট্যের প্রকাশনা এবং সদস্যতা পরিচালনা করে।

কাঠামো

nl:: Weave:: DeviceLayer:: WeaveDeviceEvent

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

nl:: Weave:: DeviceLayer:: WeaveDevicePlatformEvent

সিলিকন ল্যাবস EFR32 প্ল্যাটফর্মের জন্য প্ল্যাটফর্ম-নির্দিষ্ট ইভেন্ট তথ্য প্রতিনিধিত্ব করে।

নামস্থান

nl:: ওয়েভ:: ডিভাইস লেয়ার:: ডিভাইস ইভেন্ট টাইপ
nl:: ওয়েভ:: ডিভাইস লেয়ার:: অভ্যন্তরীণ

গণনা

কার্যকলাপ পরিবর্তন

 ActivityChange

কার্যকলাপ পরিবর্তন.

একটি Weave ডিভাইসের সাথে সম্পর্কিত কিছু কার্যকলাপের পরিবর্তন বর্ণনা করে।

সংযোগ পরিবর্তন

 ConnectivityChange

সংযোগ পরিবর্তন.

একটি Weave ডিভাইসের সাথে যুক্ত সংযোগের কিছু দিকের পরিবর্তন বর্ণনা করে।

Typedefs

AsyncWorkFunct

void(* AsyncWorkFunct)(intptr_t arg)

একটি ফাংশনের একটি পয়েন্টার যা অ্যাসিঙ্ক্রোনাসভাবে কাজ করে।

ভেরিয়েবল

InetLayer

nl::Inet::InetLayer InetLayer

সিস্টেম লেয়ার

nl::Weave::System::Layer SystemLayer

ফাংশন

CharacterizeIPv6Address

const char * CharacterizeIPv6Address(
  const ::nl::Inet::IPAddress & ipAddr
)

CharacterizeIPv6 উপসর্গ

const char * CharacterizeIPv6Prefix(
  const Inet::IPPrefix & inPrefix
)

কনফিগারেশনMgr

ConfigurationManager & ConfigurationMgr(
  void
)

কনফিগারেশন ম্যানেজার সিঙ্গলটন অবজেক্টের সর্বজনীন ইন্টারফেসের একটি রেফারেন্স প্রদান করে।

কনফিগারেশন ম্যানেজার সিঙ্গলটন অবজেক্টের সর্বজনীন ইন্টারফেস প্রদান করে।

ওয়েভ অ্যাপ্লিকেশনের কনফিগারেশন ম্যানেজার অবজেক্টের বৈশিষ্ট্যগুলি অ্যাক্সেস করতে এটি ব্যবহার করা উচিত যা সমস্ত প্ল্যাটফর্মে সাধারণ।

ওয়েভ অ্যাপ্লিকেশনগুলিকে কনফিগারেশন ম্যানেজার অবজেক্টের বৈশিষ্ট্যগুলি অ্যাক্সেস করতে এটি ব্যবহার করা উচিত যা সমস্ত প্ল্যাটফর্মে সাধারণ৷

কনফিগারেশনMgrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

কনফিগারেশন ম্যানেজার সিঙ্গলটন অবজেক্টের প্ল্যাটফর্ম-নির্দিষ্ট বাস্তবায়ন প্রদান করে।

উইভ অ্যাপ্লিকেশনগুলি কনফিগারেশন ম্যানেজারের বৈশিষ্ট্যগুলিতে অ্যাক্সেস পেতে এটি ব্যবহার করতে পারে যা নির্বাচিত প্ল্যাটফর্মের জন্য নির্দিষ্ট।

ওয়েভ অ্যাপ্লিকেশনগুলি ESP32 প্ল্যাটফর্মের জন্য নির্দিষ্ট কনফিগারেশন ম্যানেজারের বৈশিষ্ট্যগুলিতে অ্যাক্সেস পেতে এটি ব্যবহার করতে পারে।

সংযোগ Mgr

ConnectivityManager & ConnectivityMgr(
  void
)

কানেক্টিভিটি ম্যানেজার সিঙ্গেলটন অবজেক্টের সর্বজনীন ইন্টারফেসের একটি রেফারেন্স প্রদান করে।

কানেক্টিভিটি ম্যানেজার সিঙ্গলটন অবজেক্টের সর্বজনীন ইন্টারফেস প্রদান করে।

সমস্ত প্ল্যাটফর্মে সাধারণ কানেক্টিভিটি ম্যানেজার অবজেক্টের বৈশিষ্ট্যগুলি অ্যাক্সেস করতে উইভ অ্যাপ্লিকেশনগুলিকে এটি ব্যবহার করা উচিত।

সংযোগ MgrImpl

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

ConnectivityManager singleton অবজেক্টের প্ল্যাটফর্ম-নির্দিষ্ট বাস্তবায়ন প্রদান করে।

ওয়েভ অ্যাপ্লিকেশনগুলি নির্বাচিত প্ল্যাটফর্মের জন্য নির্দিষ্ট কানেক্টিভিটি ম্যানেজারের বৈশিষ্ট্যগুলিতে অ্যাক্সেস পেতে এটি ব্যবহার করতে পারে।

ওয়েভ অ্যাপ্লিকেশনগুলি ESP32 প্ল্যাটফর্মের সাথে নির্দিষ্ট সংযোগ ব্যবস্থাপকের বৈশিষ্ট্যগুলিতে অ্যাক্সেস পেতে এটি ব্যবহার করতে পারে।

ফরম্যাটডিভাইস লেয়ার ত্রুটি

bool FormatDeviceLayerError(
  char *buf,
  uint16_t bufSize,
  int32_t err
)

কানেক্টিভিটি চেঞ্জ পান

ConnectivityChange GetConnectivityChange(
  bool prevState,
  bool newState
)

পার্স 24HourTimeStr

WEAVE_ERROR Parse24HourTimeStr(
  const char *timeStr,
  uint8_t & hour,
  uint8_t & minute,
  uint8_t & second
)

পার্স কম্পাইলার ডেটস্ট্র

WEAVE_ERROR ParseCompilerDateStr(
  const char *dateStr,
  uint16_t & year,
  uint8_t & month,
  uint8_t & dayOfMonth
)

প্ল্যাটফর্ম এমজিআর

PlatformManager & PlatformMgr(
  void
)

প্ল্যাটফর্ম ম্যানেজার সিঙ্গলটন অবজেক্টের সর্বজনীন ইন্টারফেস প্রদান করে।

ওয়েভ অ্যাপ্লিকেশনগুলিকে প্লাটফর্ম ম্যানেজার অবজেক্টের বৈশিষ্ট্যগুলি অ্যাক্সেস করতে এটি ব্যবহার করা উচিত যা সমস্ত প্ল্যাটফর্মে সাধারণ৷

প্ল্যাটফর্মMgrImpl

PlatformManagerImpl & PlatformMgrImpl(
  void
)

প্ল্যাটফর্ম ম্যানেজার সিঙ্গলটন অবজেক্টের প্ল্যাটফর্ম-নির্দিষ্ট বাস্তবায়ন প্রদান করে।

ওয়েভ অ্যাপ্লিকেশনগুলি প্ল্যাটফর্ম ম্যানেজারের বৈশিষ্ট্যগুলিতে অ্যাক্সেস পেতে এটি ব্যবহার করতে পারে যা ESP32 প্ল্যাটফর্মের জন্য নির্দিষ্ট।

ওয়েভ অ্যাপ্লিকেশনগুলি প্ল্যাটফর্ম ম্যানেজারের বৈশিষ্ট্যগুলিতে অ্যাক্সেস পেতে এটি ব্যবহার করতে পারে যা নির্বাচিত প্ল্যাটফর্মের জন্য নির্দিষ্ট।

RegisterDeviceLayerErrorFormatter

void RegisterDeviceLayerErrorFormatter(
  void
)

সফটওয়্যারআপডেটএমজিআর

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

SoftwareUpdateManager singleton অবজেক্টের সর্বজনীন ইন্টারফেসের একটি রেফারেন্স প্রদান করে।

অভ্যন্তরীণ উপাদানগুলিকে SoftwareUpdateManager অবজেক্টের বৈশিষ্ট্যগুলি অ্যাক্সেস করতে এটি ব্যবহার করা উচিত যা সমস্ত প্ল্যাটফর্মে সাধারণ৷

ওয়েভ অ্যাপ্লিকেশনের এটি ব্যবহার করা উচিত SoftwareUpdateManager অবজেক্টের বৈশিষ্ট্যগুলি অ্যাক্সেস করতে যা সমস্ত প্ল্যাটফর্মে সাধারণ।

SoftwareUpdateMgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

SoftwareUpdateManager singleton অবজেক্টের প্ল্যাটফর্ম-নির্দিষ্ট বাস্তবায়ন প্রদান করে।

অভ্যন্তরীণ উপাদানগুলি EFR32 প্ল্যাটফর্মের জন্য নির্দিষ্ট SoftwareUpdateManager- এর বৈশিষ্ট্যগুলিতে অ্যাক্সেস পেতে এটি ব্যবহার করতে পারে।

অভ্যন্তরীণ উপাদানগুলি ESP32 প্ল্যাটফর্মের জন্য নির্দিষ্ট SoftwareUpdateManager- এর বৈশিষ্ট্যগুলিতে অ্যাক্সেস পেতে এটি ব্যবহার করতে পারে।

অভ্যন্তরীণ উপাদানগুলি nRF5 প্ল্যাটফর্মের জন্য নির্দিষ্ট SoftwareUpdateManager- এর বৈশিষ্ট্যগুলিতে অ্যাক্সেস পেতে এটি ব্যবহার করতে পারে।

ওয়েভ অ্যাপ্লিকেশনগুলি নির্বাচিত প্ল্যাটফর্মের জন্য নির্দিষ্ট SoftwareUpdateManager- এর বৈশিষ্ট্যগুলিতে অ্যাক্সেস পেতে এটি ব্যবহার করতে পারে।

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

ThreadStackManager singleton অবজেক্টের সর্বজনীন ইন্টারফেস প্রদান করে।

ওয়েভ অ্যাপ্লিকেশনগুলিকে ThreadStackManager অবজেক্টের বৈশিষ্ট্যগুলি অ্যাক্সেস করতে এটি ব্যবহার করা উচিত যা সমস্ত প্ল্যাটফর্মে সাধারণ৷

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

ThreadStackManager singleton অবজেক্টের প্ল্যাটফর্ম-নির্দিষ্ট বাস্তবায়ন প্রদান করে।

ওয়েভ অ্যাপ্লিকেশনগুলি থ্রেডস্ট্যাকম্যানেজারের বৈশিষ্ট্যগুলিতে অ্যাক্সেস পেতে এটি ব্যবহার করতে পারে যা EFR32 প্ল্যাটফর্মগুলির জন্য নির্দিষ্ট।

ওয়েভ অ্যাপ্লিকেশনগুলি থ্রেডস্ট্যাকম্যানেজারের বৈশিষ্ট্যগুলিতে অ্যাক্সেস পেতে এটি ব্যবহার করতে পারে যা ESP32 প্ল্যাটফর্মগুলির জন্য নির্দিষ্ট।

ওয়েভ অ্যাপ্লিকেশনগুলি ThreadStackManager- এর বৈশিষ্ট্যগুলিতে অ্যাক্সেস পেতে এটি ব্যবহার করতে পারে যা nRF52 প্ল্যাটফর্মগুলির জন্য নির্দিষ্ট।

ওয়েভ অ্যাপ্লিকেশনগুলি থ্রেডস্ট্যাক ম্যানেজারের বৈশিষ্ট্যগুলিতে অ্যাক্সেস পেতে এটি ব্যবহার করতে পারে যা নির্বাচিত প্ল্যাটফর্মের জন্য নির্দিষ্ট।

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

TimeSyncManager singleton অবজেক্টের একটি রেফারেন্স প্রদান করে।

বৈশিষ্ট্যএমজিআর

TraitManager & TraitMgr(
  void
)

TraitManager singleton অবজেক্টের একটি রেফারেন্স প্রদান করে।