нл:: Переплетение:: Уровень устройства:: Внутренний

Краткое содержание

Перечисления

@400 перечисление
Идентификаторы известных типов сетевых ресурсов.

Переменные

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

Обеспечивает контроль над услугами WoBLE и подключением устройства Weave.

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

Конкретная реализация одноэлементного объекта NetworkProvisioningServer для платформ EFR32.

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.

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

Реализует профиль обеспечения Weave Fabric для устройства Weave.

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

Предоставляет общую реализацию функций ConnectivityManager , специфичных для BLE, для платформ, где функциональность BLE реализована классом BLEManager .

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

Предоставляет общую реализацию функций ConnectivityManager , специфичных для BLE, для платформ, которые не поддерживают BLE.

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

Предоставляет общую реализацию функций ConnectivityManager , специфичных для Wi-Fi, для использования на платформах, НЕ поддерживающих Thread.

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

Предоставляет общую реализацию функций ConnectivityManager , специфичных для служебного туннеля, для платформ, которые не поддерживают служебный туннель.

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

Предоставляет общую реализацию функций ConnectivityManager , специфичных для Wi-Fi, для платформ, которые не поддерживают Wi-Fi.

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

Предоставляет общую реализацию функций ConnectivityManager , специфичных для Wi-Fi, для использования на платформах, поддерживающих Thread.

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

Предоставляет общую реализацию функций диспетчера обновлений программного обеспечения, которая работает на нескольких платформах.

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

Предоставляет общую реализацию функций SoftwareUpdateManager для использования на платформах, поддерживающих BDX.

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

Предоставляет общую реализацию функций ThreadStackManager , которая работает на платформах FreeRTOS.

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

Предоставляет общую реализацию функций ThreadStackManager , которая работает совместно с OpenThread.

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

Предоставляет общую реализацию функций ThreadStackManager , которая работает совместно с OpenThread и LwIP.

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

Реализация API Weave GroupKeyStoreBase для платформ на базе Silicon Labs SDK.

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

Предоставляет функции и определения для доступа к сохраненной конфигурации устройства на платформах на основе Nordic nRF5 SDK.

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

Предоставляет услуги подготовки сети для устройства Weave.

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

Конкретная реализация одноэлементного объекта NetworkProvisioningServer для платформ Silicon Labs EFR32.

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

Идентификаторы известных типов сетевых ресурсов.

Переменные

ServiceDirectoryMgr

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

СервисТуннельАгент

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

ЯРЛЫК

const char *const TAG

Функции

БЛЕМгр

BLEManager & BLEMgr(
  void
)

Возвращает ссылку на общедоступный интерфейс одноэлементного объекта BLEManager .

Внутренние компоненты должны использовать это для доступа к функциям объекта BLEManager , общим для всех платформ.

БЛЕМгрИмпл

BLEManagerImpl & BLEMgrImpl(
  void
)

Возвращает реализацию одноэлементного объекта BLEManager для конкретной платформы.

Внутренние компоненты могут использовать это для получения доступа к функциям BLEManager , специфичным для платформ EFR32.

Внутренние компоненты могут использовать это для получения доступа к функциям BLEManager , специфичным для платформы ESP32.

Приложения Weave могут использовать это для получения доступа к функциям BLEManager , специфичным для выбранной платформы.

Внутренние компоненты могут использовать это для получения доступа к функциям BLEManager , специфичным для платформ NRF5*.

Девицеконтролсвр

DeviceControlServer & DeviceControlSvr(
  void
)

Возвращает ссылку на одноэлементный объект DeviceControlServer .

Описание устройстваSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

Возвращает ссылку на одноэлементный объект DeviceDescriptionServer .

EFR32ConfigKey

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

В этой реализации в качестве базового уровня хранения используется библиотека флэш-хранилища данных Silicon Labs EFR32 NVM3.

ПРИМЕЧАНИЕ. Этот класс предназначен для объединения с конкретным подклассом шаблона GenericConfigurationManagerImpl<>. При таком использовании класс естественным образом предоставляет реализации делегированных членов, на которые ссылается класс шаблона (например, метод ReadConfigValue()).

ЭхоСвр

EchoServer & EchoSvr(
  void
)

Возвращает ссылку на одноэлементный объект EchoServer .

FabricProvisioningSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

Возвращает ссылку на одноэлементный объект FabricProvisioningServer .

ФорматНРФеррор

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
)

Инитсервицедиректорименеджер

WEAVE_ERROR InitServiceDirectoryManager(
  void
)

Инитсервицетуннельагент

WEAVE_ERROR InitServiceTunnelAgent()

InitWeaveEventLogging

WEAVE_ERROR InitWeaveEventLogging(
  void
)

Определяет ресурсы регистрации событий и инициализирует подсистему управления регистрацией событий.

IsOpenThreadMeshLocalAddress

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

ЖурналOpenThreadPacket

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

ЖурналOpenThreadStateChange

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 для конкретной платформы.

Внутренние компоненты могут использовать это для получения доступа к функциям NetworkProvisioningServer , специфичным для платформы ESP32.

СетьТелеметрияMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

Возвращает ссылку на одноэлементный объект NetworkTelemetryManager .

ОпенThreadRoleToStr

const char * OpenThreadRoleToStr(
  otDeviceRole role
)

РегистрацияNRFErrorFormatter

void RegisterNRFErrorFormatter(
  void
)

РегистрацияOpenThreadErrorFormatter

void RegisterOpenThreadErrorFormatter(
  void
)

ЗапуститьConfigUnitTest

void RunConfigUnitTest(
  void
)

RunGroupKeyStoreUnitTest

void RunGroupKeyStoreUnitTest(
  GroupKeyStoreClass *groupKeyStore
)

ЗапуститьSystemClockUnitTest

void RunSystemClockUnitTest(
  void
)

СлужбаПровиционингСвр

ServiceProvisioningServer & ServiceProvisioningSvr()

ToIP-адрес

IPAddress ToIPAddress(
  const otIp6Address & otAddr
)

ТоИППрефикс

IPPrefix ToIPPrefix(
  const otIp6Prefix & otPrefix
)

ToOpenThreadIP6Адрес

otIp6Address ToOpenThreadIP6Address(
  const IPAddress & addr
)

ТеплыйИнтерфейсеТипТоСтр

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