nl::Weave::DeviceLayer::Internal

Riepilogo

Enumerazioni

@400 enum
ID per i 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 dei dati flash EFR32 NVM3 di Silicon Labs come livello di archiviazione sottostante.
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

Consente di controllare i servizi WoBLE e la connettività 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 l'accesso alle informazioni di configurazione dei dispositivi 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 del dispositivo.

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

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

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

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

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

Fornisce un'implementazione generica delle funzionalità di ConnectivityManager che funziona su 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 questa tecnologia.

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

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

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

Fornisce un'implementazione generica di funzionalità ConnectivityManager specifiche per i 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à di ConnectivityManager specifiche per Wi-Fi per le piattaforme che non supportano il Wi-Fi.

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

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

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

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

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

Fornisce un'implementazione generica delle funzionalità di SoftwareUpdateManager da utilizzare sulle piattaforme che supportano BDX.

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

Fornisce un'implementazione generica delle funzionalità di ThreadStackManager che funziona sulle piattaforme FreeRTOS.

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

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

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

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

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

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

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

Fornisce funzioni e definizioni per l'accesso alla configurazione dei dispositivi persistenti 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 Weave Service Provisioning 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 i 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 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 accedere alle funzionalità di BLEManager specifiche per le piattaforme EFR32.

I componenti interni possono utilizzarla per accedere alle funzionalità di BLEManager specifiche per la piattaforma ESP32.

Le applicazioni Weave possono utilizzare questa funzionalità per ottenere l'accesso alle funzionalità di BLEManager specifiche della piattaforma selezionata.

I componenti interni possono utilizzarla per accedere 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 dei dati flash EFR32 NVM3 di Silicon Labs come livello di archiviazione sottostante.

NOTA: questa classe è progettata per essere combinata con la sottoclasse concreta del modello GenericConfigurationManagerImpl<>. Se utilizzata in questo modo, la classe fornisce naturalmente le 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
)

Chiave di configurazione NRF5

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 dovrebbero utilizzarlo per accedere alle funzionalità dell'oggetto NetworkProvisioningServer comuni a tutte le piattaforme.

NetworkProvisioningSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

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

I componenti interni possono utilizzarla per ottenere l'accesso alle funzioni 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
)