nl::Weave::DeviceLayer::Internal

Podsumowanie

Wyliczenia

@400 enum | typ wyliczeniowy
Identyfikatory znanych typów udostępniania sieciowego.

Zmienne

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

Funkcje

BLEMgr(void)
Zwraca odwołanie do interfejsu publicznego obiektu typu singleton BLEManager.
BLEMgrImpl(void)
Zwraca implementację obiektu typu singleton BLEManager na potrzeby konkretnej platformy.
DeviceControlSvr(void)
Zwraca odwołanie do obiektu typu singleton DeviceControlServer.
DeviceDescriptionSvr(void)
Zwraca odwołanie do obiektu typu singleton DeviceDescriptionServer.
EFR32ConfigKey(uint8_t keyBaseOffset, uint8_t id)
constexpr uint32_t
W tej implementacji jako bazowej warstwy pamięci masowej wykorzystuje się bibliotekę danych flash Silicon Labs EFR32 NVM3.
EchoSvr(void)
Zwraca odwołanie do obiektu typu singleton EchoServer.
FabricProvisioningSvr(void)
Zwraca odwołanie do obiektu typu singleton FabricProvisioningServer.
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)
Definiuje zasoby logowania zdarzeń i inicjuje podsystem zarządzania rejestrowaniem zdarzeń.
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)
Zwraca odwołanie do interfejsu publicznego obiektu typu singleton NetworkProvisioningServer.
NetworkProvisioningSvrImpl(void)
Zwraca implementację obiektu typu singleton NetworkProvisioningServer na potrzeby konkretnej platformy.
NetworkTelemetryMgr(void)
Zwraca odwołanie do obiektu typu singleton NetworkTelemetryManager.
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 *

Zajęcia

nl::Weave::DeviceLayer::Internal::BLEManager

Zapewnia kontrolę nad usługami WoBLE i połączeniami na urządzeniu Weave.

nl::Weave::DeviceLayer::Internal::BLEManagerImpl

Konkretna implementacja obiektu typu singleton NetworkProvisioningServer dla platform EFR32.

nl::Weave::DeviceLayer::Internal::DeviceControlServer

Implementuje profil sterowania urządzeniem Weave na urządzeniu Weave.

nl::Weave::DeviceLayer::Internal::DeviceDescriptionServer

Implementuje profil opisu urządzenia Weave dla urządzenia Weave.

nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

Implementuje źródło danych dla Weave DeviceIdentityTrait.

nl::Weave::DeviceLayer::Internal::DeviceNetworkInfo
nl::Weave::DeviceLayer::Internal::EFR32Config
nl::Weave::DeviceLayer::Internal::ESP32Config

Zawiera funkcje i definicje umożliwiające dostęp do informacji o konfiguracji urządzenia w ESP32.

nl::Weave::DeviceLayer::Internal::ESP32Utils
nl::Weave::DeviceLayer::Internal::EchoServer

Implementuje profil Weave Echo na urządzeniu Weave.

nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

Implementuje profil udostępniania Weave Fabric na urządzeniu Weave.

nl::Weave::DeviceLayer::Internal::FactoryProvisioning

Domyślna implementacja funkcji fabrycznej obsługi administracyjnej urządzenia.

nl::Weave::DeviceLayer::Internal::FactoryProvisioningBase

Obsługa administracyjna fabryki urządzenia podczas uruchamiania.

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

Udostępnia ogólną implementację funkcji ConfigurationManager, która działa na wielu platformach.

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

Oferuje ogólną implementację funkcji ConnectivityManager, które działają na wielu platformach.

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

Udostępnia ogólną implementację funkcji ConnectivityManager związanych z BLE na platformach, na których funkcje BLE są implementowane przez klasę BLEManager.

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

Udostępnia ogólną implementację funkcji ConnectivityManager związanych z BLE na platformach, które nie obsługują BLE.

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

Udostępnia ogólną implementację funkcji ConnectivityManager specyficznych dla sieci Wi-Fi do użytku na platformach, które NIE obsługują Thread.

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

Udostępnia ogólną implementację funkcji ConnectivityManager związanych z tunelem usługi dla platform, które nie obsługują tunelu usługi.

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

Udostępnia ogólną implementację funkcji ConnectivityManager związanych z siecią Wi-Fi na platformach, które nie obsługują sieci Wi-Fi.

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

Udostępnia ogólną implementację funkcji ConnectivityManager związanych z Wi-Fi na potrzeby platform obsługujących Thread.

nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl

Oferuje ogólną implementację funkcji Menedżera aktualizacji oprogramowania, które działają na wielu platformach.

nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl_BDX

Udostępnia ogólną implementację funkcji SoftwareUpdateManager na potrzeby platform obsługujących BDX.

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_FreeRTOS

Udostępnia ogólną implementację funkcji ThreadStackManager, która działa na platformach FreeRTOS.

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread

Udostępnia ogólną implementację funkcji ThreadStackManager, która działa w połączeniu z OpenThread.

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread_LwIP

Udostępnia ogólną implementację funkcji ThreadStackManager, która działa w połączeniu z OpenThread i LwIP.

nl::Weave::DeviceLayer::Internal::GroupKeyStoreImpl

Implementacja interfejsu Weave GroupKeyStoreBase API dla platform opartych na pakiecie Silicon Labs SDK.

