En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl::Weave::DeviceLayer::Interno

Resumen

Enumeraciones

@400 enum
Son los ID 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

Functions

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 usa 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 de registros 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

Permite controlar los servicios de WoBLE y la conectividad de un dispositivo de Weave.

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

Implementación concreta del objeto singleton de 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 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

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

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

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

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

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 las funciones de 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 las funciones de ConnectivityManager específicas de BLE para plataformas que no lo admiten.

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

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

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

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

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

Proporciona una implementación genérica de las funciones de 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 las funciones de ConnectivityManager específicas de 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 funcionan 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

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

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

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

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

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

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

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

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

Proporciona funciones y definiciones para acceder a la configuración de dispositivos persistentes en plataformas basadas en el SDK 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 de NetworkProvisioningServer para las plataformas EFR32 de Silicon Labs.

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

Implementa el perfil de aprovisionamiento del servicio 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 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

Functions

BLEMgr

BLEManager & BLEMgr(
  void
)

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

Los componentes internos deben usar esta opción para acceder a las funciones del objeto BLEManager que son comunes a todas las plataformas.

BLEMGMP

BLEManagerImpl & BLEMgrImpl(
  void
)

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

Los componentes internos pueden usarlo 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 las funciones de BLEManager que son específicas de la plataforma ESP32.

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

Los componentes internos pueden usarlo para obtener acceso a las funciones de BLEManager que son específicas de las plataformas NRF5*.

DispositivoControlControl

DeviceControlServer & DeviceControlSvr(
  void
)

Muestra una referencia al objeto singleton DeviceControlServer.

Descripción del dispositivo

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

Muestra una referencia al objeto singleton DeviceDescriptionServer.

EFR32ConfigKey

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

Esta implementación usa la biblioteca de almacenamiento de datos flash NVM3 de Silicon Labs EFR32 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 de manera natural implementaciones para los miembros delegados a los que hace referencia la clase de plantilla (p.ej., el método ReadConfigValue()).

Echo-Srr

EchoServer & EchoSvr(
  void
)

Muestra una referencia al objeto singleton EchoServer.

Fabric Aprovisionamiento SVR

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

Muestra una referencia al objeto singleton FabricProvisioningServer.

FormatoNRFError

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
)

Administrador del servicio InitService

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 registros de eventos.

IsOpenThreadMeshLocalAddress

bool IsOpenThreadMeshLocalAddress(
  otInstance *otInst,
  const IPAddress & addr
)

Paquete de OpenOpenThread

void LogOpenThreadPacket(
  const char *titleStr,
  otMessage *pkt
)

LogOpenThreadStateChange

void LogOpenThreadStateChange(
  otInstance *otInst,
  uint32_t flags
)

LwIPNetifSupportsMLD

bool LwIPNetifSupportsMLD(
  struct netif *netif
)

Error de OpenOpenThread

WEAVE_ERROR MapOpenThreadError(
  otError otErr
)

NRF5ConfigKey

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 usar esta opción 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 usarlo para obtener acceso a las funciones de NetworkProvisioningServer que se usan específicamente en la plataforma ESP32.

NetworkTelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

Muestra una referencia al objeto singleton NetworkTelemetryManager.

OpenThreadRoleToStr.

const char * OpenThreadRoleToStr(
  otDeviceRole role
)

RegistrarNRFErrorFormatter

void RegisterNRFErrorFormatter(
  void
)

RegistrarOpenOpenThreadErrorFormatter

void RegisterOpenThreadErrorFormatter(
  void
)

RunConfigUnitTest

void RunConfigUnitTest(
  void
)

Prueba de grupo de claves de ejecución

void RunGroupKeyStoreUnitTest(
  GroupKeyStoreClass *groupKeyStore
)

RunSystemClockUnitTest

void RunSystemClockUnitTest(
  void
)

ServiceProvisioningSvr

ServiceProvisioningServer & ServiceProvisioningSvr()

Dirección IP

IPAddress ToIPAddress(
  const otIp6Address & otAddr
)

Prefijo IP

IPPrefix ToIPPrefix(
  const otIp6Prefix & otPrefix
)

ToOpenThreadIP6Dirección

otIp6Address ToOpenThreadIP6Address(
  const IPAddress & addr
)

Tipo de interfaz cálida

const char * WarmInterfaceTypeToStr(
  ::nl::Weave::Warm::InterfaceType inInterfaceType
)