nl::Ağ::Cihaz Katmanı::Dahili

Özet

Sıralamalar

@400 enum
Ünlü ağ temel hazırlık türlerinin kimlikleri.

Değişkenler

ServiceDirectoryMgr
extern::nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager
ServiceTunnelAgent
extern::nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent
TAG
const char *const

İşlevler

BLEMgr(void)
BLEManager Singleton nesnesinin herkese açık arayüzüne bir referans döndürür.
BLEMgrImpl(void)
BLEManager singleton nesnesinin platforma özgü uygulamasını döndürür.
DeviceControlSvr(void)
DeviceControlServer Singleton nesnesine bir referans döndürür.
DeviceDescriptionSvr(void)
DeviceDescriptionServer Singleton nesnesine bir referans döndürür.
EFR32ConfigKey(uint8_t keyBaseOffset, uint8_t id)
constexpr uint32_t
Bu uygulama, temel depolama katmanı olarak Silicon Labs EFR32 NVM3 flash veri depolama kitaplığını kullanır.
EchoSvr(void)
EchoServer Singleton nesnesine bir referans döndürür.
FabricProvisioningSvr(void)
FabricProvisioningServer Singleton nesnesine bir referans döndürür.
FormatNRFError(char *buf, uint16_t bufSize, int32_t err)
bool
GetEntropy_EFR32(uint8_t *buf, size_t bufSize)
int
GetEntropy_nRF5(uint8_t *buf, size_t bufSize)
int
GetLwIPNetifForWarmInterfaceType(::nl::Weave::Warm::InterfaceType inInterfaceType, struct netif *& netif)
InitServiceDirectoryManager(void)
InitServiceTunnelAgent()
InitWeaveEventLogging(void)
Olay günlüğü kaynaklarını tanımlar ve olay günlük kaydı yönetimi alt sistemini başlatır.
IsOpenThreadMeshLocalAddress(otInstance *otInst, const IPAddress & addr)
bool
LogOpenThreadPacket(const char *titleStr, otMessage *pkt)
void
LogOpenThreadStateChange(otInstance *otInst, uint32_t flags)
void
LwIPNetifSupportsMLD(struct netif *netif)
bool
MapOpenThreadError(otError otErr)
NRF5ConfigKey(uint16_t fileId, uint16_t recordId)
constexpr uint32_t
NetworkProvisioningSvr(void)
NetworkProvisioningServer Singleton nesnesinin herkese açık arayüzüne bir referans döndürür.
NetworkProvisioningSvrImpl(void)
NetworkProvisioningServer tekli nesnesinin platforma özgü uygulamasını döndürür.
NetworkTelemetryMgr(void)
NetworkTelemetryManager Singleton nesnesine bir referans döndürür.
OpenThreadRoleToStr(otDeviceRole role)
const char *
RegisterNRFErrorFormatter(void)
void
RegisterOpenThreadErrorFormatter(void)
void
RunConfigUnitTest(void)
void
RunGroupKeyStoreUnitTest(GroupKeyStoreClass *groupKeyStore)
void
RunSystemClockUnitTest(void)
void
ServiceProvisioningSvr()
ToIPAddress(const otIp6Address & otAddr)
ToIPPrefix(const otIp6Prefix & otPrefix)
IPPrefix
ToOpenThreadIP6Address(const IPAddress & addr)
otIp6Address
WarmInterfaceTypeToStr(::nl::Weave::Warm::InterfaceType inInterfaceType)
const char *

Sınıflar

nl::Weave::DeviceLayer::Dahili::BLEManager

Weave cihazları için WoBLE hizmetleri ve bağlantı üzerinde kontrol sağlar.

nl::Weave::DeviceLayer::Dahili::BLEManagerImpl

EFR32 platformları için NetworkProvisioningServer tekli nesnesinin somut olarak uygulanması.

nl::Weave::DeviceLayer::Dahili::DeviceControlServer

Weave cihaz için Weave Cihaz Denetimi profilini uygular.

nl::Weave::DeviceLayer::Dahili::DeviceDescriptionServer

Weave cihaz için Weave Cihaz Açıklama profilini uygular.

nl::Weave::DeviceLayer::Dahili::DeviceIdentityTraitDataSource

Weave DeviceIdentityTrait için bir veri kaynağı uygular.

nl::Weave::DeviceLayer::Dahili::DeviceNetworkInfo
nl::Weave::DeviceLayer::Dahili::EFR32Config
nl::Weave::DeviceLayer::Dahili::ESP32Config

ESP32'de cihaz yapılandırma bilgilerine erişmek için işlevler ve tanımlar sağlar.

nl::Weave::DeviceLayer::Dahili::ESP32Utils
nl::Weave::DeviceLayer::Dahili::EchoServer

Weave Cihazı için Weave Yankı Profilini uygular.

