nl::Weave::DeviceLayer::Internal

Résumé

Énumérations

@400 enum
Identifiants des types de provisionnement réseau connus

Variables

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

distantes

BLEMgr(void)
Renvoie une référence à l'interface publique de l'objet singleton BLEManager.
BLEMgrImpl(void)
Renvoie l'implémentation de l'objet singleton BLEManager spécifique à la plate-forme.
DeviceControlSvr(void)
Renvoie une référence à l'objet singleton DeviceControlServer.
DeviceDescriptionSvr(void)
Renvoie une référence à l'objet singleton DeviceDescriptionServer.
EFR32ConfigKey(uint8_t keyBaseOffset, uint8_t id)
constexpr uint32_t
Cette implémentation utilise la bibliothèque de stockage de données flash EFR32 NVM3 de Silicon Labs en tant que couche de stockage sous-jacente.
EchoSvr(void)
Renvoie une référence à l'objet singleton EchoServer.
FabricProvisioningSvr(void)
Renvoie une référence à l'objet 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)
Définit les ressources de journalisation des événements et initialise le sous-système de gestion de la journalisation des événements.
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)
Renvoie une référence à l'interface publique de l'objet singleton NetworkProvisioningServer.
NetworkProvisioningSvrImpl(void)
Renvoie l'implémentation de l'objet singleton NetworkProvisioningServer spécifique à la plate-forme.
NetworkTelemetryMgr(void)
Renvoie une référence à l'objet 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 *

Classes

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

Permet de contrôler les services et la connectivité WoBLE pour un appareil Weave.

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

Implémentation concrète de l'objet singleton NetworkProvisioningServer pour les plates-formes EFR32

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

Implémentation du profil de contrôle des appareils Weave pour un appareil Weave.

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

Implémentation du profil de description d'appareil Weave pour un appareil Weave.

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

Implémente une source de données pour Weave DeviceIdentityTrait.

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

Fournit des fonctions et des définitions permettant d'accéder aux informations de configuration des appareils sur ESP32.

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

Implémentation du profil d'écho Weave pour un appareil Weave.

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

Implémente le profil de provisionnement Weave Fabric pour un appareil Weave.

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

Implémentation par défaut de la fonctionnalité de provisionnement d'usine des appareils.

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

Il permet de provisionner la configuration d'usine des appareils au démarrage.

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

Fournit une implémentation générique des fonctionnalités ConfigurationManager qui fonctionne sur plusieurs plates-formes.

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

Fournit une implémentation générique des fonctionnalités ConnectivityManager qui fonctionne sur plusieurs plates-formes.

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

Fournit une implémentation générique des fonctionnalités ConnectivityManager spécifiques au modèle BLE pour les plates-formes où la fonctionnalité BLE est implémentée par la classe BLEManager.

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

Fournit une implémentation générique des fonctionnalités ConnectivityManager spécifiques à la technologie BLE pour les plates-formes non compatibles avec cette technologie.

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

Fournit une implémentation générique des fonctionnalités ConnectivityManager spécifiques au Wi-Fi à utiliser sur les plates-formes non compatibles avec Thread.

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

Fournit une implémentation générique des fonctionnalités ConnectivityManager spécifiques au tunnel de service pour les plates-formes qui n'acceptent pas de tunnel de service.

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

Fournit une implémentation générique des fonctionnalités ConnectivityManager spécifiques au Wi-Fi pour les plates-formes qui ne sont pas compatibles avec le Wi-Fi.

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

Fournit une implémentation générique des fonctionnalités ConnectivityManager spécifiques au Wi-Fi à utiliser sur les plates-formes compatibles avec Thread.

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

Fournit une implémentation générique des fonctionnalités du Gestionnaire de mises à jour logicielles, qui fonctionne sur plusieurs plates-formes.

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

Fournit une implémentation générique des fonctionnalités SoftwareUpdateManager à utiliser sur les plates-formes compatibles avec BDX.

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

