nl:: بافت:: DeviceLayer:: درونی؛ داخلی

خلاصه

شمارش ها

@400 enum
شناسه انواع ارائه شبکه شناخته شده.

متغیرها

ServiceDirectoryMgr
extern::nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager
ServiceTunnelAgent
extern::nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent
TAG
const char *const

کارکرد

BLEMgr (void)
ارجاعی به رابط عمومی شیء تک تن BLEManager برمی گرداند.
BLEMgrImpl (void)
اجرای ویژه پلتفرم شی سینگلتون BLEManager را برمی گرداند.
DeviceControlSvr (void)
ارجاعی به شی تک تن DeviceControlServer برمی گرداند.
DeviceDescriptionSvr (void)
ارجاعی به شی تک تن DeviceDescriptionServer برمی گرداند.
EFR32ConfigKey (uint8_t keyBaseOffset, uint8_t id)
constexpr uint32_t
این پیاده سازی از کتابخانه ذخیره سازی داده فلش Silicon Labs EFR32 NVM3 به عنوان لایه ذخیره سازی زیرین استفاده می کند.
EchoSvr (void)
ارجاع به شی تک تن EchoServer را برمی گرداند.
FabricProvisioningSvr (void)
مرجعی به شیء تک تنی FabricProvisioningServer برمی گرداند.
FormatNRFError (char *buf, uint16_t bufSize, int32_t err)
bool
GetEntropy_EFR32 (uint8_t *buf, size_t bufSize)
int
GetEntropy_nRF5 (uint8_t *buf, size_t bufSize)
int
GetLwIPNetifForWarmInterfaceType (:: nl::Weave::Warm::InterfaceType inInterfaceType, struct netif *& netif)
InitServiceDirectoryManager (void)
InitServiceTunnelAgent ()
InitWeaveEventLogging (void)
منابع ثبت رویداد را تعریف می کند و زیرسیستم مدیریت ثبت رویداد را مقداردهی اولیه می کند.
IsOpenThreadMeshLocalAddress (otInstance *otInst, const IPAddress & addr)
bool
LogOpenThreadPacket (const char *titleStr, otMessage *pkt)
void
LogOpenThreadStateChange (otInstance *otInst, uint32_t flags)
void
LwIPNetifSupportsMLD (struct netif *netif)
bool
MapOpenThreadError (otError otErr)
NRF5ConfigKey (uint16_t fileId, uint16_t recordId)
constexpr uint32_t
NetworkProvisioningSvr (void)
ارجاع به رابط عمومی شیء تک تن NetworkProvisioningServer را برمی گرداند.
NetworkProvisioningSvrImpl (void)
اجرای ویژه پلتفرم شی تک تن NetworkProvisioningServer را برمی گرداند.
NetworkTelemetryMgr (void)
یک مرجع به شیء تک تن NetworkTelemetryManager برمی گرداند.
OpenThreadRoleToStr (otDeviceRole role)
const char *
RegisterNRFErrorFormatter (void)
void
RegisterOpenThreadErrorFormatter (void)
void
RunConfigUnitTest (void)
void
RunGroupKeyStoreUnitTest (GroupKeyStoreClass *groupKeyStore)
void
RunSystemClockUnitTest (void)
void
ServiceProvisioningSvr ()
ToIPAddress (const otIp6Address & otAddr)
ToIPPrefix (const otIp6Prefix & otPrefix)
IPPrefix
ToOpenThreadIP6Address (const IPAddress & addr)
otIp6Address
WarmInterfaceTypeToStr (:: nl::Weave::Warm::InterfaceType inInterfaceType)
const char *

کلاس ها

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

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

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

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

nl:: Weave:: DeviceLayer:: داخلی:: DeviceControlServer

نمایه کنترل دستگاه Weave را برای دستگاه Weave پیاده سازی می کند.

nl:: Weave:: DeviceLayer:: داخلی:: DeviceDescriptionServer

نمایه توضیحات دستگاه Weave را برای دستگاه Weave پیاده سازی می کند.

nl:: Weave:: DeviceLayer:: داخلی:: DeviceIdentityTraitDataSource

یک منبع داده را برای Weave DeviceIdentityTrait پیاده سازی می کند.

nl:: بافت:: DeviceLayer:: داخلی:: DeviceNetworkInfo
nl:: بافت:: DeviceLayer:: داخلی:: EFR32Config
nl:: بافت:: DeviceLayer:: داخلی:: ESP32Config

