nl::Weave::DeviceLayer::Internal

Riepilogo

Enumerazioni

@400 enum
ID per tipi di provisioning di rete noti.

Variabili

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

Funzioni

BLEMgr(void)
Restituisce un riferimento all'interfaccia pubblica dell'oggetto singleton BLEManager.
BLEMgrImpl(void)
Restituisce l'implementazione specifica della piattaforma dell'oggetto singleton BLEManager.
DeviceControlSvr(void)
Restituisce un riferimento all'oggetto singleton DeviceControlServer.
DeviceDescriptionSvr(void)
Restituisce un riferimento all'oggetto singleton DeviceDescriptionServer.
EFR32ConfigKey(uint8_t keyBaseOffset, uint8_t id)
constexpr uint32_t
Questa implementazione utilizza la libreria di archiviazione dati Flash EFR32 NVM3 di Silicon Labs come livello di archiviazione di base.
EchoSvr(void)
Restituisce un riferimento all'oggetto singleton EchoServer.
FabricProvisioningSvr(void)
Restituisce un riferimento all'oggetto singleton 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)
Definisce le risorse di logging degli eventi e inizializza il sottosistema di gestione del logging degli eventi.
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)
Restituisce un riferimento all'interfaccia pubblica dell'oggetto singleton NetworkProvisioningServer.
NetworkProvisioningSvrImpl(void)
Restituisce l'implementazione specifica della piattaforma dell'oggetto singleton NetworkProvisioningServer.
NetworkTelemetryMgr(void)
Restituisce un riferimento all'oggetto singleton 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 *

Corsi

nl::Weave::DeviceLayer::Internal::BLEManager

Fornisce il controllo sui servizi e sulla connettività WoBLE per un dispositivo Weave.

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

Implementazione concreta dell'oggetto singleton NetworkProvisioningServer per le piattaforme EFR32.

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

Implementa il profilo Weave Device Control per un dispositivo Weave.

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

Implementa il profilo Weave Device Description per un dispositivo Weave.

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

Implementa un'origine dati per Weave DeviceIdentityTrait.

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

Fornisce funzioni e definizioni per accedere alle informazioni di configurazione del dispositivo su ESP32.

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

Implementa il profilo Weave Echo per un dispositivo Weave.

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

Implementa il profilo di provisioning Weave Fabric per un dispositivo Weave.

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

Implementazione predefinita della funzionalità di provisioning dei dati di fabbrica dei dispositivi.

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

Supporta il provisioning dei dati di fabbrica dei dispositivi al momento dell'avvio.

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

Fornisce un'implementazione generica delle funzionalità di ConfigurationManager compatibile con più piattaforme.

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

Fornisce un'implementazione generica delle funzionalità di ConnectivityManager compatibile con più piattaforme.

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

Fornisce un'implementazione generica di funzionalità ConnectivityManager specifiche per BLE per le piattaforme in cui la funzionalità BLE è implementata dalla classe BLEManager.

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

Fornisce un'implementazione generica di funzionalità ConnectivityManager specifiche per BLE per le piattaforme che non supportano BLE.

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

Fornisce un'implementazione generica di funzionalità ConnectivityManager specifiche per il Wi-Fi da utilizzare su piattaforme che NON supportano Thread.

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

Fornisce un'implementazione generica di funzionalità ConnectivityManager specifiche per il tunnel di servizio per le piattaforme che non supportano un tunnel di servizio.

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

Fornisce un'implementazione generica di funzionalità ConnectivityManager specifiche per il Wi-Fi per le piattaforme che non supportano il Wi-Fi.

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

Fornisce un'implementazione generica di funzionalità ConnectivityManager specifiche per il Wi-Fi da utilizzare su piattaforme che supportano Thread.

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

Fornisce un'implementazione generica delle funzionalità di Software Update Manager che funziona su più piattaforme.

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

Fornisce un'implementazione generica delle funzionalità SoftwareUpdateManager per l'uso su piattaforme che supportano BDX.

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

