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

BLEManager クラスで BLE 機能が実装されているプラットフォーム向けに、BLE 固有の ConnectivityManager 機能の一般的な実装を提供します。

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

BLE をサポートしていないプラットフォーム向けに、BLE 固有の ConnectivityManager 機能の一般的な実装を提供します。

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

Thread をサポートしていないプラットフォームで使用する、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

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

タグ

const char *const TAG

関数

BLEMgr

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
)

NRF5ConfigKey

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
)