nl::Weave::DeviceLayer::داخلي

الملخّص

تعداد

@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)
عرض مرجع إلى كائن فردي من FabricPROVIDERServer.
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)
عرض مرجع إلى الواجهة العامة للكائن المفرد من نوع NetworkتزويدServer.
NetworkProvisioningSvrImpl(void)
تعرِض عملية تنفيذ النظام الأساسي للعنصر NetworkManagementServer على النظام الأساسي.
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::داخلي::BLEManager

تتيح هذه السياسة التحكّم في خدمات WoBLE وإمكانية الاتصال بجهاز Weave.

nl::Weave::DeviceLayer::داخلي::BLEManagerImpl

تنفيذ كائن كائن الأحادية لشبكة Server في الأنظمة الأساسية EFR32.

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

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

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

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

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

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

nl::Weave::DeviceLayer::داخلي::DeviceNetworkInfo
nl::Weave::DeviceLayer::داخلي::EFR32Config
nl::Weave::DeviceLayer::داخلي::ESP32Config

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

nl::Weave::DeviceLayer::داخلي::ESP32Utils
nl::Weave::DeviceLayer::داخلي::EchoServer

لتطبيق ملف Weave Echo الشخصي لجهاز Weave.

nl::Weave::DeviceLayer::داخلي::FabricPROVIDERServer

لتنفيذ الملف الشخصي لإدارة حسابات النسيج Weave على جهاز Weave.

nl::Weave::DeviceLayer::داخلي::إدارة حسابات المصنع

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

nl::Weave::DeviceLayer::الداخلي::InventoryProviderBase

دعم إدارة حسابات المصنع للجهاز في وقت التشغيل.

nl::Weave::DeviceLayer::داخلي::GeneralConfigurationManagerImpl

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

nl::Weave::DeviceLayer::داخلي::GeneralConnectivityManagerImpl

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

nl::Weave::DeviceLayer::داخلي::GeneralConnectivityManagerImpl_BLE

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

nl::Weave::DeviceLayer::داخلي::GeneralConnectivityManagerImpl_NoBLE

يقدِّم تنفيذًا عامًا لميزات ConnectivityManager الخاصة بـ BLE للأنظمة الأساسية التي لا تدعم BLE.

nl::Weave::DeviceLayer::داخلي::GeneralConnectivityManagerImpl_NoThread

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

nl::Weave::DeviceLayer::داخلي::GeneralConnectivityManagerImpl_NoTunnel

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

nl::Weave::DeviceLayer::داخلي::GeneralConnectivityManagerImpl_NoWiFi

يقدم تنفيذًا عامًا لميزات ConnectivityManager المتعلقة بشبكة WiFi للأنظمة الأساسية التي لا تتوافق مع WiFi.

nl::Weave::DeviceLayer::داخلي::GeneralConnectivityManagerImpl_Thread

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

nl::Weave::DeviceLayer::داخلي::GeneralSoftwareUpdateManagerImpl

توفر تنفيذًا عامًا لميزات برنامج تحديث البرامج التي تعمل على أنظمة أساسية متعددة.

nl::Weave::DeviceLayer::داخلي::GeneralSoftwareUpdateManagerImpl_BDX

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

nl::Weave::DeviceLayer::داخلي::GeneralThreadStackImpl_FreeRTOS

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

nl::Weave::DeviceLayer::داخلي::GeneralThreadStackImpl_OpenThread

توفّر تنفيذًا عامًا لميزات ThreadStackManager التي تعمل جنبًا إلى جنب مع OpenThread.

nl::Weave::DeviceLayer::داخلي::GeneralThreadStackImpl_OpenThread_LwIP

توفّر تنفيذًا عامًا لميزات ThreadStackManager التي تعمل جنبًا إلى جنب مع OpenThread وLwIP.

nl::Weave::DeviceLayer::داخلي::GroupKeyStoreImpl

تنفيذ واجهة برمجة تطبيقات Weave GroupKeyStoreBase للأنظمة الأساسية التي تعتمد على Silicon Labs SDK.

nl::Weave::DeviceLayer::داخلي::NRF5Config

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

nl::Weave::DeviceLayer::داخلي::NetworkتزويدServer

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

nl::Weave::DeviceLayer::داخلي::NetworkتزويدServerImpl

