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
يستخدم هذا التنفيذ مكتبة تخزين بيانات فلاش EFR32 NVM3 من Silicon Labs كطبقة التخزين الأساسية.
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 على الأنظمة الأساسية التي لا تتوافق مع هذه التقنية.

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

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

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

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

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

يوفّر هذا الخيار تنفيذًا عامًا لميزات ConnectivityManager الخاصة بشبكة Wi-Fi للأنظمة الأساسية التي لا تتيح استخدام شبكة Wi-Fi.

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

توفّر هذه السياسة تنفيذًا عامًا لميزات ConnectivityManager الخاصة بشبكة Wi-Fi للاستخدام على الأنظمة الأساسية التي تتوافق مع 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 API للأنظمة الأساسية المستنِدة إلى حزمة Selicon Labs.

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

توفِّر هذه السياسة وظائف وتعريفات للوصول إلى إعدادات الجهاز الدائمة على الأنظمة الأساسية استنادًا إلى حزمة تطوير البرامج Nordic nRF5.

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

يقدم خدمات إدارة حسابات الشبكة لجهاز Weave.

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

تطبيق ملموس لكائن NetworkProvisioningServer المفرد للأنظمة الأساسية Selicon 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

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 سينغلتون.

مفتاح EFR32Config

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

يستخدم هذا التنفيذ مكتبة تخزين بيانات فلاش EFR32 NVM3 من Silicon Labs كطبقة التخزين الأساسية.

ملاحظة: تم تصميم هذه الفئة ليتم دمجها في الفئة الفرعية الملموسة للنموذج GeneralConfigurationManagerImpl<>. وعند استخدام هذه الفئة، توفِّر الفئة بشكلٍ طبيعي عمليات تنفيذ للأعضاء المفوَّضين المُشار إليهم من خلال فئة النموذج (على سبيل المثال، طريقة 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
)

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

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
)