توابع و تعاریفی را برای دسترسی به اطلاعات پیکربندی دستگاه در ESP32 ارائه می دهد.

nl:: بافت:: DeviceLayer:: داخلی:: ESP32Utils
nl:: Weave:: DeviceLayer:: داخلی:: EchoServer

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

nl:: Weave:: DeviceLayer:: داخلی:: FabricProvisioningServer

نمایه Weave Fabric Provisioning را برای دستگاه Weave پیاده سازی می کند.

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

اجرای پیش فرض ویژگی تهیه کارخانه دستگاه.

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

از تهیه کارخانه دستگاه در زمان بوت پشتیبانی می کند.

nl:: Weave:: DeviceLayer:: داخلی:: GenericConfigurationManagerImpl

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

nl:: Weave:: DeviceLayer:: داخلی:: GenericConnectivityManagerImpl

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

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

یک پیاده‌سازی عمومی از ویژگی‌های ConnectivityManager ویژه BLE را برای پلتفرم‌هایی که عملکرد BLE توسط کلاس BLEManager پیاده‌سازی می‌شود، ارائه می‌کند.

nl:: Weave:: DeviceLayer:: داخلی:: GenericConnectivityManagerImpl_NoBLE

اجرای عمومی ویژگی های ConnectivityManager ویژه BLE را برای پلتفرم هایی که از BLE پشتیبانی نمی کنند ارائه می دهد.

nl:: Weave:: DeviceLayer:: داخلی:: GenericConnectivityManagerImpl_NoThread

اجرای عمومی ویژگی های ConnectivityManager ویژه WiFi را برای استفاده در پلتفرم هایی که از Thread پشتیبانی نمی کنند ارائه می دهد.

nl:: Weave:: DeviceLayer:: داخلی:: GenericConnectivityManagerImpl_NoTunnel

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

nl:: Weave:: DeviceLayer:: داخلی:: GenericConnectivityManagerImpl_NoWiFi

اجرای عمومی ویژگی های ConnectivityManager مخصوص WiFi را برای پلتفرم هایی که از WiFi پشتیبانی نمی کنند ارائه می کند.

nl:: Weave:: DeviceLayer:: داخلی:: GenericConnectivityManagerImpl_Thread

اجرای عمومی ویژگی های ConnectivityManager ویژه WiFi را برای استفاده در پلتفرم هایی که Thread را پشتیبانی می کنند ارائه می دهد.

nl:: Weave:: DeviceLayer:: داخلی:: GenericSoftwareUpdateManagerImpl

اجرای عمومی ویژگی های Software Update Manager را ارائه می دهد که بر روی چندین پلتفرم کار می کند.

nl:: Weave:: DeviceLayer:: داخلی:: GenericSoftwareUpdateManagerImpl_BDX

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

nl:: Weave:: DeviceLayer:: داخلی:: GenericThreadStackManagerImpl_FreeRTOS

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

nl:: Weave:: DeviceLayer:: داخلی:: GenericThreadStackManagerImpl_OpenThread

یک پیاده سازی عمومی از ویژگی های ThreadStackManager را ارائه می دهد که در ارتباط با OpenThread کار می کند.

nl:: Weave:: DeviceLayer:: داخلی:: GenericThreadStackManagerImpl_OpenThread_LwIP

یک پیاده سازی عمومی از ویژگی های ThreadStackManager را ارائه می دهد که در ارتباط با OpenThread و LwIP کار می کند.

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

اجرای Weave GroupKeyStoreBase API برای پلتفرم های مبتنی بر Silicon Labs SDK.

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

توابع و تعاریفی را برای دسترسی به پیکربندی دستگاه مداوم بر روی پلتفرم‌های مبتنی بر Nordic nRF5 SDK ارائه می‌کند.

nl:: Weave:: DeviceLayer:: داخلی:: NetworkProvisioningServer

خدمات تامین شبکه را برای دستگاه Weave ارائه می دهد.

nl:: Weave:: DeviceLayer:: داخلی:: NetworkProvisioningServerImpl

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

nl:: Weave:: DeviceLayer:: داخلی:: NetworkTelemetryManager
nl:: Weave:: DeviceLayer:: داخلی:: ServiceProvisioningServer

نمایه Weave Service Provisioning را برای دستگاه Weave پیاده سازی می کند.