nl::Weave::DeviceLayer::Dahili::FabricProvisioningServer

Weave kumaş için temel hazırlık profili uygulanır.

nl::Weave::DeviceLayer::Dahili::Fabrika Temel Hazırlığı

Cihaz fabrika temel hazırlığı özelliği için varsayılan uygulama.

nl::Weave::DeviceLayer::Dahili::FactoryProvisioningBase

Önyükleme sırasında cihaz temel hazırlığını destekler.

nl::Weave::DeviceLayer::Internal::GenericConfigurationManagerImpl

Birden çok platformda çalışan ConfigurationManager özelliklerinin genel bir uygulamasını sağlar.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl

Birden çok platformda çalışan ConnectivityManager özelliklerinin genel bir uygulamasını sağlar.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_BLE

BLEManager sınıfı tarafından BLE işlevinin uygulandığı platformlar için BLE'ye özel ConnectivityManager özelliklerinin genel uygulanmasını sağlar.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoBLE

BDE'yi desteklemeyen platformlar için BDE'ye özgü ConnectivityManager özelliklerinin genel uygulanmasını sağlar.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoThread

Thread'i desteklemeyen platformlarda kullanmak üzere kablosuz ağa özel ConnectivityManager özelliklerinin genel bir uygulanmasını sağlar.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoTunnel

Bir hizmet tünelini desteklemeyen platformlar için hizmet tüneline özel ConnectivityManager özelliklerinin genel bir uygulanmasını sağlar.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoWiFi

Kablosuz bağlantıyı desteklemeyen platformlar için kablosuz ağa özel ConnectivityManager özelliklerinin genel uygulanmasını sağlar.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_Thread

Thread'i destekleyen platformlarda kullanmak için kablosuz ağa özel ConnectivityManager özelliklerinin genel bir uygulanmasını sağlar.

nl::Weave::DeviceLayer::Dahili::GenericSoftwareUpdateManagerImpl

Birden çok platformda çalışan Yazılım Güncelleme Yöneticisi özelliklerinin genel bir uygulamasını sağlar.

nl::Weave::DeviceLayer::Dahili::GenericSoftwareUpdateManagerImpl_BDX

BDX'i destekleyen platformlarda kullanmak için SoftwareUpdateManager özelliklerinin genel bir uygulamasını sağlar.

nl::Weave::DeviceLayer::Dahili::GenericThreadStackManagerImpl_FreeRTOS

FreeRTOS platformlarında çalışan ThreadStackManager özelliklerinin genel bir uygulamasını sağlar.

nl::Weave::DeviceLayer::Dahili::GenericThreadStackManagerImpl_OpenThread

OpenThread ile birlikte çalışan ThreadStackManager özelliklerinin genel bir uygulamasını sağlar.

nl::Weave::DeviceLayer::Dahili::GenericThreadStackManagerImpl_OpenThread_LwIP

OpenThread ve LwIP ile birlikte çalışan ThreadStackManager özelliklerinin genel bir uygulamasını sağlar.

nl::Weave::DeviceLayer::Dahili::GroupKeyStoreImpl

Silicon Labs SDK'sına dayalı platformlar için Weave GroupKeyStoreBase API'nin uygulaması.

nl::Weave::DeviceLayer::Dahili::NRF5Config

Nordic nRF5 SDK'sına dayalı platformlarda kalıcı cihaz yapılandırmasına erişmek için işlevler ve tanımlar sağlar.

nl::Weave::DeviceLayer::Dahili::NetworkProvisioningServer

Weave Cihaz için ağ temel hazırlık hizmetleri sağlar.

nl::Weave::DeviceLayer::Dahili::NetworkProvisioningServerImpl

Silicon Labs EFR32 platformları için NetworkProvisioningServer tekli nesnesinin somut olarak uygulanması.

nl::Weave::DeviceLayer::Dahili::NetworkTelemetryManager
nl::Weave::DeviceLayer::Dahili::ServiceProvisioningServer

Weave cihaz için Weave Hizmet Temel Hazırlığı profilini uygular.

nl::Weave::DeviceLayer::Dahili::ThreadTelemetry
nl::Weave::DeviceLayer::Dahili::ThreadTopology
nl::Weave::DeviceLayer::Dahili::TunnelTelemetry
nl::Weave::DeviceLayer::Dahili::WeaveTelemetryBase

Bu, farklı ağlar için ağ telemetri işlevlerini işleyen bir temel sınıftır.

nl::Weave::DeviceLayer::Dahili::WiFiTelemetry

Ad alanları

nl::Weave::DeviceLayer::Dahili::FactoryProvisioningData

Sıralamalar

@400

 @400

Ünlü ağ temel hazırlık türlerinin kimlikleri.

Değişkenler

Hizmet Dizini

