nl::Weave::DeviceLayer

Özet

Numaralandırmalar

ActivityChange enum
Etkinlik Değişikliği.
ConnectivityChange enum
Bağlantı Değişikliği.

Typedef'ler

AsyncWorkFunct)(intptr_t arg) typedef
void(*
Eşzamansız olarak çalışan bir işlevin işaretçisi.

Değişkenler

InetLayer
SystemLayer

İşlevler

CharacterizeIPv6Address(const ::nl::Inet::IPAddress & ipAddr)
const char *
CharacterizeIPv6Prefix(const Inet::IPPrefix & inPrefix)
const char *
ConfigurationMgr(void)
ConfigurationManager tekli nesnesinin herkese açık arayüzüne bir referans döndürür.
ConfigurationMgrImpl(void)
ConfigurationManager singleton nesnesinin platforma özgü uygulamasını döndürür.
ConnectivityMgr(void)
ConnectivityManager tekil nesnesinin herkese açık arayüzüne bir referans döndürür.
ConnectivityMgrImpl(void)
ConnectivityManager tekil nesnesinin platforma özgü uygulamasını döndürür.
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)
PlatformManager tekli nesnesinin herkese açık arayüzünü döndürür.
PlatformMgrImpl(void)
PlatformManager tekli nesnesinin platforma özgü uygulamasını döndürür.
RegisterDeviceLayerErrorFormatter(void)
void
SoftwareUpdateMgr(void)
SoftwareUpdateManager tekli nesnesinin herkese açık arayüzüne bir referans döndürür.
SoftwareUpdateMgrImpl(void)
SoftwareUpdateManager tekli nesnesinin platforma özgü uygulamasını döndürür.
ThreadStackMgr(void)
ThreadStackManager tekli nesnesinin herkese açık arayüzünü döndürür.
ThreadStackMgrImpl(void)
ThreadStackManager tekli nesnesinin platforma özgü uygulamasını döndürür.
TimeSyncMgr(void)
TimeSyncManager tekil nesnesine bir başvuru döndürür.
TraitMgr(void)
TraitManager tekli nesnesine bir referans döndürür.

Sınıflar

nl::Weave::DeviceLayer::ConfigurationManager

Weave cihazlarının çalışma zamanı ve derleme zamanı yapılandırma bilgilerine erişim sağlar.

nl::Weave::DeviceLayer::ConfigurationManagerImpl

EFR32 platformu için ConfigurationManager singleton nesnesinin somut uygulaması.

nl::Weave::DeviceLayer::ConnectivityManager

Weave cihazların ağ bağlantısını kontrol eder.

nl::Weave::DeviceLayer::ConnectivityManagerImpl

Silicon Labs EFR32 platformları için ConnectivityManager tekil nesnesinin somut uygulaması.

nl::Weave::DeviceLayer::PlatformManager

Weave özellikli bir cihazda Weave ağ yığınıyla etkileşim kurmaya ve başlatmaya yönelik özellikler sağlar.

nl::Weave::DeviceLayer::PlatformManagerImpl

EFR32 platformu için PlatformManager tekil nesnesinin somut uygulaması.

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

Silicon Labs EFR32 platformları için SoftwareUpdateManager tekil nesnesinin somut uygulaması.

nl::Weave::DeviceLayer::ThreadStackManager

Weave özellikli bir cihazda Thread yığınıyla etkileşim kurmaya ve başlatmaya yönelik özellikler sağlar.

nl::Weave::DeviceLayer::ThreadStackManagerImpl

Silicon Labs SDK'sı ve OpenThread yığınının kullanıldığı, EFR32 platformları için ThreadStackManager tekil nesnesinin somut uygulaması.

nl::Weave::DeviceLayer::TimeSyncManager

Weave cihazları için zaman senkronizasyonunu yönetir.

nl::Weave::DeviceLayer::TraitManager

Bir Weave cihazın Weave Veri Yönetimi özelliklerinin yayınlanmasını ve aboneliğini yönetir.

Yapılar

nl::Weave::DeviceLayer::WeaveDeviceEvent

Bir Weave Cihaz Katmanı etkinliğini temsil eder.

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

Silicon Labs EFR32 platformları için platforma özel etkinlik bilgilerini temsil eder.

Ad alanları

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

Numaralandırmalar

ActivityChange

 ActivityChange

Etkinlik Değişikliği.

Bir Weave cihazıyla ilişkili bazı etkinliklerde yapılan değişikliği açıklar.

ConnectivityChange

 ConnectivityChange

Bağlantı Değişikliği.

Bir Weave cihazıyla ilişkili bağlantının bazı özelliklerindeki değişikliği açıklar.

Typedef'ler

AsyncWorkFunct

void(* AsyncWorkFunct)(intptr_t arg)

Eşzamansız olarak çalışan bir işlevin işaretçisi.

Değişkenler

InetLayer

nl::Inet::InetLayer InetLayer

SystemLayer

nl::Weave::System::Layer SystemLayer

İşlevler

CharacterizeIPv6Address

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

