nl::Weave::DeviceLayer

Podsumowanie

Wyliczenia

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

Definicje typów

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 typu singleton ConfigurationManager.
ConfigurationMgrImpl(void)
Zwraca implementację obiektu typu singleton ConfigurationManager na daną platformę.
ConnectivityMgr(void)
Zwraca odwołanie do interfejsu publicznego obiektu typu singleton ConnectivityManager.
ConnectivityMgrImpl(void)
Zwraca implementację obiektu typu singleton ConnectivityManager na podstawie 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 typu singleton PlatformManager.
PlatformMgrImpl(void)
Zwraca implementację obiektu typu singleton PlatformManager na daną platformę.
RegisterDeviceLayerErrorFormatter(void)
void
SoftwareUpdateMgr(void)
Zwraca odwołanie do interfejsu publicznego obiektu typu singleton SoftwareUpdateManager.
SoftwareUpdateMgrImpl(void)
Zwraca implementację obiektu typu singleton SoftwareUpdateManager na potrzeby konkretnej platformy.
ThreadStackMgr(void)
Zwraca interfejs publiczny obiektu typu singleton ThreadStackManager.
ThreadStackMgrImpl(void)
Zwraca implementację obiektu typu singleton ThreadStackManager na konkretnej platformie.
TimeSyncMgr(void)
Zwraca odwołanie do obiektu typu singleton TimeSyncManager.
TraitMgr(void)
Zwraca odwołanie do obiektu typu singleton TraitManager.

Zajęcia

nl::Weave::DeviceLayer::ConfigurationManager

Zapewnia dostęp do informacji o konfiguracji środowiska wykonawczego i kompilacji dla urządzenia Weave.

nl::Weave::DeviceLayer::ConfigurationManagerImpl

Konkretna implementacja obiektu typu singleton ConfigurationManager dla platformy EFR32.

nl::Weave::DeviceLayer::ConnectivityManager

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

nl::Weave::DeviceLayer::ConnectivityManagerImpl

Konkretna implementacja obiektu typu singleton ConnectivityManager dla platform Silicon Labs EFR32.

nl::Weave::DeviceLayer::PlatformManager

Udostępnia funkcje do inicjowania stosu sieciowego Weave i interakcji z nim na urządzeniu obsługującym Weave.

nl::Weave::DeviceLayer::PlatformManagerImpl

Konkretna implementacja obiektu typu singleton PlatformManager dla platformy EFR32.

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

Konkretna implementacja obiektu typu singleton SoftwareUpdateManager dla platform Silicon Labs EFR32.

nl::Weave::DeviceLayer::ThreadStackManager

Udostępnia funkcje do inicjowania stosu Thread i korzystania z niego na urządzeniu obsługującym Weave.

nl::Weave::DeviceLayer::ThreadStackManagerImpl

Konkretna implementacja obiektu typu singleton ThreadStackManager dla platform EFR32 za pomocą pakietu Silicon Labs SDK i stosu OpenThread.

nl::Weave::DeviceLayer::TimeSyncManager

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

nl::Weave::DeviceLayer::TraitManager

Zarządza publikacjami i subskrypcjami funkcji zarządzania danymi Weave dla urządzenia Weave.

Konstrukcja

nl::Weave::DeviceLayer::WeaveDeviceEvent

Reprezentuje zdarzenie warstwy urządzenia Weave.

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

Reprezentuje informacje o zdarzeniach związanych z 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 działaniach związanych z urządzeniem Weave.

ConnectivityChange

 ConnectivityChange

Zmiana łączności.

Opisuje zmianę niektórych aspektów połączeń związanych z urządzeniem Weave.

Definicje typów

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 typu singleton ConfigurationManager.

Zwraca interfejs publiczny obiektu typu 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 implementację obiektu typu singleton ConfigurationManager na daną platformę.

Aplikacje Weave mogą go używać, aby uzyskiwać dostęp do funkcji ConfigurationManager, które są specyficzne dla wybranej platformy.

Aplikacje Weave mogą go używać, aby uzyskać dostęp do funkcji menedżera konfiguracji ConfigurationManager z platformy ESP32.

ConnectivityMgr

ConnectivityManager & ConnectivityMgr(
  void
)

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

Zwraca interfejs publiczny obiektu typu singleton ConnectivityManager.

Aplikacje Weave powinny używać tego uprawnienia, 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 podstawie platformy.

Aplikacje Weave mogą korzystać z tego kodu, aby uzyskiwać dostęp do funkcji ConnectivityManager związanych z wybraną platformą.

Aplikacje Weave mogą to wykorzystać, aby uzyskać dostęp do funkcji ConnectivityManager związanych z platformą ESP32.

FormatDeviceLayerError

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

GetConnectivityChange

ConnectivityChange GetConnectivityChange(
  bool prevState,
  bool newState
)

Str.24HourTimeStr

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 typu singleton PlatformManager.

Aplikacje Weave powinny używać tego adresu, 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 daną platformę.

Aplikacje Weave mogą korzystać z tego identyfikatora, aby uzyskiwać dostęp do funkcji platformy PlatformManager, które są specyficzne dla platformy ESP32.

Aplikacje Weave mogą go wykorzystać, aby uzyskać dostęp do funkcji platformy PlatformManager związanych z wybraną platformą.

RegisterDeviceLayerErrorFormatter

void RegisterDeviceLayerErrorFormatter(
  void
)

SoftwareUpdateMgr

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

Zwraca odwołanie do interfejsu publicznego obiektu typu 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 potrzeby konkretnej platformy.

Komponenty wewnętrzne mogą dzięki temu uzyskać dostęp do funkcji narzędzia SoftwareUpdateManager związanych z platformą EFR32.

Komponenty wewnętrzne mogą korzystać z tego identyfikatora, aby uzyskiwać dostęp do funkcji narzędzia SoftwareUpdateManager związanych z platformą ESP32.

Komponenty wewnętrzne mogą dzięki temu uzyskać dostęp do funkcji narzędzia SoftwareUpdateManager związanych z platformą nRF5.

Aplikacje Weave mogą korzystać z tego kodu, aby uzyskiwać dostęp do funkcji narzędzia SoftwareUpdateManager, które są specyficzne dla wybranej platformy.

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

Zwraca interfejs publiczny obiektu typu singleton ThreadStackManager.

Aplikacje Weave powinny używać tego uprawnienia, aby uzyskiwać dostęp do funkcji obiektu ThreadStackManager wspólnych dla wszystkich platform.

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

Zwraca implementację obiektu typu singleton ThreadStackManager na konkretnej platformie.

Aplikacje Weave mogą to wykorzystać, aby uzyskać dostęp do funkcji ThreadStackManager związanych z platformami EFR32.

Aplikacje Weave mogą to wykorzystać, aby uzyskać dostęp do funkcji ThreadStackManager związanych z platformami ESP32.

Aplikacje Weave mogą to wykorzystać, aby uzyskać dostęp do funkcji ThreadStackManager związanych z platformami nRF52.

Aplikacje Weave mogą korzystać z tego miejsca, aby uzyskiwać dostęp do funkcji ThreadStackManager związanych z wybraną platformą.

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

Zwraca odwołanie do obiektu typu singleton TimeSyncManager.

TraitMgr

TraitManager & TraitMgr(
  void
)

Zwraca odwołanie do obiektu typu singleton TraitManager.