extern::nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager ServiceDirectoryMgr

HizmetTunnelAgent'ı

extern::nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent ServiceTunnelAgent

ETİKET

const char *const TAG

İşlevler

GÖRSEL

BLEManager & BLEMgr(
  void
)

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

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

KARŞILAŞTIRMA

BLEManagerImpl & BLEMgrImpl(
  void
)

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

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

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

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

Dahili bileşenler, BLEManager'ın NRF5* platformlarına özgü özelliklerine erişmek için bu özelliği kullanabilir.

Cihaz Denetimi

DeviceControlServer & DeviceControlSvr(
  void
)

DeviceControlServer Singleton nesnesine bir referans döndürür.

CihazAçıklamaSvr'ı

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

DeviceDescriptionServer Singleton nesnesine bir referans döndürür.

EFR32YapılandırmaAnahtarı

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

Bu uygulama, temel depolama katmanı olarak Silicon Labs EFR32 NVM3 flash veri depolama kitaplığını kullanır.

NOT: Bu sınıf, GenericConfigurationManagerImpl<> şablonunun beton alt sınıfına karışacak şekilde tasarlanmıştır. Bu şekilde kullanıldığında sınıf, şablon sınıfının başvurduğu yetki verilmiş üyeler için doğal olarak uygulamalar sağlar (ör. ReadConfigValue() yöntemi).

Yankı Önleyici

EchoServer & EchoSvr(
  void
)

EchoServer Singleton nesnesine bir referans döndürür.

Kumaş Sağlama

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

FabricProvisioningServer Singleton nesnesine bir referans döndürür.

FormatNRFError

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

GetEntropy_EFR32

int GetEntropy_EFR32(
  uint8_t *buf,
  size_t bufSize
)

GetEntropy_nRF5

int GetEntropy_nRF5(
  uint8_t *buf,
  size_t bufSize
)

GetLwIPNetifForWarmInterfaceType

WEAVE_ERROR GetLwIPNetifForWarmInterfaceType(
  ::nl::Weave::Warm::InterfaceType inInterfaceType,
  struct netif *& netif
)

InitServiceDirectoryManager

WEAVE_ERROR InitServiceDirectoryManager(
  void
)

InitServiceTunnelAgent

WEAVE_ERROR InitServiceTunnelAgent()

InitWeaveEventLoging

WEAVE_ERROR InitWeaveEventLogging(
  void
)

Olay günlüğü kaynaklarını tanımlar ve olay günlük kaydı yönetimi alt sistemini başlatır.

IsOpenThreadMeshLocalAddress

bool IsOpenThreadMeshLocalAddress(
  otInstance *otInst,
  const IPAddress & addr
)

LogOpenThreadPacket

void LogOpenThreadPacket(
  const char *titleStr,
  otMessage *pkt
)

LogOpenThreadStateDeğişimi

void LogOpenThreadStateChange(
  otInstance *otInst,
  uint32_t flags
)

LwIPNetifSupportsMLD'si

bool LwIPNetifSupportsMLD(
  struct netif *netif
)

MapOpenThreadHatası

WEAVE_ERROR MapOpenThreadError(
  otError otErr
)

NRF5ConfigAnahtarı

constexpr uint32_t NRF5ConfigKey(
  uint16_t fileId,
  uint16_t recordId
)

Ağ Temel Hazırlığı

NetworkProvisioningServer & NetworkProvisioningSvr(
  void
)

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

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

Ağ SağlamaSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

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

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

Ağ TelemetriMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

NetworkTelemetryManager Singleton nesnesine bir referans döndürür.

OpenThreadRoleToStr

const char * OpenThreadRoleToStr(
  otDeviceRole role
)

KayıtNRFErrorFormatter

void RegisterNRFErrorFormatter(
  void
)

RecordOpenThreadErrorFormatter öğesi

void RegisterOpenThreadErrorFormatter(
  void
)

RunConfigUnitTest

void RunConfigUnitTest(
  void
)

RunGroupKeyStoreUnitTest'i

void RunGroupKeyStoreUnitTest(
  GroupKeyStoreClass *groupKeyStore
)

RunSystemClockUnitTest

void RunSystemClockUnitTest(
  void
)

Hizmet Temel Hazırlığı

ServiceProvisioningServer & ServiceProvisioningSvr()

ToIPAdresi

IPAddress ToIPAddress(
  const otIp6Address & otAddr
)

ToIPPrefix

IPPrefix ToIPPrefix(
  const otIp6Prefix & otPrefix
)

ToOpenThreadIP6Adresi

otIp6Address ToOpenThreadIP6Address(
  const IPAddress & addr
)

Sıcak InterfaceTypeToStr

const char * WarmInterfaceTypeToStr(
  ::nl::Weave::Warm::InterfaceType inInterfaceType
)