nl::Weave::DeviceLayer::Internal

Resumen

Enumeraciones

@400 enum
IDs para 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

Funciones

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 NVM3 de Silicon Labs EFR32 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 del 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

Brinda 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 Weave Device Control 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 Weave DeviceIdentityTrait.

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

Implementación del 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 al 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 BLE.

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

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

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

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

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

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

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

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

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

Proporciona una implementación genérica de funciones de ConnectivityManager específicas de Wi-Fi para usar en plataformas compatibles con 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 su uso en plataformas compatibles con BDX.

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

Proporciona una implementación genérica de funciones de ThreadStackManager que funcionan en plataformas FreeRTOS.

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

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

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

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

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

Una implementación de la API de Weave GroupKeyStoreBase para plataformas basada 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 Nordic nRF5.

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

Proporciona servicios de aprovisionamiento de redes 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

IDs para tipos de aprovisionamiento de red conocidos.

Variables

ServiceDirectoryMgr

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

ServiceTunnelAgent

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

ETIQUETA

const char *const TAG

Funciones

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 que son 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 usarlo para obtener acceso a funciones de BLEManager específicas de la plataforma ESP32.

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

Los componentes internos pueden usar esto para obtener acceso a funciones de BLEManager que son 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 NVM3 de Silicon Labs EFR32 como capa de almacenamiento subyacente.

NOTA: Esta clase está diseñada para mezclarse con la subclase concreta de GenericConfigurationManagerImpl<>. plantilla. Cuando se usa de esta manera, la clase proporciona implementaciones para los miembros delegados a los que hace referencia la clase de la 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 del 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 que son 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 del 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
)