nl::Weave::DeviceLayer

Özet

Sıralamalar

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

Türler

AsyncWorkFunct)(intptr_t arg) Tür
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 singleton 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 singleton nesnesinin herkese açık arayüzüne bir referans döndürür.
ConnectivityMgrImpl(void)
ConnectivityManager singleton 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 singleton 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 singleton 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 tekli nesnesine bir referans döndürür.
TraitMgr(void)
TraitManager tek parça nesnesine bir referans döndürür.

Sınıflar

nl::Weave::DeviceLayer::ConfigurationManager

Weave cihazı için ç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 bir şekilde uygulanması.

nl::Weave::DeviceLayer::ConnectivityManager

Weave cihazlar için ağ bağlantısının kontrolünü sağlar.

nl::Ağ::DeviceLayer::ConnectivityManagerImpl

Silicon Labs EFR32 platformları için ConnectivityManager singleton nesnesinin beton olarak uygulanması.

nl::Weave::DeviceLayer::PlatformManager

Weave özellikli bir cihazda Weave ağ yığınını başlatma ve etkileşimde bulunmayla ilgili özellikler sağlar.

nl::Weave::DeviceLayer::PlatformManagerImpl

EFR32 platformu için PlatformManager Singleton nesnesinin somut bir şekilde uygulanması.

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

Silicon Labs EFR32 platformları için SoftwareUpdateManager tekli nesnesinin somut bir şekilde uygulanması.

nl::Weave::DeviceLayer::ThreadStackManager

Weave özellikli bir cihazda Mesaj Dizisi yığınını başlatma ve etkileşimde bulunmayla ilgili özellikler sağlar.

nl::Weave::DeviceLayer::ThreadStackManagerImpl

Silicon Labs SDK'sı ve OpenThread yığınını kullanarak EFR32 platformları için ThreadStackManager tekli nesnesinin somut olarak uygulanması.

nl::Weave::DeviceLayer::TimeSyncManager

Weave Cihazlar için zaman senkronizasyonunu yönetir.

nl::Weave::DeviceLayer::TraitManager

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

Struct

nl::Weave::DeviceLayer::WeaveDeviceEvent

Weave Cihaz Katmanı etkinliğini temsil eder.

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

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

Ad alanları

nl::Weave::DeviceLayer::DeviceEventType
nl::Weave::DeviceLayer::Dahili

Sıralamalar

Etkinlik Değişikliği

 ActivityChange

Etkinlik Değişikliği.

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

Bağlantı Değişikliği

 ConnectivityChange

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

Weave cihazıyla ilişkili bağlantının bir kısmındaki değişikliği açıklar.

Türler

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

Sistem Katmanı

nl::Weave::System::Layer SystemLayer

İşlevler

KarakterizlemeIPv6Adresi

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

CharacterizeIPv6Prefix

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

ConfigurationMgr

ConfigurationManager & ConfigurationMgr(
  void
)

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

Dokuma uygulamaları, seçilen platforma özgü ConfigurationManager özelliklerine erişmek için bunu kullanabilir.

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

Bağlantılı MB

ConnectivityManager & ConnectivityMgr(
  void
)

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

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

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

Bağlantı Bağlantılı Mobil Bellek

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

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

Dokuma uygulamaları, seçilen platforma özgü ConnectivityManager özelliklerine erişmek için bunu kullanabilir.

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

FormatDeviceLayerHata

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

GetConnectabilityChange (Değiştir)

ConnectivityChange GetConnectivityChange(
  bool prevState,
  bool newState
)

Parse24SaatSaati

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
)

Platformadı

PlatformManager & PlatformMgr(
  void
)

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

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

Platform

PlatformManagerImpl & PlatformMgrImpl(
  void
)

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

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

Dokuma uygulamaları, seçilen platforma özgü PlatformManager özelliklerine erişmek için bunu kullanabilir.

KayıtCihaz KatmanıHataBiçimiBiçimlendirici

void RegisterDeviceLayerErrorFormatter(
  void
)

Yazılım GüncellemesiMgr

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

SoftwareUpdateManager singleton 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.

Yazılım GüncellemesiMgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

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

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

Dahili bileşenler, SoftwareUpdateManager özelliklerinin ESP32 platformuna özel özelliklerine erişmek için bunu kullanabilir.

Dahili bileşenler, SoftwareUpdateManager öğesinin nRF5 platformuna özel özelliklerine erişmek için bunu kullanabilir.

Dokuma uygulamaları, seçilen platforma özgü SoftwareUpdateManager özelliklerine erişmek için bunu kullanabilir.

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

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

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

ThreadStackMgrImpl'ler

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

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

Ağ uygulamaları, ThreadStackManager özelliklerine EFR32 platformlarına özgü özelliklere erişmek için bunu kullanabilir.

Dokuma uygulamaları, SPStackManager'ın ESP32 platformlarına özgü özelliklerine erişmek için bunu kullanabilir.

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

Dokuma uygulamaları, seçilen platforma özgü ThreadStackManager özelliklerine erişmek için bunu kullanabilir.

Zaman Senkronizasyonu

TimeSyncManager & TimeSyncMgr(
  void
)

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

TraitMgr

TraitManager & TraitMgr(
  void
)

TraitManager tek parça nesnesine bir referans döndürür.