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

複数のプラットフォームで動作する Software Update Manager 機能の汎用的な実装を提供します。

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

Namespace

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

関数

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 シングルトン オブジェクトへの参照を返します。

EFR32 構成キー

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
)