Fournit une implémentation générique des fonctionnalités ThreadStackManager qui fonctionne sur les plates-formes FreeRTOS.

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

Fournit une implémentation générique des fonctionnalités ThreadStackManager, qui fonctionne avec OpenThread.

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

Fournit une implémentation générique des fonctionnalités ThreadStackManager, qui fonctionne avec OpenThread et LwIP.

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

Implémentation de l'API Weave GroupKeyStoreBase pour les plates-formes basée sur le SDK Silicon Labs.

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

Fournit des fonctions et des définitions permettant d'accéder à une configuration d'appareil persistante sur des plates-formes basées sur le SDK Nordic nRF5.

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

Fournit des services de provisionnement réseau pour un appareil Weave.

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

Implémentation concrète de l'objet singleton NetworkProvisioningServer pour les plates-formes EFR32 de Silicon Labs

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

Implémente le profil de provisionnement du service Weave pour un appareil Weave.

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

Il s'agit d'une classe de base qui gère les fonctions de télémétrie réseau pour différents réseaux.

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

Espaces de noms

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

Énumérations

@400

 @400

Identifiants des types de provisionnement réseau connus

Variables

ServiceDirectoryMgr

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

ServiceTunnelAgent

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

TAG

const char *const TAG

distantes

BLEU

BLEManager & BLEMgr(
  void
)

Renvoie une référence à l'interface publique de l'objet singleton BLEManager.

Les composants internes doivent l'utiliser pour accéder aux fonctionnalités de l'objet BLEManager communes à toutes les plates-formes.

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

Renvoie l'implémentation de l'objet singleton BLEManager spécifique à la plate-forme.

Cette propriété permet aux composants internes d'accéder aux fonctionnalités de la solution BLEManager spécifiques aux plates-formes EFR32.

Cette propriété permet aux composants internes d'accéder aux fonctionnalités de la fonction BLEManager propres à la plate-forme ESP32.

Les applications Weave peuvent l'utiliser pour accéder aux fonctionnalités de BLEManager propres à la plate-forme sélectionnée.

Les composants internes peuvent l'utiliser pour accéder aux fonctionnalités de BLEManager spécifiques aux plates-formes NRF5*.

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

Renvoie une référence à l'objet singleton DeviceControlServer.

DeviceDescriptionSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

Renvoie une référence à l'objet singleton DeviceDescriptionServer.

Clé de configuration EFR32

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

Cette implémentation utilise la bibliothèque de stockage de données flash EFR32 NVM3 de Silicon Labs en tant que couche de stockage sous-jacente.

REMARQUE: Cette classe est conçue pour être intégrée à la sous-classe concrète du modèle GenericConfigurationManagerImpl<>. Lorsqu'elle est utilisée de cette manière, la classe fournit naturellement des implémentations pour les membres délégués référencés par la classe du modèle (par exemple, la méthode ReadConfigValue()).

EchoSvr

EchoServer & EchoSvr(
  void
)

Renvoie une référence à l'objet singleton EchoServer.

FabricProvisioningSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

Renvoie une référence à l'objet 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
)

Définit les ressources de journalisation des événements et initialise le sous-système de gestion de la journalisation des événements.

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
)

Clé de configuration NRF5

constexpr uint32_t NRF5ConfigKey(
  uint16_t fileId,
  uint16_t recordId
)

NetworkProvisioningSvr

NetworkProvisioningServer & NetworkProvisioningSvr(
  void
)

Renvoie une référence à l'interface publique de l'objet singleton NetworkProvisioningServer.

Les composants internes doivent utiliser cette option pour accéder aux fonctionnalités de l'objet NetworkProvisioningServer communes à toutes les plates-formes.

NetworkProvisioningSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

Renvoie l'implémentation de l'objet singleton NetworkProvisioningServer spécifique à la plate-forme.

Cette propriété permet aux composants internes d'accéder aux fonctionnalités de NetworkProvisioningServer propres à la plate-forme ESP32.

NetworkTelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

Renvoie une référence à l'objet 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
)