CharacterizeIPv6Prefix

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

ConfigurationMgr

ConfigurationManager & ConfigurationMgr(
  void
)

ConfigurationManager tekli nesnesinin herkese açık arayüzüne bir referans döndürür.

ConfigurationManager singleton nesnesinin herkese açık arayüzünü döndürür.

Weave uygulaması, tüm platformlarda ortak olan ConfigurationManager nesnesinin özelliklerine erişmek için bunu kullanmalıdır.

Weave uygulamalar, tüm platformlarda ortak olan ConfigurationManager nesnesinin özelliklerine erişmek için bunu kullanmalıdır.

ConfigurationMgrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

ConfigurationManager singleton nesnesinin platforma özgü uygulamasını döndürür.

Weave uygulamaları, ConfigurationManager'ın seçilen platforma özel özelliklerine erişmek için bunu kullanabilir.

Weave uygulamaları, ESP32 platformuna özel ConfigurationManager özelliklerine erişmek için bunu kullanabilir.

ConnectivityMgr

ConnectivityManager & ConnectivityMgr(
  void
)

ConnectivityManager tekil nesnesinin herkese açık arayüzüne bir referans döndürür.

ConnectivityManager tekil nesnesinin herkese açık arayüzünü döndürür.

Weave uygulamaları, tüm platformlarda ortak olan ConnectivityManager nesnesinin özelliklerine erişmek için bunu kullanmalıdır.

ConnectivityMgrImpl

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

ConnectivityManager tekil nesnesinin platforma özgü uygulamasını döndürür.

Weave uygulamaları, ConnectivityManager'ın seçilen platforma özel özelliklerine erişmek için bunu kullanabilir.

Weave uygulamaları, ConnectivityManager'ın ESP32 platformuna özgü özelliklerine erişmek için bunu kullanabilir.

FormatDeviceLayerError

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

GetConnectivityChange

ConnectivityChange GetConnectivityChange(
  bool prevState,
  bool newState
)

Ayrıştır24SaatZamanı

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
)

PlatformManager tekli nesnesinin herkese açık arayüzünü döndürür.

Weave uygulamaları, tüm platformlarda ortak olan PlatformManager nesnesinin özelliklerine erişmek için bunu kullanmalıdır.

PlatformMgrImpl

PlatformManagerImpl & PlatformMgrImpl(
  void
)

PlatformManager tekli nesnesinin platforma özgü uygulamasını döndürür.

Weave uygulamaları, PlatformManager'ın ESP32 platformuna özel özelliklerine erişmek için bunu kullanabilir.

Weave uygulamaları, PlatformManager'ın seçilen platforma özel özelliklerine erişmek için bunu kullanabilir.

RegisterDeviceLayerErrorFormatter

void RegisterDeviceLayerErrorFormatter(
  void
)

SoftwareUpdateMgr

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

SoftwareUpdateManager tekli nesnesinin herkese açık arayüzüne bir referans döndürür.

Dahili bileşenler, tüm platformlarda ortak olan SoftwareUpdateManager nesnesinin özelliklerine erişmek için bunu kullanmalıdır.

Weave uygulaması, tüm platformlarda ortak olan SoftwareUpdateManager nesnesinin özelliklerine erişmek için bunu kullanmalıdır.

SoftwareUpdateMgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

SoftwareUpdateManager tekli nesnesinin platforma özgü uygulamasını döndürür.

Dahili bileşenler, SoftwareUpdateManager'ın EFR32 platformuna özgü özelliklerine erişmek için bunu kullanabilir.

Dahili bileşenler, SoftwareUpdateManager'ın ESP32 platformuna özgü özelliklerine erişmek için bunu kullanabilir.

Dahili bileşenler, SoftwareUpdateManager'ın nRF5 platformuna özgü özelliklerine erişmek için bunu kullanabilir.

Weave uygulamaları, SoftwareUpdateManager'ın seçilen platforma özel özelliklerine erişmek için bunu kullanabilir.

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

ThreadStackManager tekli nesnesinin herkese açık arayüzünü döndürür.

Weave uygulamaları, tüm platformlarda ortak olan ThreadStackManager nesnesinin özelliklerine erişmek için bunu kullanmalıdır.

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

ThreadStackManager tekli nesnesinin platforma özgü uygulamasını döndürür.

Weave uygulamaları, ThreadStackManager'ın EFR32 platformlarına özgü özelliklerine erişmek için bunu kullanabilir.

Weave uygulamaları, ESP32 platformlarına özgü ThreadStackManager özelliklerine erişmek için bunu kullanabilir.

Weave uygulamaları, ThreadStackManager'ın nRF52 platformlarına özgü özelliklerine erişmek için bunu kullanabilir.

Weave uygulamaları, bunu kullanarak ThreadStackManager'ın seçilen platforma özel özelliklerine erişebilir.

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

TimeSyncManager tekil nesnesine bir başvuru döndürür.

TraitMgr

TraitManager & TraitMgr(
  void
)

TraitManager tekli nesnesine bir referans döndürür.