nl::Weave::DeviceLayer::Internal

요약

열거

@400 enum
잘 알려진 네트워크 프로비저닝 유형의 ID입니다.

변수

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

함수

BLEMgr(void)
BLEManager 싱글톤 객체의 공개 인터페이스에 대한 참조를 반환합니다.
BLEMgrImpl(void)
BLEManager 싱글톤 객체의 플랫폼별 구현을 반환합니다.
DeviceControlSvr(void)
DeviceControlServer 싱글톤 객체에 대한 참조를 반환합니다.
DeviceDescriptionSvr(void)
DeviceDescriptionServer 싱글톤 객체에 대한 참조를 반환합니다.
EFR32ConfigKey(uint8_t keyBaseOffset, uint8_t id)
constexpr uint32_t
이 구현은 Silicon Labs EFR32 NVM3 플래시 데이터 스토리지 라이브러리를 기본 스토리지 레이어로 사용합니다.
EchoSvr(void)
EchoServer 싱글톤 객체에 대한 참조를 반환합니다.
FabricProvisioningSvr(void)
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)
이벤트 로깅 리소스를 정의하고 이벤트 로깅 관리 하위 시스템을 초기화합니다.
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 싱글톤 객체의 공개 인터페이스에 대한 참조를 반환합니다.
NetworkProvisioningSvrImpl(void)
NetworkProvisioningServer 싱글톤 객체의 플랫폼별 구현을 반환합니다.
NetworkTelemetryMgr(void)
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 *

클래스

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

Weave 기기의 WoBLE 서비스 및 연결에 대한 제어를 제공합니다.

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

EFR32 플랫폼용 NetworkProvisioningServer 싱글톤 객체의 구체적인 구현

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

Weave 기기의 Weave 기기 제어 프로필을 구현합니다.

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

Weave 기기의 Weave 기기 설명 프로필을 구현합니다.

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

Weave DeviceIdentityTrait의 데이터 소스를 구현합니다.

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

ESP32의 기기 구성 정보에 액세스하기 위한 기능 및 정의를 제공합니다.

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

Weave 기기에 Weave Echo 프로필을 구현합니다.

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

Weave 기기에 대해 Weave Fabric 프로비저닝 프로필을 구현합니다.

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

기기 공장 출고 시 프로비저닝 기능의 기본 구현입니다.

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

부팅 시 기기 공장 출고 시 프로비저닝을 지원합니다.

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

여러 플랫폼에서 작동하는 ConfigurationManager 기능의 일반적인 구현을 제공합니다.

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

여러 플랫폼에서 작동하는 ConnectivityManager 기능의 일반적인 구현을 제공합니다.

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

BLE 기능이 BLEManager 클래스에 의해 구현되는 플랫폼에 대한 BLE 전용 ConnectivityManager 기능의 일반적인 구현을 제공합니다.

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

BLE를 지원하지 않는 플랫폼에 BLE 관련 ConnectivityManager 기능의 일반적인 구현을 제공합니다.

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

스레드를 지원하지 않는 플랫폼에서 사용할 Wi-Fi 관련 ConnectivityManager 기능의 일반적인 구현을 제공합니다.

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

서비스 터널을 지원하지 않는 플랫폼에 서비스 터널 관련 ConnectivityManager 기능의 일반적인 구현을 제공합니다.

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

Wi-Fi를 지원하지 않는 플랫폼에 Wi-Fi 관련 ConnectivityManager 기능의 일반적인 구현을 제공합니다.

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

스레드를 지원하는 플랫폼에서 사용할 Wi-Fi 관련 ConnectivityManager 기능의 일반적인 구현을 제공합니다.

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

여러 플랫폼에서 작동하는 소프트웨어 업데이트 관리자 기능의 일반적인 구현을 제공합니다.

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

BDX를 지원하는 플랫폼에서 사용할 SoftwareUpdateManager 기능의 일반적인 구현을 제공합니다.

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

FreeRTOS 플랫폼에서 작동하는 ThreadStackManager 기능의 일반적인 구현을 제공합니다.

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

