nl::Weave::DeviceLayer::Internal

ملخّص

عمليات التعداد

@400 تعداد
معرّفات لأنواع توفير الشبكة المعروفة.

المتغيرات

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::Weave::DeviceLayer::Internal::BLEManager

يوفر التحكم في خدمات WoBLE والاتصال لجهاز Weave.

nl::Weave::DeviceLayer::Internal::BLEManagerImpl

تنفيذ ملموس لكائن NetworkProvisioningServer في منصات EFR32 الأساسية.

nl::Weave::DeviceLayer::Internal::DeviceControlServer

لتنفيذ الملف الشخصي للتحكم في الجهاز Weave لجهاز Weave.

nl::Weave::DeviceLayer::Internal::DeviceDescriptionServer

لتنفيذ الملف الشخصي لوصف جهاز Weave لجهاز Weave.

nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

لتنفيذ مصدر بيانات لعنصر Weave DeviceIdentityTrait.

nl::Weave::DeviceLayer::Internal::DeviceNetworkInfo
nl::Weave::DeviceLayer::Internal::EFR32Config
nl::Weave::DeviceLayer::Internal::ESP32Config

توفّر وظائف وتعريفات للوصول إلى معلومات إعدادات الجهاز على ESP32.

nl::Weave::DeviceLayer::Internal::ESP32Utils
nl::Weave::DeviceLayer::Internal::EchoServer

لتنفيذ ملف Weave Echo Profile لجهاز Weave.

nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

تنفيذ الملف الشخصي لتوفير المتطلبات اللازمة لمنصة Weave Fabric لجهاز Weave.

nl::Weave::DeviceLayer::Internal::FactoryProvisioning

التنفيذ التلقائي لميزة توفير المتطلبات اللازمة على الإعدادات الأصلية للجهاز

nl::Weave::DeviceLayer::Internal::FactoryProvisioningBase

يوفِّر هذا الخيار توفير المتطلبات اللازمة على الإعدادات الأصلية للجهاز في وقت التشغيل.

nl::Weave::DeviceLayer::Internal::GenericConfigurationManagerImpl

توفِّر عملية تنفيذ عامة لميزات ConfigurationManager التي تعمل على أنظمة أساسية متعدّدة.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl

يوفِّر هذا الخيار تنفيذًا عامًا لميزات ConnectivityManager التي تعمل على أنظمة أساسية متعدّدة.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_BLE

توفر عملية تنفيذ عامة لميزات ConnectivityManager الخاصة بتقنية BLE على الأنظمة الأساسية التي يتم فيها تنفيذ وظيفة BLE من خلال فئة BLEManager.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoBLE

يوفر تنفيذًا عامًا لميزات ConnectivityManager الخاصة بخدمة BLE على الأنظمة الأساسية التي لا تتوافق مع تقنية BLE.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoThread

توفِّر عملية تنفيذ عامة لميزات ConnectivityManager الخاصة بشبكة WiFi لاستخدامها على الأنظمة الأساسية التي لا تتيح استخدام Thread.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoTunnel

توفِّر عملية تنفيذ عامة لميزات ConnectivityManager الخاصة بنفق الخدمة للمنصّات التي لا تتيح استخدام نفق الخدمة.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoWiFi

يتم توفير تنفيذ عام لميزات ConnectivityManager الخاصة بشبكة WiFi على الأنظمة الأساسية التي لا تتوافق مع شبكة Wi-Fi.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_Thread

توفّر عملية تنفيذ عامة لميزات ConnectivityManager الخاصة بشبكة WiFi لاستخدامها على الأنظمة الأساسية التي تتيح استخدام Thread.

nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl

توفِّر طريقة تنفيذ عامة لميزات "مدير تحديث البرامج" التي تعمل على العديد من الأنظمة الأساسية.

nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl_BDX

توفر عملية تنفيذ عامة لميزات SoftwareUpdateManager لاستخدامها على الأنظمة الأساسية التي تتوافق مع BDX.

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_FreeRTOS

توفّر عملية تنفيذ عامة لميزات ThreadStackManager تعمل على منصات FreeRTOS.

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread

تتيح هذه السياسة تنفيذًا عامًا لميزات ThreadStackManager تعمل مع OpenThread.

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread_LwIP

توفّر هذه السياسة تنفيذًا عامًا لميزات ThreadStackManager تعمل مع OpenThread وLwIP.

nl::Weave::DeviceLayer::Internal::GroupKeyStoreImpl

تنفيذ واجهة برمجة تطبيقات Weave GroupKeyStoreBase للأنظمة الأساسية المستندة إلى حزمة تطوير البرامج (SDK) الخاصة بـ Silicon Labs

nl::Weave::DeviceLayer::Internal::NRF5Config

يوفّر وظائف وتعريفات للوصول إلى إعدادات الجهاز المستمرة على الأنظمة الأساسية استنادًا إلى حزمة تطوير البرامج (SDK) nRF5 لمنطقة الشمال.

nl::Weave::DeviceLayer::Internal::NetworkProvisioningServer

يوفر خدمات توفير الشبكة لجهاز Weave.

nl::Weave::DeviceLayer::Internal::NetworkProvisioningServerImpl

تنفيذ ملموس لكائن NetworkProvisioningServer في منصات Silicon Labs EFR32.

nl::Weave::DeviceLayer::Internal::NetworkTelemetryManager
nl::Weave::DeviceLayer::Internal::ServiceProvisioningServer

لتنفيذ الملف الشخصي لتوفير خدمة Weave لجهاز Weave.

nl::Weave::DeviceLayer::Internal::ThreadTelemetry
nl::Weave::DeviceLayer::Internal::ThreadTopology
nl::Weave::DeviceLayer::Internal::TunnelTelemetry
nl::Weave::DeviceLayer::Internal::WeaveTelemetryBase

هذه فئة أساسية تعالج دوال القياس عن بُعد للشبكات المختلفة.

nl::Weave::DeviceLayer::Internal::WiFiTelemetry

مساحات الاسم

nl::Weave::DeviceLayer::Internal::FactoryProvisioningData

عمليات التعداد

@400

 @400

معرّفات لأنواع توفير الشبكة المعروفة.

المتغيرات

ServiceDirectoryMgr

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

ServiceTunnelAgent

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

تاغ

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.

FormatNRFError

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
)

مفتاح NRF5

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()

ToIPAddress

IPAddress ToIPAddress(
  const otIp6Address & otAddr
)

ToIPPrefix

IPPrefix ToIPPrefix(
  const otIp6Prefix & otPrefix
)

ToOpenThreadIP6Address

otIp6Address ToOpenThreadIP6Address(
  const IPAddress & addr
)

WarmInterfaceTypeToStr

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