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

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

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

ActivityChange перечисление
Изменение деятельности.
ConnectivityChange перечисление
Изменение подключения.

Определения типов

AsyncWorkFunct )(intptr_t arg) определение типа
void(*
Указатель на функцию, выполняющую работу асинхронно.

Переменные

InetLayer
SystemLayer

Функции

CharacterizeIPv6Address (const :: nl::Inet::IPAddress & ipAddr)
const char *
CharacterizeIPv6Prefix (const Inet::IPPrefix & inPrefix)
const char *
ConfigurationMgr (void)
Возвращает ссылку на общедоступный интерфейс одноэлементного объекта ConfigurationManager .
ConfigurationMgrImpl (void)
Возвращает реализацию одноэлементного объекта ConfigurationManager для конкретной платформы.
ConnectivityMgr (void)
Возвращает ссылку на общедоступный интерфейс одноэлементного объекта ConnectivityManager .
ConnectivityMgrImpl (void)
Возвращает реализацию одноэлементного объекта ConnectivityManager для конкретной платформы.
FormatDeviceLayerError (char *buf, uint16_t bufSize, int32_t err)
bool
GetConnectivityChange (bool prevState, bool newState)
ConnectivityChange
Parse24HourTimeStr (const char *timeStr, uint8_t & hour, uint8_t & minute, uint8_t & second)
ParseCompilerDateStr (const char *dateStr, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth)
PlatformMgr (void)
Возвращает общедоступный интерфейс одноэлементного объекта PlatformManager .
PlatformMgrImpl (void)
Возвращает реализацию одноэлементного объекта PlatformManager для конкретной платформы.
RegisterDeviceLayerErrorFormatter (void)
void
SoftwareUpdateMgr (void)
Возвращает ссылку на общедоступный интерфейс одноэлементного объекта SoftwareUpdateManager .
SoftwareUpdateMgrImpl (void)
Возвращает реализацию одноэлементного объекта SoftwareUpdateManager для конкретной платформы.
ThreadStackMgr (void)
Возвращает общедоступный интерфейс одноэлементного объекта ThreadStackManager .
ThreadStackMgrImpl (void)
Возвращает реализацию одноэлементного объекта ThreadStackManager для конкретной платформы.
TimeSyncMgr (void)
Возвращает ссылку на одноэлементный объект TimeSyncManager .
TraitMgr (void)
Возвращает ссылку на одноэлементный объект TraitManager .

Классы

nl:: Weave:: DeviceLayer:: ConfigurationManager

Предоставляет доступ к информации о конфигурации времени выполнения и сборки для устройства Weave.

nl:: Weave:: DeviceLayer:: ConfigurationManagerImpl

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

nl:: Weave:: DeviceLayer:: ConnectivityManager

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

nl:: Weave:: DeviceLayer:: ConnectivityManagerImpl

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

nl:: Weave:: DeviceLayer:: PlatformManager

Предоставляет функции для инициализации и взаимодействия с сетевым стеком Weave на устройстве с поддержкой Weave.

nl:: Weave:: DeviceLayer:: PlatformManagerImpl

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

nl:: Weave:: DeviceLayer:: SoftwareUpdateManager
nl:: Weave:: DeviceLayer:: SoftwareUpdateManagerImpl

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

nl:: Weave:: DeviceLayer:: ThreadStackManager

Предоставляет функции для инициализации и взаимодействия со стеком потоков на устройстве с поддержкой Weave.

nl:: Weave:: DeviceLayer:: ThreadStackManagerImpl

Конкретная реализация одноэлементного объекта ThreadStackManager для платформ EFR32 с использованием SDK Silicon Labs и стека OpenThread.

nl:: Weave:: DeviceLayer:: TimeSyncManager

Управляет синхронизацией времени для устройств Weave.

nl:: Weave:: DeviceLayer:: TraitManager

Управляет публикацией и подпиской функций Weave Data Management для устройства Weave.

Структуры

nl:: Weave:: DeviceLayer:: WeaveDeviceEvent

Представляет событие уровня устройства Weave.

nl:: Weave:: DeviceLayer:: WeaveDevicePlatformEvent

Представляет информацию о событиях, специфичных для платформы, для платформ Silicon Labs EFR32.

Пространства имен

nl:: Weave:: DeviceLayer:: DeviceEventType
nl:: Weave:: DeviceLayer:: Внутренний

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

Изменение активности

 ActivityChange

Изменение деятельности.

Описывает изменение некоторых действий, связанных с устройством Weave.

СвязьИзменить

 ConnectivityChange

Изменение подключения.

Описывает изменение некоторых аспектов подключения, связанных с устройством Weave.

Определения типов

Асинкворкфункт

void(* AsyncWorkFunct)(intptr_t arg)

Указатель на функцию, выполняющую работу асинхронно.

Переменные

ИнетЛайер

nl::Inet::InetLayer InetLayer

Системный слой

nl::Weave::System::Layer SystemLayer

Функции

ОхарактеризоватьIPv6-адрес

const char * CharacterizeIPv6Address(
  const ::nl::Inet::IPAddress & ipAddr
)

ХарактеризоватьIPv6Prefix

const char * CharacterizeIPv6Prefix(
  const Inet::IPPrefix & inPrefix
)

Менеджер конфигурации

ConfigurationManager & ConfigurationMgr(
  void
)

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

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

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

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

КонфигурацияMgrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

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

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

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

Менеджер по связям

ConnectivityManager & ConnectivityMgr(
  void
)

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

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

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

СвязьMgrImpl

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

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

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

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

Форматдевицелаереррор

bool FormatDeviceLayerError(
  char *buf,
  uint16_t bufSize,
  int32_t err
)

GetConnectivityChange

ConnectivityChange GetConnectivityChange(
  bool prevState,
  bool newState
)

Parse24HourTimeStr

WEAVE_ERROR Parse24HourTimeStr(
  const char *timeStr,
  uint8_t & hour,
  uint8_t & minute,
  uint8_t & second
)

ParseCompilerDateStr

WEAVE_ERROR ParseCompilerDateStr(
  const char *dateStr,
  uint16_t & year,
  uint8_t & month,
  uint8_t & dayOfMonth
)

Менеджер платформы

PlatformManager & PlatformMgr(
  void
)

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

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

ПлатформаMgrImpl

PlatformManagerImpl & PlatformMgrImpl(
  void
)

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

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

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

Регистрдевицелаереррорформаттер

void RegisterDeviceLayerErrorFormatter(
  void
)

SoftwareUpdateMgr

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

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

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

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

Программное обеспечениеОбновлениеMgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

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

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

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

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

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

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

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

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

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

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

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

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

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

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

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

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

TraitMgr

TraitManager & TraitMgr(
  void
)

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