OpenThread와 함께 작동하는 ThreadStackManager 기능의 일반적인 구현을 제공합니다.

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

OpenThread 및 LwIP와 함께 작동하는 ThreadStackManager 기능의 일반적인 구현을 제공합니다.

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

Silicon Labs SDK를 기반으로 하는 플랫폼용 Weave GroupKeyStoreBase API의 구현입니다.

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

Nordic nRF5 SDK를 기반으로 하는 플랫폼에서 지속되는 기기 구성에 액세스하기 위한 기능 및 정의를 제공합니다.

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

Weave 기기에 대한 네트워크 프로비저닝 서비스를 제공합니다.

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

Silicon Labs EFR32 플랫폼을 위한 NetworkProvisioningServer 싱글톤 객체의 구체적인 구현입니다.

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

Weave 기기를 위한 Weave 서비스 프로비저닝 프로필을 구현합니다.

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

이는 다양한 네트워크의 네트워크 텔레메트리 기능을 처리하는 기본 클래스입니다.

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

네임스페이스

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

열거형

@400

 @400

잘 알려진 네트워크 프로비저닝 유형의 ID입니다.

변수

ServiceDirectoryMgr

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

ServiceTunnelAgent

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

TAG

const char *const TAG

함수

BLEMG

BLEManager & BLEMgr(
  void
)

BLEManager 싱글톤 객체의 공개 인터페이스에 대한 참조를 반환합니다.

내부 구성요소는 모든 플랫폼에 공통된 BLEManager 객체의 기능에 액세스하려면 이 메서드를 사용해야 합니다.

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

BLEManager 싱글톤 객체의 플랫폼별 구현을 반환합니다.

내부 구성요소는 이를 사용하여 EFR32 플랫폼 전용 BLEManager 기능에 액세스할 수 있습니다.

내부 구성요소는 이를 사용하여 ESP32 플랫폼에 특정한 BLEManager의 기능에 액세스할 수 있습니다.

Weave 애플리케이션은 이를 사용하여 선택된 플랫폼에 해당하는 BLEManager 기능에 액세스할 수 있습니다.

내부 구성요소는 이를 사용하여 NRF5* 플랫폼과 관련된 BLEManager의 기능에 액세스할 수 있습니다.

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

DeviceControlServer 싱글톤 객체에 대한 참조를 반환합니다.

DeviceDescriptionSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

DeviceDescriptionServer 싱글톤 객체에 대한 참조를 반환합니다.

EFR32ConfigKey

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

이 구현은 Silicon Labs EFR32 NVM3 플래시 데이터 스토리지 라이브러리를 기본 스토리지 레이어로 사용합니다.

참고: 이 클래스는 GenericConfigurationManagerImpl<> 템플릿의 구체적인 서브클래스에 혼합되도록 설계되었습니다. 이러한 방식으로 사용할 경우 클래스는 템플릿 클래스 (예: ReadConfigValue() 메서드)가 참조하는 위임된 멤버의 구현을 자연스럽게 제공합니다.

EchoSvr

EchoServer & EchoSvr(
  void
)

EchoServer 싱글톤 객체에 대한 참조를 반환합니다.

FabricProvisioningSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

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
)

이벤트 로깅 리소스를 정의하고 이벤트 로깅 관리 하위 시스템을 초기화합니다.

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
)

NRF5 구성 키

constexpr uint32_t NRF5ConfigKey(
  uint16_t fileId,
  uint16_t recordId
)

NetworkProvisioningSvr

NetworkProvisioningServer & NetworkProvisioningSvr(
  void
)

NetworkProvisioningServer 싱글톤 객체의 공개 인터페이스에 대한 참조를 반환합니다.

내부 구성요소는 모든 플랫폼에 공통된 NetworkProvisioningServer 객체의 기능에 액세스하려면 이 속성을 사용해야 합니다.

NetworkProvisioningSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

NetworkProvisioningServer 싱글톤 객체의 플랫폼별 구현을 반환합니다.

내부 구성요소는 이를 사용하여 ESP32 플랫폼에 특정한 NetworkProvisioningServer의 기능에 액세스할 수 있습니다.

NetworkTelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

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
)