nl::Weave::DeviceLayer::Internal::NRF5Config

Zawiera funkcje i definicje dostępu do stałej konfiguracji urządzenia na platformach na podstawie pakietu Nordic nRF5.

nl::Weave::DeviceLayer::Internal::NetworkProvisioningServer

Oferuje usługi obsługi administracyjnej urządzeń Weave.

nl::Weave::DeviceLayer::Internal::NetworkProvisioningServerImpl

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

nl::Weave::DeviceLayer::Internal::NetworkTelemetryManager
nl::Weave::DeviceLayer::Internal::ServiceProvisioningServer

Implementuje profil udostępniania usługi Weave na urządzeniu Weave.

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

To klasa bazowa, która obsługuje funkcje telemetryczne dotyczące sieci w różnych sieciach.

nl::Weave::DeviceLayer::Internal::WiFiTelemetry

Przestrzenie nazw

nl::Weave::DeviceLayer::Internal::FactoryProvisioningData

Wyliczenia

@400

 @400

Identyfikatory znanych typów udostępniania sieciowego.

Zmienne

ServiceDirectoryMgr

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

ServiceTunnelAgent

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

TAG

const char *const TAG

Funkcje

BLEMgr.

BLEManager & BLEMgr(
  void
)

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

Komponenty wewnętrzne powinny używać tego uprawnienia, aby uzyskiwać dostęp do funkcji obiektu BLEManager wspólnych dla wszystkich platform.

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

Zwraca implementację obiektu typu singleton BLEManager na potrzeby konkretnej platformy.

Komponenty wewnętrzne mogą dzięki nim uzyskać dostęp do funkcji BLEManager związanych z platformami EFR32.

Komponenty wewnętrzne mogą uzyskać dostęp do funkcji BLEManager związanych z platformą ESP32.

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

Komponenty wewnętrzne mogą dzięki nim uzyskać dostęp do funkcji BLEManager związanych z platformami NRF5*.

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

Zwraca odwołanie do obiektu typu singleton DeviceControlServer.

DeviceDescriptionSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

Zwraca odwołanie do obiektu typu singleton DeviceDescriptionServer.

EFR32ConfigKey

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

W tej implementacji jako bazowej warstwy pamięci masowej wykorzystuje się bibliotekę danych flash Silicon Labs EFR32 NVM3.

UWAGA: ta klasa została wymieszana z konkretną podklasą szablonu TypoweConfigurationManagerImpl<>. W takim przypadku klasa w naturalny sposób udostępnia implementacje delegowanych użytkowników, do których odwołuje się klasa szablonu (np. metoda ReadConfigValue()).

EchoSvr

EchoServer & EchoSvr(
  void
)

Zwraca odwołanie do obiektu typu singleton EchoServer.

FabricProvisioningSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

Zwraca odwołanie do obiektu typu singleton FabricProvisioningServer.

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()

InitWeaveEventLogging

WEAVE_ERROR InitWeaveEventLogging(
  void
)

Definiuje zasoby logowania zdarzeń i inicjuje podsystem zarządzania rejestrowaniem zdarzeń.

IsOpenThreadMeshLocalAddress

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

LogOpenThreadPacket

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

LogOpenThreadStateChange

void LogOpenThreadStateChange(
  otInstance *otInst,
  uint32_t flags
)

LwIPNetifSupportsMLD

bool LwIPNetifSupportsMLD(
  struct netif *netif
)

MapOpenThreadError

WEAVE_ERROR MapOpenThreadError(
  otError otErr
)

Klucz konfiguracji NRF5

constexpr uint32_t NRF5ConfigKey(
  uint16_t fileId,
  uint16_t recordId
)

NetworkProvisioningSvr

NetworkProvisioningServer & NetworkProvisioningSvr(
  void
)

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

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

NetworkProvisioningSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

Zwraca implementację obiektu typu singleton NetworkProvisioningServer na potrzeby konkretnej platformy.

Komponenty wewnętrzne mogą korzystać z tych uprawnień, aby uzyskać dostęp do funkcji NetworkProvisioningServer na platformie ESP32.

NetworkTelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

Zwraca odwołanie do obiektu typu singleton NetworkTelemetryManager.

OpenThreadRoleToStr

const char * OpenThreadRoleToStr(
  otDeviceRole role
)

RegisterNRFErrorFormatter

void RegisterNRFErrorFormatter(
  void
)

RegisterOpenThreadErrorFormatter

void RegisterOpenThreadErrorFormatter(
  void
)

RunConfigUnitTest

void RunConfigUnitTest(
  void
)

RunGroupKeyStoreUnitTest

void RunGroupKeyStoreUnitTest(
  GroupKeyStoreClass *groupKeyStore
)

RunSystemClockUnitTest

void RunSystemClockUnitTest(
  void
)

ServiceProvisioningSvr

ServiceProvisioningServer & ServiceProvisioningSvr()

ToIPAddress

IPAddress ToIPAddress(
  const otIp6Address & otAddr
)

ToIPPrefix

IPPrefix ToIPPrefix(
  const otIp6Prefix & otPrefix
)

ToOpenThreadIP6Address

otIp6Address ToOpenThreadIP6Address(
  const IPAddress & addr
)

WarmInterfaceTypeToStr

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