nl::Weave::DeviceLayer::Internal

Resumen

Enumeraciones

@400 enum
Son los ID de los tipos de aprovisionamiento de red conocidos.

Variables

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

remotas

BLEMgr(void)
Muestra una referencia a la interfaz pública del objeto singleton BLEManager.
BLEMgrImpl(void)
Muestra la implementación específica de la plataforma del objeto singleton BLEManager.
DeviceControlSvr(void)
Muestra una referencia al objeto singleton DeviceControlServer.
DeviceDescriptionSvr(void)
Muestra una referencia al objeto singleton DeviceDescriptionServer.
EFR32ConfigKey(uint8_t keyBaseOffset, uint8_t id)
constexpr uint32_t
Esta implementación utiliza la biblioteca de almacenamiento de datos flash EFR32 NVM3 de Silicon Labs como capa de almacenamiento subyacente.
EchoSvr(void)
Muestra una referencia al objeto singleton EchoServer.
FabricProvisioningSvr(void)
Muestra una referencia al objeto 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)
Define los recursos de registro de eventos y, luego, inicializa el subsistema de administración de registro de eventos.
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)
Muestra una referencia a la interfaz pública del objeto singleton NetworkProvisioningServer.
NetworkProvisioningSvrImpl(void)
Muestra la implementación específica de la plataforma del objeto singleton NetworkProvisioningServer.
NetworkTelemetryMgr(void)
Muestra una referencia al objeto 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 *

Clases

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

Proporciona control sobre los servicios y la conectividad de WoBLE para un dispositivo de Weave.

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

Implementación concreta del objeto singleton NetworkProvisioningServer para las plataformas EFR32

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

Implementa el perfil de control de dispositivos de Weave para un dispositivo de Weave.

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

Implementa el perfil de descripción de dispositivos de Weave para un dispositivo de Weave.

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

Implementa una fuente de datos para DeviceIdentityTrait de Weave.

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

Proporciona funciones y definiciones para acceder a la información de configuración del dispositivo en el ESP32.

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

Implementa el perfil de eco de Weave para un dispositivo de Weave.

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

Implementa el perfil de aprovisionamiento de Weave Fabric para un dispositivo de Weave.

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

Es la implementación predeterminada de la función de aprovisionamiento de fábrica del dispositivo.

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

Admite el aprovisionamiento de fábrica del dispositivo en el momento del inicio.

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

Proporciona una implementación genérica de las funciones de ConfigurationManager que funciona en varias plataformas.

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

Proporciona una implementación genérica de las funciones de ConnectivityManager que funciona en varias plataformas.

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

Proporciona una implementación genérica de funciones ConnectivityManager específicas de BLE para plataformas en las que la clase BLEManager implementa la funcionalidad de BLE.

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

Proporciona una implementación genérica de funciones ConnectivityManager específicas de BLE para plataformas que no admiten BLE.

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

Proporciona una implementación genérica de funciones ConnectivityManager específicas para Wi-Fi para usar en plataformas que NO admiten Thread.

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

Proporciona una implementación genérica de funciones ConnectivityManager específicas de túneles de servicio para plataformas que no admiten túneles de servicio.

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

Proporciona una implementación genérica de funciones ConnectivityManager específicas para Wi-Fi para plataformas que no admiten Wi-Fi.

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

Proporciona una implementación genérica de funciones ConnectivityManager específicas para Wi-Fi para usar en plataformas que admiten Thread.

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

Proporciona una implementación genérica de las funciones del Administrador de actualizaciones de software que funciona en varias plataformas.

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

Proporciona una implementación genérica de las funciones de SoftwareUpdateManager para usar en plataformas que admiten BDX.

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

Se proporciona una implementación genérica de las funciones de ThreadStackManager que funciona en las plataformas FreeRTOS.

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

Se proporciona una implementación genérica de las funciones de ThreadStackManager que funciona en conjunto con OpenThread.

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

Se proporciona una implementación genérica de las funciones de ThreadStackManager que funciona en conjunto con OpenThread y LwIP.

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

Una implementación de la API de GroupKeyStoreBase de Weave para plataformas basadas en el SDK de Silicon Labs.

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

Proporciona funciones y definiciones para acceder a la configuración persistente de dispositivos en plataformas basadas en el SDK de nRF5 nórdico.

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

Proporciona servicios de aprovisionamiento de red para un dispositivo de Weave.

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

Implementación concreta del objeto singleton NetworkProvisioningServer para las plataformas EFR32 de Silicon Labs

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

Implementa el perfil de aprovisionamiento de servicios de Weave para un dispositivo de Weave.

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

Esta es una clase base que controla las funciones de telemetría de red para diferentes redes.

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

Espacios de nombres

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

Enumeraciones

@400

 @400

Son los ID de los tipos de aprovisionamiento de red conocidos.

Variables

ServiceDirectoryMgr

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

ServiceTunnelAgent

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

TAG

const char *const TAG

remotas

BLEMgr

BLEManager & BLEMgr(
  void
)

Muestra una referencia a la interfaz pública del objeto singleton BLEManager.

Los componentes internos deben usarlo para acceder a las funciones del objeto BLEManager comunes en todas las plataformas.

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

Muestra la implementación específica de la plataforma del objeto singleton BLEManager.

Los componentes internos pueden usar esto para obtener acceso a las funciones de BLEManager que son específicas de las plataformas EFR32.

Los componentes internos pueden usar esto para obtener acceso a las funciones de BLEManager que son específicas de la plataforma ESP32.

Las aplicaciones de Weave pueden usar esto para obtener acceso a las funciones de BLEManager que son específicas de la plataforma seleccionada.

Los componentes internos pueden usar esto para obtener acceso a las funciones de BLEManager específicas de las plataformas NRF5*.

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

Muestra una referencia al objeto singleton DeviceControlServer.

DeviceDescriptionSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

Muestra una referencia al objeto singleton DeviceDescriptionServer.

Clave de configuración EFR32

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

Esta implementación utiliza la biblioteca de almacenamiento de datos flash EFR32 NVM3 de Silicon Labs como capa de almacenamiento subyacente.

NOTA: Esta clase está diseñada para combinarse con la subclase concreta de la plantilla GenericConfigurationManagerImpl<>. Cuando se usa de esta manera, la clase proporciona implementaciones de forma natural para los miembros delegados a los que hace referencia la clase de plantilla (p.ej., el método ReadConfigValue()).

EchoSvr

EchoServer & EchoSvr(
  void
)

Muestra una referencia al objeto singleton EchoServer.

FabricProvisioningSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

Muestra una referencia al objeto 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
)

Define los recursos de registro de eventos y, luego, inicializa el subsistema de administración de registro de eventos.

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
)

Clave de configuración NRF5

constexpr uint32_t NRF5ConfigKey(
  uint16_t fileId,
  uint16_t recordId
)

NetworkProvisioningSvr

NetworkProvisioningServer & NetworkProvisioningSvr(
  void
)

Muestra una referencia a la interfaz pública del objeto singleton NetworkProvisioningServer.

Los componentes internos deben usarlo para acceder a las funciones del objeto NetworkProvisioningServer comunes a todas las plataformas.

NetworkProvisioningSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

Muestra la implementación específica de la plataforma del objeto singleton NetworkProvisioningServer.

Los componentes internos pueden usar esto para obtener acceso a las funciones de NetworkProvisioningServer que son específicas de la plataforma ESP32.

NetworkTelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

Muestra una referencia al objeto 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
)