nl::Weave::DeviceLayer

Podsumowanie

Wyliczenia

ActivityChange enum | typ wyliczeniowy
Zmiana aktywności.
ConnectivityChange enum | typ wyliczeniowy
Zmiana połączenia.

Definiuje typ

AsyncWorkFunct)(intptr_t arg) typedef
void(*
Wskaźnik do funkcji, która działa asynchronicznie.

Zmienne

InetLayer
SystemLayer

Funkcje

CharacterizeIPv6Address(const ::nl::Inet::IPAddress & ipAddr)
const char *
CharacterizeIPv6Prefix(const Inet::IPPrefix & inPrefix)
const char *
ConfigurationMgr(void)
Zwraca odwołanie do interfejsu publicznego obiektu singleton ConfigurationManager.
ConfigurationMgrImpl(void)
Zwraca na poziomie platformy implementację obiektu typu singleton ConfigurationManager.
ConnectivityMgr(void)
Zwraca odwołanie do interfejsu publicznego obiektu pojedynczego typu ConnectivityManager.
ConnectivityMgrImpl(void)
Zwraca implementację obiektu typu singleton ConnectivityManager na poziomie platformy.
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)
Zwraca interfejs publiczny obiektu singleton PlatformManager.
PlatformMgrImpl(void)
Zwraca implementację obiektu typu singleton PlatformManager na poziomie platformy.
RegisterDeviceLayerErrorFormatter(void)
void
SoftwareUpdateMgr(void)
Zwraca odwołanie do interfejsu publicznego obiektu singleton SoftwareUpdateManager.
SoftwareUpdateMgrImpl(void)
Zwraca implementację obiektu typu singleton SoftwareUpdateManager na poziomie platformy.
ThreadStackMgr(void)
Zwraca interfejs publiczny obiektu singleton ThreadStackManager.
ThreadStackMgrImpl(void)
Zwraca specyficzną dla platformy implementację obiektu typu singleton ThreadStackManager.
TimeSyncMgr(void)
Zwraca odwołanie do obiektu klasy pojedynczego TimeSyncManager.
TraitMgr(void)
Zwraca odwołanie do obiektu pojedynczego typu TraitManager.

Zajęcia

nl::Weave::DeviceLayer::ConfigurationManager

Zapewnia dostęp do informacji o środowisku wykonawczym i konfiguracji czasu kompilacji urządzenia Weave.

nl::Weave::DeviceLayer::ConfigurationManagerImpl

Konkretna implementacja obiektu klasy singleton ConfigurationManager dla platformy EFR32.

nl::Weave::DeviceLayer::ConnectivityManager

Zapewnia kontrolę nad połączeniami sieciowymi urządzenia Weave.

nl::Weave::DeviceLayer::ConnectivityManagerImpl

Konkretna implementacja obiektu klasy singleton ConnectivityManager na platformach Silicon Labs EFR32.

nl::Weave::DeviceLayer::PlatformManager

Udostępnia funkcje umożliwiające inicjowanie stosu sieci Weave i interakcję ze stosem sieciowym na urządzeniu z obsługą Weave.

nl::Weave::DeviceLayer::PlatformManagerImpl

Konkretna implementacja obiektu klasy singleton PlatformManager na platformie EFR32.

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

Konkretna implementacja obiektu singleton SoftwareUpdateManager dla platform Silicon Labs EFR32.

nl::Weave::DeviceLayer::ThreadStackManager

Udostępnia funkcje umożliwiające inicjowanie stosu Thread i korzystanie ze stosu Thread na urządzeniu z obsługą Weave.

nl::Weave::DeviceLayer::ThreadStackManagerImpl

Konkretna implementacja obiektu singleton ThreadStackManager na platformach EFR32 za pomocą pakietu SDK Silicon Labs i stosu OpenThread.

nl::Weave::DeviceLayer::TimeSyncManager

Zarządza synchronizacją czasu urządzeń Weave.

nl::Weave::DeviceLayer::TraitManager

Zarządza publikowaniem i subskrypcją cech zarządzania danymi Weave na urządzeniu Weave.

Struktura

nl::Weave::DeviceLayer::WeaveDeviceEvent

Reprezentuje zdarzenie warstwy urządzenia Weave.

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

Przedstawia informacje o zdarzeniach związanych z konkretną platformą dla platform Silicon Labs EFR32.

Przestrzenie nazw

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

Wyliczenia

ActivityChange

 ActivityChange

Zmiana aktywności.

Opisuje zmianę w niektórych aktywnościach powiązanych z urządzeniem Weave.

ConnectivityChange

 ConnectivityChange

Zmiana połączenia.

Opisuje zmianę w niektórych aspektach łączności związanej z urządzeniem Weave.

Definiuje typ

AsyncWorkFunct

void(* AsyncWorkFunct)(intptr_t arg)

Wskaźnik do funkcji, która działa asynchronicznie.

Zmienne

InetLayer

nl::Inet::InetLayer InetLayer

SystemLayer

nl::Weave::System::Layer SystemLayer

Funkcje

CharacterizeIPv6Address

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

CharacterizeIPv6Prefix

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

ConfigurationMgr

