nl::Weave::DeviceLayer::Internal

Podsumowanie

Wyliczenia

@400 enum | typ wyliczeniowy
Identyfikatory dobrze znanych typów obsługi administracyjnej sieci.

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 poziomie platformy.
DeviceControlSvr(void)
Zwraca odwołanie do obiektu pojedynczego typu DeviceControlServer.
DeviceDescriptionSvr(void)
Zwraca odwołanie do obiektu pojedynczego typu DeviceDescriptionServer.
EFR32ConfigKey(uint8_t keyBaseOffset, uint8_t id)
constexpr uint32_t
Ta implementacja korzysta z biblioteki pamięci flash danych flash Silicon Labs EFR32 NVM3 jako bazowej warstwy pamięci.
EchoSvr(void)
Zwraca odwołanie do obiektu singleton EchoServer.
FabricProvisioningSvr(void)
Zwraca odwołanie do obiektu pojedynczego typu 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 singleton NetworkProvisioningServer.
NetworkProvisioningSvrImpl(void)
Zwraca implementację obiektu jednotonowego NetworkProvisioningServer na poziomie platformy.
NetworkTelemetryMgr(void)
Zwraca odwołanie do obiektu klasy 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 klasy singleton NetworkProvisioningServer dla platform EFR32.

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

Implementuje profil Weave Device Control dla urządzenia 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 obsługi administracyjnej tkanin Weave 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ługuje fabryczną obsługę administracyjną urządzenia podczas uruchamiania.

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

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

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

Udostępnia 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 specyficznych dla BLE na platformach, na których funkcja BLE jest zaimplementowana przez klasę BLEManager.

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

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

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

Udostępnia ogólną implementację funkcji ConnectivityManager specyficznych dla 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 specyficznych dla tunelu 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 specyficznych dla Wi-Fi na platformach, które nie obsługują tej sieci.

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

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

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

Udostępnia 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 do użytku na platformach obsługujących BDX.

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

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

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

Udostępnia ogólną implementację funkcji ThreadStackManager działających w połączeniu z OpenThread.

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

Udostępnia ogólną implementację funkcji ThreadStackManager działających w połączeniu z OpenThread i LwIP.

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

Wdrożenie interfejsu Weave GroupKeyStoreBase na platformach opartych na pakiecie SDK Silicon Labs.

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

Udostępnia funkcje i definicje umożliwiające dostęp do trwałej konfiguracji urządzenia na platformach opartych na pakiecie SDK Nordic nRF5.

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

Udostępnia usługi obsługi administracyjnej sieci na urządzeniu Weave.

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

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

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

Implementuje profil obsługi administracyjnej 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 podstawowa, która obsługuje funkcje telemetrii sieci w różnych sieciach.

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

Przestrzenie nazw

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

Wyliczenia

@400

 @400

Identyfikatory dobrze znanych typów obsługi administracyjnej sieci.

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, które są wspólne dla wszystkich platform.

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

Zwraca implementację obiektu typu singleton BLEManager na poziomie platformy.

Komponenty wewnętrzne mogą go użyć, aby uzyskać dostęp do funkcji BLEManager, które są charakterystyczne dla platform EFR32.

Komponenty wewnętrzne mogą go użyć, aby uzyskać dostęp do funkcji BLEManager, które są charakterystyczne dla platformy ESP32.

Aplikacje Weave mogą go użyć, aby uzyskać dostęp do funkcji BLEManager, które są związane z wybraną platformą.

Komponenty wewnętrzne mogą go użyć, aby uzyskać dostęp do funkcji BLEManager, które są charakterystyczne dla platform NRF5*.

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

Zwraca odwołanie do obiektu pojedynczego typu DeviceControlServer.

DeviceDescriptionSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

Zwraca odwołanie do obiektu pojedynczego typu DeviceDescriptionServer.

Klucz konfiguracji EFR32

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

Ta implementacja korzysta z biblioteki pamięci flash na dane flash Silicon Labs EFR32 NVM3 jako bazowej warstwy pamięci.

UWAGA: ta klasa jest przeznaczona do mieszania z konkretną podklasą klasy OgólnaConfigurationManagerImpl<> szablon. Używana w ten sposób klasa w naturalny sposób udostępnia implementacje dla delegowanych członków, do których odwołuje się klasa szablonu (np. metoda ReadConfigValue()).

EchoSvr

EchoServer & EchoSvr(
  void
)

Zwraca odwołanie do obiektu singleton EchoServer.

FabricProvisioningSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

Zwraca odwołanie do obiektu pojedynczego typu 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 klasy 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 jednotonowego NetworkProvisioningServer na poziomie platformy.

Komponenty wewnętrzne mogą korzystać z tego uprawnienia, aby uzyskać dostęp do funkcji serwera NetworkProvisioningServer, które są specyficzne dla platformy ESP32.

NetworkTelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

Zwraca odwołanie do obiektu klasy 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
)