nl::Weave::DeviceLayer::Internal

Résumé

Énumérations

@400 énum
ID 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

Fonctions

BLEMgr(void)
Renvoie une référence à l'interface publique de l'objet singleton BLEManager.
BLEMgrImpl(void)
Renvoie l'implémentation spécifique à la plate-forme de l'objet singleton BLEManager.
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 comme 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 des journaux 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 spécifique à la plate-forme de l'objet singleton NetworkProvisioningServer.
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 WoBLE et la connectivité d'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émente le profil Weave Device Control pour un appareil Weave.

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

Implémente le profil de description de l'appareil Weave pour un appareil Weave.

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

Implémente une source de données pour le test Weave DeviceIdentity.

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 d'appareil sur le proxy ESP32.

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

Implémente le profil d'écho Weave pour un appareil Weave.

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

Met en œuvre 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 de la configuration d'usine de l'appareil.

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

Prise en charge du provisionnement de la configuration d'usine de l'appareil au démarrage.

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

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

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

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

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

Fournit une implémentation générique des fonctionnalités ConnectivityManager spécifiques à 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 à BLE pour les plates-formes non compatibles avec la technologie BLE.

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 qui ne prennent PAS en charge 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 ne sont pas compatibles avec un 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 non 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 de logiciels qui fonctionnent 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 plateformes FreeRTOS.

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

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

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

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

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

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

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

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

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

Fournit des services de mise en 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

Met en œuvre 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

ID des types de provisionnement réseau connus.

Variables

ServiceDirectoryMgr

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

ServiceTunnelAgent

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

BALISE

const char *const TAG

Fonctions

BLEMgr

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 spécifique à la plate-forme de l'objet singleton BLEManager.

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

Les composants internes peuvent s'en servir pour accéder aux fonctionnalités de BLEManager spécifiques à la plate-forme ESP32.

Les applications Weave peuvent l'utiliser pour accéder aux fonctionnalités de BLEManager spécifiques à 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.

EFR32ConfigKey

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 comme couche de stockage sous-jacente.

REMARQUE: Cette classe est conçue pour être mélangée à la sous-classe concrète de GenericConfigurationManagerImpl<> modèle. Lorsqu'elle est utilisée de cette façon, la classe fournit naturellement des implémentations pour les membres délégués référencés par la classe de 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 des journaux 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
)

NRF5ConfigKey

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 l'utiliser pour accéder aux fonctionnalités de l'objet NetworkProvisioningServer qui sont communes à toutes les plates-formes.

NetworkProvisioningSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

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

Les composants internes peuvent s'en servir pour accéder aux fonctionnalités de NetworkProvisioningServer spécifiques à 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
)