Fornisce un'implementazione generica delle funzionalità di ThreadStackManager compatibile con le piattaforme FreeRTOS.

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

Fornisce un'implementazione generica delle funzionalità ThreadStackManager che funzionano in combinazione con OpenThread.

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

Fornisce un'implementazione generica delle funzionalità ThreadStackManager che funzionano in combinazione con OpenThread e LwIP.

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

Un'implementazione dell'API Weave GroupKeyStoreBase per piattaforme basata sull'SDK Silicon Labs.

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

Fornisce funzioni e definizioni per l'accesso alla configurazione persistente del dispositivo su piattaforme basate sull'SDK Nordic nRF5.

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

Fornisce servizi di provisioning della rete per un dispositivo Weave.

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

Implementazione concreta dell'oggetto singleton NetworkProvisioningServer per le piattaforme EFR32 Silicon Labs.

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

Implementa il profilo di provisioning del servizio Weave per un dispositivo Weave.

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

Si tratta di una classe base che gestisce le funzioni di telemetria di rete per reti diverse.

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

Spazi dei nomi

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

Enumerazioni

@400

 @400

ID per tipi di provisioning di rete noti.

Variabili

ServiceDirectoryMgr

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

ServiceTunnelAgent

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

TAG

const char *const TAG

Funzioni

BLEMgr

BLEManager & BLEMgr(
  void
)

Restituisce un riferimento all'interfaccia pubblica dell'oggetto singleton BLEManager.

I componenti interni devono utilizzarlo per accedere alle funzionalità dell'oggetto BLEManager che sono comuni a tutte le piattaforme.

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

Restituisce l'implementazione specifica della piattaforma dell'oggetto singleton BLEManager.

I componenti interni possono utilizzarlo per ottenere l'accesso alle funzionalità di BLEManager specifiche delle piattaforme EFR32.

I componenti interni possono utilizzarlo per ottenere l'accesso alle funzionalità di BLEManager specifiche della piattaforma ESP32.

Le applicazioni Weave possono utilizzarlo per ottenere l'accesso alle funzionalità di BLEManager specifiche per la piattaforma selezionata.

I componenti interni possono utilizzarlo per ottenere l'accesso alle funzionalità di BLEManager specifiche delle piattaforme NRF5*.

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

Restituisce un riferimento all'oggetto singleton DeviceControlServer.

DeviceDescriptionSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

Restituisce un riferimento all'oggetto singleton DeviceDescriptionServer.

Chiave di configurazione EFR32

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

Questa implementazione utilizza la libreria di archiviazione dati Flash EFR32 NVM3 di Silicon Labs come livello di archiviazione di base.

NOTA: questa classe è progettata per essere mescolata alla sottoclasse concreta della classe GenericConfigurationManagerImpl<> modello. Quando utilizzata in questo modo, la classe fornisce naturalmente implementazioni per i membri delegati a cui fa riferimento la classe del modello (ad esempio il metodo ReadConfigValue()).

EchoSvr

EchoServer & EchoSvr(
  void
)

Restituisce un riferimento all'oggetto singleton EchoServer.

FabricProvisioningSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

Restituisce un riferimento all'oggetto singleton 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
)

Definisce le risorse di logging degli eventi e inizializza il sottosistema di gestione del logging degli eventi.

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
)

Restituisce un riferimento all'interfaccia pubblica dell'oggetto singleton NetworkProvisioningServer.

I componenti interni devono utilizzarlo per accedere alle funzionalità dell'oggetto NetworkProvisioningServer che sono comuni a tutte le piattaforme.

NetworkProvisioningSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

Restituisce l'implementazione specifica della piattaforma dell'oggetto singleton NetworkProvisioningServer.

I componenti interni possono utilizzarlo per ottenere l'accesso alle funzionalità di NetworkProvisioningServer specifiche per la piattaforma ESP32.

NetworkTelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

Restituisce un riferimento all'oggetto singleton 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
)