تنفيذ كائن كائن المفرد Networkتزويد Server لمنصّات Silicon Labs EFR32.

nl::Weave::DeviceLayer::داخلي::NetworkTelemetryManager
nl::Weave::DeviceLayer::داخلي::ServiceProviderServer

لتنفيذ الملف الشخصي لإدارة حسابات خدمة Weave لجهاز Weave.

nl::Weave::DeviceLayer::داخلي::ThreadTelemetry
nl::Weave::DeviceLayer::داخلي::ThreadTopology
nl::Weave::DeviceLayer::داخلي::TunnelTelemetry
nl::Weave::DeviceLayer::داخلي::WeaveTelemetryBase

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

nl::Weave::DeviceLayer::داخلي::WiFiTelemetry

مساحات الأسماء

nl::Weave::DeviceLayer::داخلي::بيانات توفير البيانات على الإعدادات الأصلية

تعداد

400@

 @400

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

المتغيّرات

ServiceDirectoryMgr

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

وكيل الخدمةTunnel

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*.

التحكم في الجهاز

DeviceControlServer & DeviceControlSvr(
  void
)

عرض مرجع إلى كائن فردي من نوع DeviceControlServer.

وصف الجهاز للجهاز

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

يتم عرض مرجع إلى كائن المفرد DeviceDescriptionServer.

EFR32ConfigKey

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

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

ملاحظة: تم تصميم هذه الفئة ليتم دمجها مع الفئة الفرعية الخرسانية من النموذج GeneralConfigurationManagerImpl<>. وعند استخدام هذه الطريقة، تقدِّم الفئة عمليات تنفيذ للأعضاء المُفوَّضين الذين تمت الإشارة إليهم من خلال فئة النموذج (مثل طريقة ReadConfigValue()).

EchoSvr

EchoServer & EchoSvr(
  void
)

يتم عرض مرجع إلى عنصر EchoServer فردي.

إدارة الأقمشة بالأقمشة

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

عرض مرجع إلى كائن فردي من FabricPROVIDERServer.

خطأ NRF

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

الحصول على ENtropy_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
)

وكيل InitServiceTunnel

WEAVE_ERROR InitServiceTunnelAgent()

تسجيل أحداث InitWeave

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
)

خطأ في MapOpenThread

WEAVE_ERROR MapOpenThreadError(
  otError otErr
)

NRF5ConfigKey

constexpr uint32_t NRF5ConfigKey(
  uint16_t fileId,
  uint16_t recordId
)

إدارة حسابات الشبكة

NetworkProvisioningServer & NetworkProvisioningSvr(
  void
)

عرض مرجع إلى الواجهة العامة للكائن المفرد من نوع NetworkتزويدServer.

يجب أن تستخدم المكوّنات الداخلية هذا للوصول إلى ميزات عنصر NetworkتزويدServer المشترك بين كل الأنظمة الأساسية.

NetworkتزويدSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

تعرِض عملية تنفيذ النظام الأساسي للعنصر NetworkManagementServer على النظام الأساسي.

يمكن للمكونات الداخلية استخدام هذا الوصول للوصول إلى ميزات NetworkتزويدServer الخاصة بمنصة ESP32.

NetworkTelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

عرض مرجع إلى كائن المفرد NetworkTelemetryManager.

OpenThreadRoleToStr

const char * OpenThreadRoleToStr(
  otDeviceRole role
)

التسجيلNRFErrorFormatter

void RegisterNRFErrorFormatter(
  void
)

RecordOpenThreadErrorFormatter

void RegisterOpenThreadErrorFormatter(
  void
)

إعداد أداة الإعداد

void RunConfigUnitTest(
  void
)

سجلّ GroupGroupStore

void RunGroupKeyStoreUnitTest(
  GroupKeyStoreClass *groupKeyStore
)

اختبار نظام النظام

void RunSystemClockUnitTest(
  void
)

خدمة إدارة الحسابات

ServiceProvisioningServer & ServiceProvisioningSvr()

عنوان بروتوكول الإنترنت (IP)

IPAddress ToIPAddress(
  const otIp6Address & otAddr
)

بادئة ToIP

IPPrefix ToIPPrefix(
  const otIp6Prefix & otPrefix
)

ToOpenThreadIP6العنوان

otIp6Address ToOpenThreadIP6Address(
  const IPAddress & addr
)

نوع_الدفء

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