nl:: بافت:: DeviceLayer

خلاصه

شمارش ها

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)
ارجاع به رابط عمومی شیء تک تن ConfigurationManager را برمی گرداند.
ConfigurationMgrImpl (void)
اجرای ویژه پلتفرم شی سینگلتون ConfigurationManager را برمی گرداند.
ConnectivityMgr (void)
ارجاعی به رابط عمومی شیء تک تن ConnectivityManager برمی گرداند.
ConnectivityMgrImpl (void)
پیاده‌سازی ویژه پلتفرم شی تک‌تنه ConnectivityManager را برمی‌گرداند.
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)
رابط عمومی شی تک تن PlatformManager را برمی گرداند.
PlatformMgrImpl (void)
پیاده‌سازی پلتفرم خاص شی تک‌تنه PlatformManager را برمی‌گرداند.
RegisterDeviceLayerErrorFormatter (void)
void
SoftwareUpdateMgr (void)
ارجاعی به رابط عمومی شی تک تن SoftwareUpdateManager برمی گرداند.
SoftwareUpdateMgrImpl (void)
پیاده سازی ویژه پلتفرم شی تک تن SoftwareUpdateManager را برمی گرداند.
ThreadStackMgr (void)
رابط عمومی شی تک تن ThreadStackManager را برمی گرداند.
ThreadStackMgrImpl (void)
اجرای شی تک‌تنه ThreadStackManager مخصوص پلتفرم را برمی‌گرداند.
TimeSyncMgr (void)
یک مرجع به شی تک تن TimeSyncManager برمی گرداند.
TraitMgr (void)
یک ارجاع به شی تک‌تنه TraitManager را برمی‌گرداند.

کلاس ها

nl:: Weave:: DeviceLayer:: ConfigurationManager

دسترسی به زمان اجرا و اطلاعات پیکربندی زمان ساخت را برای دستگاه Weave فراهم می کند.

nl:: Weave:: DeviceLayer:: ConfigurationManagerImpl

اجرای دقیق شیء تک تن ConfigurationManager برای پلت فرم EFR32.

nl:: Weave:: DeviceLayer:: ConnectivityManager

کنترل اتصال شبکه را برای دستگاه Weave فراهم می کند.

nl:: Weave:: DeviceLayer:: ConnectivityManagerImpl

پیاده سازی عینی شی تک تن ConnectivityManager برای پلتفرم های Silicon Labs EFR32.

nl:: Weave:: DeviceLayer:: PlatformManager

ویژگی هایی را برای مقداردهی اولیه و تعامل با پشته شبکه Weave در دستگاهی با قابلیت Weave فراهم می کند.

nl:: Weave:: DeviceLayer:: PlatformManagerImpl

پیاده سازی دقیق شی تک تن PlatformManager برای پلت فرم EFR32.

nl:: Weave:: DeviceLayer:: SoftwareUpdateManager
nl:: Weave:: DeviceLayer:: SoftwareUpdateManagerImpl

اجرای دقیق شیء تک تن SoftwareUpdateManager برای پلتفرم های Silicon Labs EFR32.

nl:: Weave:: DeviceLayer:: ThreadStackManager

ویژگی هایی را برای مقداردهی اولیه و تعامل با پشته Thread در دستگاهی با قابلیت Weave فراهم می کند.

nl:: Weave:: DeviceLayer:: ThreadStackManagerImpl

پیاده سازی عینی شی تک تن ThreadStackManager برای پلتفرم های EFR32 با استفاده از Silicon Labs SDK و پشته OpenThread.

nl:: Weave:: DeviceLayer:: TimeSyncManager

همگام سازی زمان را برای دستگاه های بافتنی مدیریت می کند.

nl:: Weave:: DeviceLayer:: TraitManager

انتشار و اشتراک ویژگی های مدیریت داده های بافت را برای دستگاه Weave مدیریت می کند.

سازه ها

nl:: Weave:: DeviceLayer:: WeaveDeviceEvent

یک رویداد لایه دستگاه بافت را نشان می دهد.

nl:: Weave:: DeviceLayer:: WeaveDevicePlatformEvent

اطلاعات رویداد مخصوص پلتفرم را برای پلتفرم های Silicon Labs EFR32 نشان می دهد.

فضاهای نام

nl:: بافت:: DeviceLayer:: DeviceEventType
nl:: بافت:: DeviceLayer:: داخلی

شمارش ها

تغییر فعالیت

 ActivityChange

تغییر فعالیت

تغییر در برخی از فعالیت های مرتبط با دستگاه Weave را توضیح می دهد.

تغییر اتصال

 ConnectivityChange

تغییر اتصال

تغییر در برخی از جنبه های اتصال مرتبط با دستگاه Weave را توصیف می کند.

Typedefs

AsyncWorkFunct

void(* AsyncWorkFunct)(intptr_t arg)

اشاره گر به تابعی که کار را به صورت ناهمزمان انجام می دهد.

متغیرها

InetLayer

nl::Inet::InetLayer InetLayer

SystemLayer

nl::Weave::System::Layer SystemLayer

توابع

CharacterizeIPv6Address

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

CharacterizeIPv6Prefix

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

ConfigurationMgr

ConfigurationManager & ConfigurationMgr(
  void
)

ارجاع به رابط عمومی شیء تک تن ConfigurationManager را برمی گرداند.

رابط عمومی شیء تک تن ConfigurationManager را برمی گرداند.