ConfigurationManager & ConfigurationMgr(
  void
)

Zwraca odwołanie do interfejsu publicznego obiektu singleton ConfigurationManager.

Zwraca interfejs publiczny obiektu singleton ConfigurationManager.

Aplikacja Weave powinna używać go, aby uzyskiwać dostęp do funkcji obiektu ConfigurationManager, które są wspólne dla wszystkich platform.

Aplikacje Weave powinny używać go, aby uzyskiwać dostęp do funkcji obiektu ConfigurationManager, które są wspólne dla wszystkich platform.

ConfigurationMgrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

Zwraca na poziomie platformy implementację obiektu typu singleton ConfigurationManager.

Aplikacje Weave mogą go użyć, aby uzyskać dostęp do funkcji menedżera konfiguracji ConfigurationManager, które są specyficzne dla wybranej platformy.

Aplikacje Weave mogą go używać, aby uzyskać dostęp do funkcji menedżera konfiguracji ConfigurationManager, które są specyficzne dla platformy ESP32.

ConnectivityMgr

ConnectivityManager & ConnectivityMgr(
  void
)

Zwraca odwołanie do interfejsu publicznego obiektu pojedynczego typu ConnectivityManager.

Zwraca interfejs publiczny obiektu klasy singleton ConnectivityManager.

Aplikacje Weave powinny używać go, aby uzyskiwać dostęp do funkcji obiektu ConnectivityManager, które są wspólne dla wszystkich platform.

ConnectivityMgrImpl

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

Zwraca implementację obiektu typu singleton ConnectivityManager na poziomie platformy.

Aplikacje Weave mogą go użyć, aby uzyskać dostęp do funkcji interfejsu ConnectivityManager, które są związane z wybraną platformą.

Aplikacje Weave mogą go użyć, aby uzyskać dostęp do funkcji ConnectivityManager, które są charakterystyczne dla platformy 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
)

Zwraca interfejs publiczny obiektu singleton PlatformManager.

Aplikacje Weave powinny używać go, aby uzyskiwać dostęp do funkcji obiektu PlatformManager, które są wspólne dla wszystkich platform.

PlatformMgrImpl

PlatformManagerImpl & PlatformMgrImpl(
  void
)

Zwraca implementację obiektu typu singleton PlatformManager na poziomie platformy.

Aplikacje Weave mogą go użyć, aby uzyskać dostęp do funkcji PlatformManager, które są charakterystyczne dla platformy ESP32.

Aplikacje Weave mogą go użyć, aby uzyskać dostęp do funkcji PlatformManager, które są związane z wybraną platformą.

RegisterDeviceLayerErrorFormatter

void RegisterDeviceLayerErrorFormatter(
  void
)

SoftwareUpdateMgr

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

Zwraca odwołanie do interfejsu publicznego obiektu singleton SoftwareUpdateManager.

Komponenty wewnętrzne powinny używać tego uprawnienia, aby uzyskiwać dostęp do funkcji obiektu SoftwareUpdateManager, które są wspólne dla wszystkich platform.

Aplikacja Weave powinna używać go, aby uzyskiwać dostęp do funkcji obiektu SoftwareUpdateManager, które są wspólne dla wszystkich platform.

SoftwareUpdateMgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

Zwraca implementację obiektu typu singleton SoftwareUpdateManager na poziomie platformy.

Komponenty wewnętrzne mogą korzystać z tego uprawnienia, aby uzyskać dostęp do funkcji SoftwareUpdateManager, które są specyficzne dla platformy EFR32.

Komponenty wewnętrzne mogą korzystać z tego uprawnienia, aby uzyskać dostęp do funkcji narzędzia SoftwareUpdateManager, które są związane z platformą ESP32.

Komponenty wewnętrzne mogą go użyć, aby uzyskać dostęp do funkcji SoftwareUpdateManager, które są związane z platformą nRF5.

Aplikacje Weave mogą go użyć, aby uzyskać dostęp do funkcji SoftwareUpdateManager, które są związane z wybraną platformą.

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

Zwraca interfejs publiczny obiektu singleton ThreadStackManager.

Aplikacje Weave powinny używać go, aby uzyskiwać dostęp do funkcji obiektu ThreadStackManager, które są wspólne na wszystkich platformach.

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

Zwraca specyficzną dla platformy implementację obiektu typu singleton ThreadStackManager.

Aplikacje Weave mogą go użyć, aby uzyskać dostęp do funkcji ThreadStackManager, które są charakterystyczne dla platform EFR32.

Aplikacje Weave mogą go użyć, aby uzyskać dostęp do funkcji ThreadStackManager, które są charakterystyczne dla platform ESP32.

Aplikacje Weave mogą go użyć, aby uzyskać dostęp do funkcji ThreadStackManager, które są charakterystyczne dla platform nRF52.

Aplikacje Weave mogą używać tego uprawnienia, aby uzyskiwać dostęp do funkcji ThreadStackManager, które są związane z wybraną platformą.

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

Zwraca odwołanie do obiektu klasy pojedynczego TimeSyncManager.

TraitMgr

TraitManager & TraitMgr(
  void
)

Zwraca odwołanie do obiektu pojedynczego typu TraitManager.