нл:: Переплетение:: Система

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

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

@18 {
kTimerFactor_micro_per_milli = 1000,
kTimerFactor_milli_per_unit = 1000,
kTimerFactor_nano_per_milli = 1000000,
kTimerFactor_micro_per_unit = 1000000
}
перечисление
@19 {
kEvent_ReleaseObj = _WEAVE_SYSTEM_CONFIG_LWIP_EVENT(0),
kEvent_ScheduleWork = _WEAVE_SYSTEM_CONFIG_LWIP_EVENT(1)
}
перечисление
Определения типов событий уровня Inet.
LayerState {
kLayerState_NotInitialized = 0,
kLayerState_Initialized = 1
}
перечисление
Состояние объекта Layer .

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

Event nl::Weave::System::Event
Базовый объект для всех событий InetLayer.
EventType nl::Weave::System::EventType
Базовый тип для всех событий InetLayer.
LwIPEventHandlerFunction )(Object &aTarget, EventType aEventType, uintptr_t aArgument) определение типа
Error(*

Функции

DescribeErrorLwIP (Error aError)
NL_DLL_EXPORT const char *
Здесь реализуется функция возврата описательной строки C, завершающейся NULL, специфичной для LwIP, связанной с указанной отображенной ошибкой LwIP.
DescribeErrorPOSIX (Error aError)
NL_DLL_EXPORT const char *
Здесь реализуется функция возврата описательной строки C, завершающейся NULL, специфичной для ОС, связанной с указанной отображенной ошибкой ОС.
FormatLwIPError (char *buf, uint16_t bufSize, int32_t err)
bool
При ошибке LwIP возвращает удобочитаемую строку C с завершающим NULL, описывающую ошибку.
FormatPOSIXError (char *buf, uint16_t bufSize, int32_t err)
bool
При ошибке POSIX возвращает удобочитаемую строку C с завершающим NULL, описывающую ошибку.
FormatSystemLayerError (char *buf, uint16_t bufSize, int32_t err)
bool
При ошибке системного уровня возвращает удобочитаемую строку C с завершающим NULL, описывающую ошибку.
IsErrorLwIP (Error aError)
NL_DLL_EXPORT bool
Это реализует функцию самоанализа ошибок системного уровня Weave, которая позволяет вызывающей стороне определить, является ли указанная ошибка внутренней ошибкой LwIP.
IsErrorPOSIX (Error aError)
NL_DLL_EXPORT bool
Это реализует функцию самоанализа ошибок системного уровня Weave, которая позволяет вызывающей стороне определить, является ли указанная ошибка внутренней ошибкой ОС.
IsEventOfType (EventType aType)
bool
Проверьте, является ли EventType допустимым.
MapErrorLwIP (err_t aError)
NL_DLL_EXPORT Error
Это реализует функцию сопоставления ошибок системного уровня Weave, которая позволяет сопоставлять базовые ошибки сетевого стека LwIP с диапазоном, зависящим от платформы или системы.
MapErrorPOSIX (int aError)
NL_DLL_EXPORT Error
Это реализует функцию сопоставления ошибок системного уровня Weave, которая позволяет сопоставлять целые числа в числовом пространстве базовой сети POSIX и ошибок стека ОС в диапазон, специфичный для платформы или системы.
RegisterLwIPErrorFormatter (void)
void
Зарегистрируйте средство форматирования текста для ошибок LwIP.
RegisterPOSIXErrorFormatter (void)
void
Зарегистрируйте средство форматирования текстовых ошибок для ошибок POSIX.
RegisterSystemLayerErrorFormatter (void)
void
Зарегистрируйте средство форматирования текстовых ошибок для ошибок системного уровня .

Классы

nl:: Weave:: Система:: Слой

This provides access to timers according to the configured event handling model.

nl:: Weave:: System:: LwIPEventHandlerDelegate
nl::Weave::Система::Мьютекс

This class represents a simple mutual exclusion lock used on platforms with preemptively scheduled multi-threaded
programming environments, for example, POSIX threads and FreeRTOS.

nl:: Weave:: Система:: Объект

Это представляет собой объект с подсчетом ссылок, выделенный из пространства, содержащегося в ObjectPool. объект.

nl:: Weave:: System:: PacketBuffer

Класс буфера пакетов — это базовая структура, используемая для управления пакетами данных, сериализованных по октетам, обычно в контексте сети передачи данных, такой как Bluetooth или Интернет-протокол.

nl:: Weave:: Система:: Таймер

Это внутренний класс Weave System Layer , используемый для представления работающего одноразового таймера.

Структуры

nl:: Weave:: System:: LwIPEvent

Союзы

nl:: Weave:: System:: ObjectArena

A union template used for representing a well-aligned block of memory.

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

nl:: Weave:: Система:: Платформа
nl:: Weave:: Система:: Статистика

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

@18

 @18
Характеристики
kTimerFactor_micro_per_milli

Количество наносекунд в микросекунде.

kTimerFactor_micro_per_unit

Количество наносекунд в миллисекунде.

kTimerFactor_milli_per_unit

Количество микросекунд в миллисекунде.

kTimerFactor_nano_per_milli

Количество миллисекунд в секунде.

@19

 @19

Определения типов событий уровня Inet.

Характеристики
kEvent_ReleaseObj

Событие удаления объекта SystemLayer.

kEvent_ScheduleWork

Событие для планирования работы в потоке системного уровня .

Состояние слоя

 LayerState

Состояние объекта Layer .

Характеристики
kLayerState_Initialized

Инициализированное состояние.

kLayerState_NotInitialized

Не инициализированное состояние.

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

Событие

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_OBJECT_TYPE Event

Базовый объект для всех событий InetLayer.

Это определяется типом, зависящим от платформы или системы.

Тип события

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_TYPE EventType

Базовый тип для всех событий InetLayer.

Это определяется типом, зависящим от платформы или системы.

ЛвИПевентхандлерфункция

Error(* LwIPEventHandlerFunction)(Object &aTarget, EventType aEventType, uintptr_t aArgument)

Функции

ОписатьErrorLwIP

NL_DLL_EXPORT const char * DescribeErrorLwIP(
  Error aError
)

Здесь реализуется функция возврата описательной строки C, завершающейся NULL, специфичной для LwIP, связанной с указанной отображенной ошибкой LwIP.

Подробности
Параметры
[in] err
Сопоставленная ошибка, специфичная для LwIP, которую необходимо описать.
Возврат
Описательная строка C, завершающаяся NULL, специфичная для LwIP, описывающая ошибку.

ОписатьErrorPOSIX

NL_DLL_EXPORT const char * DescribeErrorPOSIX(
  Error aError
)

Здесь реализуется функция возврата описательной строки C, завершающейся NULL, специфичной для ОС, связанной с указанной отображенной ошибкой ОС.

Подробности
Параметры
[in] err
Сопоставленная ошибка, специфичная для ОС, которую необходимо описать.
Возврат
Описательная строка C с нулевым завершением, специфичная для ОС, описывающая ошибку.

ФорматLwIPError

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

При ошибке LwIP возвращает удобочитаемую строку C с завершающим NULL, описывающую ошибку.

Подробности
Параметры
[in] buf
Буфер, в который будет помещена строка ошибки.
[in] bufSize
Размер предоставленного буфера в байтах.
[in] err
Ошибка, которую необходимо описать.
Возврат
true Если строка описания была записана в предоставленный буфер.
Возврат
false Если предоставленная ошибка не была ошибкой LwIP.

ФорматPOSIXError

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

При ошибке POSIX возвращает удобочитаемую строку C с завершающим NULL, описывающую ошибку.

Подробности
Параметры
[in] buf
Буфер, в который будет помещена строка ошибки.
[in] bufSize
Размер предоставленного буфера в байтах.
[in] err
Ошибка, которую необходимо описать.
Возврат
true Если строка описания была записана в предоставленный буфер.
Возврат
false Если предоставленная ошибка не была ошибкой POSIX.

Форматсистемлоереррор

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

При ошибке системного уровня возвращает удобочитаемую строку C с завершающим NULL, описывающую ошибку.

Подробности
Параметры
[in] buf
Буфер, в который будет помещена строка ошибки.
[in] bufSize
Размер предоставленного буфера в байтах.
[in] err
Ошибка, которую необходимо описать.
Возврат
true Если строка описания была записана в предоставленный буфер.
Возврат
false Если предоставленная ошибка не была ошибкой системного уровня .

Исеррорлвип

NL_DLL_EXPORT bool IsErrorLwIP(
  Error aError
)

Это реализует функцию самоанализа ошибок системного уровня Weave, которая позволяет вызывающей стороне определить, является ли указанная ошибка внутренней ошибкой LwIP.

Подробности
Параметры
[in] err
Сопоставленная ошибка, чтобы определить, является ли это ошибкой LwIP.
Возврат
Истинно, если указанная ошибка является ошибкой LwIP; в противном случае ложь.

ИсErrorPOSIX

NL_DLL_EXPORT bool IsErrorPOSIX(
  Error aError
)

Это реализует функцию самоанализа ошибок системного уровня Weave, которая позволяет вызывающей стороне определить, является ли указанная ошибка внутренней ошибкой ОС.

Подробности
Параметры
[in] err
Сопоставленная ошибка, позволяющая определить, является ли это ошибкой ОС.
Возврат
Истинно, если указанная ошибка является ошибкой ОС; в противном случае ложь.

Исевентофтипе

bool IsEventOfType(
  EventType aType
)

Проверьте, является ли EventType допустимым.

Подробности
Параметры
[in] aEventType
Тип события Weave System Layer .
Возврат
true, если оно попадает в перечислимый диапазон; в противном случае ложь.

MapErrorLwIP

NL_DLL_EXPORT Error MapErrorLwIP(
  err_t aError
)

Это реализует функцию сопоставления ошибок системного уровня Weave, которая позволяет сопоставлять базовые ошибки сетевого стека LwIP с диапазоном, зависящим от платформы или системы.

Подробности
Параметры
[in] e
Ошибка LwIP для сопоставления.
Возврат
Ошибка сопоставленной сети LwIP или ОС.

MapErrorPOSIX

NL_DLL_EXPORT Error MapErrorPOSIX(
  int aError
)

Это реализует функцию сопоставления ошибок системного уровня Weave, которая позволяет сопоставлять целые числа в числовом пространстве базовой сети POSIX и ошибок стека ОС в диапазон, специфичный для платформы или системы.

Коды ошибок, выходящие за рамки тех, которые в настоящее время определены стандартами POSIX или ISO C/C++, отображаются аналогично стандартным.

Подробности
Параметры
[in] e
Ошибка сети POSIX или ОС для сопоставления.
Возврат
Сопоставленная ошибка сети или ОС POSIX.

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

void RegisterLwIPErrorFormatter(
  void
)

Зарегистрируйте средство форматирования текста для ошибок LwIP.

РегистрPOSIXErrorFormatter

void RegisterPOSIXErrorFormatter(
  void
)

Зарегистрируйте средство форматирования текстовых ошибок для ошибок POSIX.

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

void RegisterSystemLayerErrorFormatter(
  void
)

Зарегистрируйте средство форматирования текстовых ошибок для ошибок системного уровня .