nl::Weave::DeviceLayer

Résumé

Énumérations

ActivityChange énum
Modification d'activité.
ConnectivityChange énum
Modification de la connectivité.

Typedefs

AsyncWorkFunct)(intptr_t arg) typedef
void(*
Pointeur vers une fonction qui effectue un travail de manière asynchrone.

Variables

InetLayer
SystemLayer

Fonctions

CharacterizeIPv6Address(const ::nl::Inet::IPAddress & ipAddr)
const char *
CharacterizeIPv6Prefix(const Inet::IPPrefix & inPrefix)
const char *
ConfigurationMgr(void)
Renvoie une référence à l'interface publique de l'objet singleton ConfigurationManager.
ConfigurationMgrImpl(void)
Renvoie l'implémentation spécifique à la plate-forme de l'objet singleton ConfigurationManager.
ConnectivityMgr(void)
Renvoie une référence à l'interface publique de l'objet Singleton ConnectivityManager.
ConnectivityMgrImpl(void)
Renvoie l'implémentation spécifique à la plate-forme de l'objet singleton ConnectivityManager.
FormatDeviceLayerError(char *buf, uint16_t bufSize, int32_t err)
bool
GetConnectivityChange(bool prevState, bool newState)
ConnectivityChange
Parse24HourTimeStr(const char *timeStr, uint8_t & hour, uint8_t & minute, uint8_t & second)
ParseCompilerDateStr(const char *dateStr, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth)
PlatformMgr(void)
Renvoie l'interface publique de l'objet singleton PlatformManager.
PlatformMgrImpl(void)
Renvoie l'implémentation spécifique à la plate-forme de l'objet singleton PlatformManager.
RegisterDeviceLayerErrorFormatter(void)
void
SoftwareUpdateMgr(void)
Renvoie une référence à l'interface publique de l'objet Singleton SoftwareUpdateManager.
SoftwareUpdateMgrImpl(void)
Renvoie l'implémentation spécifique à la plate-forme de l'objet singleton SoftwareUpdateManager.
ThreadStackMgr(void)
Renvoie l'interface publique de l'objet singleton ThreadStackManager.
ThreadStackMgrImpl(void)
Renvoie l'implémentation spécifique à la plate-forme de l'objet singleton ThreadStackManager.
TimeSyncMgr(void)
Renvoie une référence à l'objet singleton TimeSyncManager.
TraitMgr(void)
Renvoie une référence à l'objet singleton TraitManager.

Classes

nl::Weave::DeviceLayer::ConfigurationManager

Fournit l'accès aux informations de configuration au moment de l'exécution et de la compilation d'un appareil Weave.

nl::Weave::DeviceLayer::ConfigurationManagerImpl

Implémentation concrète de l'objet Singleton ConfigurationManager pour la plate-forme EFR32.

nl::Weave::DeviceLayer::ConnectivityManager

Permet de contrôler la connectivité réseau d'un appareil Weave.

nl::Weave::DeviceLayer::ConnectivityManagerImpl

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

nl::Weave::DeviceLayer::PlatformManager

Fournit des fonctionnalités d'initialisation et d'interaction avec la pile réseau Weave sur un appareil compatible avec Weave.

nl::Weave::DeviceLayer::PlatformManagerImpl

Implémentation concrète de l'objet singleton PlatformManager pour la plate-forme EFR32.

nl::Weave::DeviceLayer::SoftwareUpdateManager
nl::Weave::DeviceLayer::SoftwareUpdateManagerImpl

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

nl::Weave::DeviceLayer::ThreadStackManager

Fournit des fonctionnalités d'initialisation et d'interaction avec la pile Thread sur un appareil compatible avec Weave.

nl::Weave::DeviceLayer::ThreadStackManagerImpl

Implémentation concrète de l’objet singleton ThreadStackManager pour les plateformes EFR32 à l’aide du SDK Silicon Labs et de la pile OpenThread.

nl::Weave::DeviceLayer::TimeSyncManager

Gère la synchronisation de l'heure pour les appareils Weave.

nl::Weave::DeviceLayer::TraitManager

Gère la publication et l'abonnement des caractéristiques de gestion des données Weave pour un appareil Weave.

Structs

nl::Weave::DeviceLayer::WeaveDeviceEvent

Représente un événement de couche d'appareil Weave.

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

Représente les informations sur les événements spécifiques à la plate-forme pour les plates-formes Silicon Labs EFR32.

Espaces de noms

nl::Weave::DeviceLayer::DeviceEventType
nl::Weave::DeviceLayer::Internal

Énumérations

ActivityChange

 ActivityChange

Modification d'activité.

Décrit une modification dans une activité associée à un appareil Weave.

ConnectivityChange

 ConnectivityChange

Modification de la connectivité.

Décrit une modification dans un aspect de la connectivité associé à un appareil Weave.

Typedefs

AsyncWorkFunct

void(* AsyncWorkFunct)(intptr_t arg)

Pointeur vers une fonction qui effectue un travail de manière asynchrone.

Variables

InetLayer

nl::Inet::InetLayer InetLayer

SystemLayer

nl::Weave::System::Layer SystemLayer

Fonctions

CharacterizeIPv6Address

const char * CharacterizeIPv6Address(
  const ::nl::Inet::IPAddress & ipAddr
)

CharacterizeIPv6Prefix

const char * CharacterizeIPv6Prefix(
  const Inet::IPPrefix & inPrefix
)

ConfigurationMgr

ConfigurationManager & ConfigurationMgr(
  void
)

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

Renvoie l'interface publique de l'objet singleton ConfigurationManager.

L'application Weave doit l'utiliser pour accéder aux fonctionnalités de l'objet ConfigurationManager qui sont communes à toutes les plates-formes.

Les applications Weave doivent l'utiliser pour accéder aux fonctionnalités de l'objet ConfigurationManager qui sont communes à toutes les plates-formes.

ConfigurationMgrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

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

Les applications Weave peuvent l'utiliser pour accéder aux fonctionnalités du ConfigurationManager spécifiques à la plate-forme sélectionnée.

Les applications Weave peuvent s'en servir pour accéder aux fonctionnalités du ConfigurationManager spécifiques à la plate-forme ESP32.

ConnectivityMgr

ConnectivityManager & ConnectivityMgr(
  void
)

Renvoie une référence à l'interface publique de l'objet Singleton ConnectivityManager.

Renvoie l'interface publique de l'objet singleton ConnectivityManager.

Les applications Weave doivent l'utiliser pour accéder aux fonctionnalités de l'objet ConnectivityManager communes à toutes les plates-formes.

ConnectivityMgrImpl

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

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

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

Les applications Weave peuvent s'en servir pour accéder aux fonctionnalités de ConnectivityManager spécifiques à la plate-forme ESP32.

FormatDeviceLayerError

bool FormatDeviceLayerError(
  char *buf,
  uint16_t bufSize,
  int32_t err
)

GetConnectivityChange

ConnectivityChange GetConnectivityChange(
  bool prevState,
  bool newState
)

Parse24HourTimeStr

WEAVE_ERROR Parse24HourTimeStr(
  const char *timeStr,
  uint8_t & hour,
  uint8_t & minute,
  uint8_t & second
)

ParseCompilerDateStr

WEAVE_ERROR ParseCompilerDateStr(
  const char *dateStr,
  uint16_t & year,
  uint8_t & month,
  uint8_t & dayOfMonth
)

PlatformMgr

PlatformManager & PlatformMgr(
  void
)

Renvoie l'interface publique de l'objet singleton PlatformManager.

Les applications Weave doivent l'utiliser pour accéder aux fonctionnalités de l'objet PlatformManager qui sont communes à toutes les plates-formes.

PlatformMgrImpl

PlatformManagerImpl & PlatformMgrImpl(
  void
)

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

Les applications Weave peuvent s'en servir pour accéder aux fonctionnalités de PlatformManager spécifiques à la plate-forme ESP32.

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

RegisterDeviceLayerErrorFormatter

void RegisterDeviceLayerErrorFormatter(
  void
)

SoftwareUpdateMgr

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

Renvoie une référence à l'interface publique de l'objet Singleton SoftwareUpdateManager.

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

L'application Weave doit l'utiliser pour accéder aux fonctionnalités de l'objet SoftwareUpdateManager communes à toutes les plates-formes.

SoftwareUpdateMgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

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

Les composants internes peuvent l'utiliser pour accéder aux fonctionnalités de SoftwareUpdateManager propres à la plate-forme EFR32.

Les composants internes peuvent l'utiliser pour accéder aux fonctionnalités de SoftwareUpdateManager spécifiques à la plate-forme ESP32.

Les composants internes peuvent l'utiliser pour accéder aux fonctionnalités de SoftwareUpdateManager spécifiques à la plate-forme nRF5.

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

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

Renvoie l'interface publique de l'objet singleton ThreadStackManager.

Les applications Weave doivent l'utiliser pour accéder aux fonctionnalités de l'objet ThreadStackManager communes à toutes les plates-formes.

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

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

Les applications Weave peuvent l'utiliser pour accéder aux fonctionnalités de ThreadStackManager spécifiques aux plates-formes EFR32.

Les applications Weave peuvent s'en servir pour accéder aux fonctionnalités de ThreadStackManager spécifiques aux plates-formes ESP32.

Les applications Weave peuvent l'utiliser pour accéder aux fonctionnalités de ThreadStackManager spécifiques aux plates-formes nRF52.

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

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

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

TraitMgr

TraitManager & TraitMgr(
  void
)

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