nl:: Weave:: DeviceLayer:: داخلی:: ThreadTelemetry
nl:: Weave:: DeviceLayer:: داخلی:: ThreadTopology
nl:: بافت:: DeviceLayer:: داخلی:: TunnelTelemetry
nl:: Weave:: DeviceLayer:: داخلی:: WeaveTelemetryBase

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

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

فضاهای نام

nl:: Weave:: DeviceLayer:: داخلی:: FactoryProvisioningData

شمارش ها

@400

 @400

شناسه انواع ارائه شبکه شناخته شده.

متغیرها

ServiceDirectoryMgr

extern::nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager ServiceDirectoryMgr

ServiceTunnelAgent

extern::nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent ServiceTunnelAgent

TAG

const char *const TAG

کارکرد

BLEMgr

BLEManager & BLEMgr(
  void
)

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

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

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

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

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

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

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

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

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

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

DeviceDescriptionSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

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

EFR32ConfigKey

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

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

توجه: این کلاس به گونه ای طراحی شده است که با زیر کلاس بتن قالب GenericConfigurationManagerImpl<> ترکیب شود. هنگامی که از این طریق استفاده می شود، کلاس به طور طبیعی پیاده سازی هایی را برای اعضای تفویض شده با کلاس الگو ارائه می دهد (مثلاً متد ReadConfigValue()).

EchoSvr

EchoServer & EchoSvr(
  void
)

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

FabricProvisioningSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

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

خطای فرمتNRFE

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

GetEntropy_EFR32

int GetEntropy_EFR32(
  uint8_t *buf,
  size_t bufSize
)

GetEntropy_nRF5

int GetEntropy_nRF5(
  uint8_t *buf,
  size_t bufSize
)

GetLwIPNetifForWarmInterfaceType

WEAVE_ERROR GetLwIPNetifForWarmInterfaceType(
  ::nl::Weave::Warm::InterfaceType inInterfaceType,
  struct netif *& netif
)

InitServiceDirectoryManager

WEAVE_ERROR InitServiceDirectoryManager(
  void
)

InitServiceTunnelAgent

WEAVE_ERROR InitServiceTunnelAgent()

InitWeaveEventLogging

WEAVE_ERROR InitWeaveEventLogging(
  void
)

منابع ثبت رویداد را تعریف می کند و زیرسیستم مدیریت ثبت رویداد را مقداردهی اولیه می کند.

IsOpenThreadMeshLocalAddress

bool IsOpenThreadMeshLocalAddress(
  otInstance *otInst,
  const IPAddress & addr
)

LogOpenThreadPacket

void LogOpenThreadPacket(
  const char *titleStr,
  otMessage *pkt
)

LogOpenThreadStateChange

void LogOpenThreadStateChange(
  otInstance *otInst,
  uint32_t flags
)

LwIPNetifSupportsMLD

bool LwIPNetifSupportsMLD(
  struct netif *netif
)

MapOpenThreadError

WEAVE_ERROR MapOpenThreadError(
  otError otErr
)

NRF5ConfigKey

constexpr uint32_t NRF5ConfigKey(
  uint16_t fileId,
  uint16_t recordId
)

NetworkProvisioningSvr

NetworkProvisioningServer & NetworkProvisioningSvr(
  void
)

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

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

NetworkProvisioningSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

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

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

NetworkTelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

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

OpenThreadRoleToStr

const char * OpenThreadRoleToStr(
  otDeviceRole role
)

RegisterNRFErrorFormatter

void RegisterNRFErrorFormatter(
  void
)

RegisterOpenThreadErrorFormatter

void RegisterOpenThreadErrorFormatter(
  void
)

RunConfigUnitTest

void RunConfigUnitTest(
  void
)

RunGroupKeyStoreUnitTest

void RunGroupKeyStoreUnitTest(
  GroupKeyStoreClass *groupKeyStore
)

RunSystemClockUnitTest

void RunSystemClockUnitTest(
  void
)

ServiceProvisioningSvr

ServiceProvisioningServer & ServiceProvisioningSvr()

آدرس ToIPA

IPAddress ToIPAddress(
  const otIp6Address & otAddr
)

ToIPPrefix

IPPrefix ToIPPrefix(
  const otIp6Prefix & otPrefix
)

آدرس ToOpenThreadIP6

otIp6Address ToOpenThreadIP6Address(
  const IPAddress & addr
)

WarmInterfaceTypeToStr

const char * WarmInterfaceTypeToStr(
  ::nl::Weave::Warm::InterfaceType inInterfaceType
)