nl::Weave::DeviceLayer::Internal

סיכום

ספירות

@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
בתהליך ההטמעה הזה נעשה שימוש בספריית אחסון נתוני Flash של 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 ב-Singleton.
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

הטמעה קונקרטית של אובייקט ה-Singleton NetworkProvisioningServer עבור פלטפורמות EFR32.

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

מטמיע את פרופיל Weave Device Control עבור מכשיר Weave.

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

מטמיע את הפרופיל של Weave Device Description עבור מכשיר 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 עבור מכשיר Weave.

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

מטמיע את פרופיל הקצאת הבדים ב-Weave עבור מכשיר 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 שספציפיות ל-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 לפלטפורמות המבוססות על Silicon Labs SDK.

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

מספק פונקציות והגדרות לגישה לתצורת מכשיר קבועה בפלטפורמות שמבוססות על ה-SDK הנורדי של ה-nRF5.

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

מספק שירותי הקצאת רשת עבור מכשיר Weave.

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

הטמעה ממשית של אובייקט ה-Singleton NetworkProvisioningServer עבור פלטפורמות EFR32 של Silicon Labs.

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.

EFR32ConfigKey

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

בתהליך ההטמעה הזה נעשה שימוש בספריית אחסון נתוני Flash של Silicon Labs EFR32 NVM3 כשכבת האחסון הבסיסית.

הערה: המחלקה הזו תוכננה כך שתשלב אותה עם מחלקת המשנה הממשית של התבנית 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 ב-Singleton.

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
)