برنامه Weave باید از این برای دسترسی به ویژگی های شی ConfigurationManager که در همه پلتفرم ها مشترک است استفاده کند.

برنامه‌های Weave باید از این برای دسترسی به ویژگی‌های شی ConfigurationManager استفاده کنند که در همه پلتفرم‌ها مشترک است.

پیکربندیMgrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

اجرای ویژه پلتفرم شی سینگلتون ConfigurationManager را برمی گرداند.

برنامه‌های Weave می‌توانند از این برای دسترسی به ویژگی‌های ConfigurationManager که مختص پلتفرم انتخاب شده است استفاده کنند.

برنامه‌های Weave می‌توانند از این برای دسترسی به ویژگی‌های ConfigurationManager که مخصوص پلتفرم ESP32 هستند استفاده کنند.

ConnectivityMgr

ConnectivityManager & ConnectivityMgr(
  void
)

ارجاعی به رابط عمومی شیء تک تن ConnectivityManager برمی گرداند.

رابط عمومی شی تک تن ConnectivityManager را برمی گرداند.

برنامه‌های Weave باید از این برای دسترسی به ویژگی‌های شی ConnectivityManager که در همه پلتفرم‌ها مشترک است استفاده کنند.

اتصال MgrImpl

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

پیاده‌سازی ویژه پلتفرم شی تک‌تنه ConnectivityManager را برمی‌گرداند.

برنامه های Weave می توانند از این برای دسترسی به ویژگی های ConnectivityManager که مختص پلتفرم انتخاب شده است استفاده کنند.

برنامه‌های Weave می‌توانند از این برای دسترسی به ویژگی‌های ConnectivityManager که مختص پلتفرم ESP32 هستند، استفاده کنند.

FormatDeviceLayerError

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

GetConnectivityChange

ConnectivityChange GetConnectivityChange(
  bool prevState,
  bool newState
)

Parse24HourTimeStr

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

ParseCompilerDateStr

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

PlatformMgr

PlatformManager & PlatformMgr(
  void
)

رابط عمومی شی تک تن PlatformManager را برمی گرداند.

برنامه های Weave باید از این برای دسترسی به ویژگی های شی PlatformManager که در همه پلتفرم ها مشترک است استفاده کنند.

PlatformMgrImpl

PlatformManagerImpl & PlatformMgrImpl(
  void
)

پیاده‌سازی پلتفرم خاص شی تک‌تنه PlatformManager را برمی‌گرداند.

برنامه های Weave می توانند از این برای دسترسی به ویژگی های PlatformManager که مختص پلتفرم ESP32 هستند استفاده کنند.

برنامه های Weave می توانند از این برای دسترسی به ویژگی های PlatformManager که مختص پلتفرم انتخاب شده است استفاده کنند.

RegisterDeviceLayerErrorFormatter

void RegisterDeviceLayerErrorFormatter(
  void
)

Software UpdateMgr

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

ارجاعی به رابط عمومی شی تک تن SoftwareUpdateManager برمی گرداند.

اجزای داخلی باید از این برای دسترسی به ویژگی های شی SoftwareUpdateManager استفاده کنند که در همه پلتفرم ها مشترک است.

برنامه Weave باید از این برای دسترسی به ویژگی های شی SoftwareUpdateManager که در همه پلتفرم ها مشترک است استفاده کند.

Software UpdateMgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

پیاده سازی ویژه پلتفرم شی تک تن SoftwareUpdateManager را برمی گرداند.

اجزای داخلی می توانند از این برای دسترسی به ویژگی های SoftwareUpdateManager که مختص پلتفرم EFR32 هستند استفاده کنند.

اجزای داخلی می توانند از این برای دسترسی به ویژگی های SoftwareUpdateManager که مخصوص پلتفرم ESP32 هستند استفاده کنند.

اجزای داخلی می توانند از این برای دسترسی به ویژگی های SoftwareUpdateManager که مختص پلتفرم nRF5 هستند استفاده کنند.

برنامه‌های Weave می‌توانند از این برای دسترسی به ویژگی‌های SoftwareUpdateManager که مختص پلتفرم انتخاب شده است استفاده کنند.

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

رابط عمومی شی تک تن ThreadStackManager را برمی گرداند.

برنامه های Weave باید از این برای دسترسی به ویژگی های شی ThreadStackManager که در همه پلتفرم ها مشترک است استفاده کنند.

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

اجرای شی تک‌تنه ThreadStackManager مخصوص پلتفرم را برمی‌گرداند.

برنامه های Weave می توانند از این برای دسترسی به ویژگی های ThreadStackManager که مخصوص پلتفرم های EFR32 هستند استفاده کنند.

برنامه های Weave می توانند از این برای دسترسی به ویژگی های ThreadStackManager که مخصوص پلتفرم های ESP32 هستند استفاده کنند.

برنامه های Weave می توانند از این برای دسترسی به ویژگی های ThreadStackManager که مخصوص پلتفرم های nRF52 هستند استفاده کنند.

برنامه‌های Weave می‌توانند از این برای دسترسی به ویژگی‌های ThreadStackManager که مختص پلتفرم انتخاب شده است استفاده کنند.

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

یک مرجع به شی تک تن TimeSyncManager برمی گرداند.

TraitMgr

TraitManager & TraitMgr(
  void
)

یک ارجاع به شی تک‌تنه TraitManager را برمی‌گرداند.