透過集合功能整理內容 你可以依據偏好儲存及分類內容。

NL::編織::系統

概括

枚舉

@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
}
枚舉
一個的狀態對象。

類型定義

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 *
這實現了一個函數來返回一個以 NULL 結尾的 LwIP 特定的描述性 C 字符串,與指定的映射 LwIP 錯誤相關聯。
DescribeErrorPOSIX (Error aError)
NL_DLL_EXPORT const char *
這實現了一個函數來返回一個以 NULL 結尾的特定於操作系統的描述性 C 字符串,與指定的映射操作系統錯誤相關聯。
FormatLwIPError (char *buf, uint16_t bufSize, int32_t err)
bool
給定 LwIP 錯誤,返回一個人類可讀的以 NULL 結尾的 C 字符串來描述錯誤。
FormatPOSIXError (char *buf, uint16_t bufSize, int32_t err)
bool
給定一個 POSIX 錯誤,返回一個人類可讀的以 NULL 結尾的 C 字符串來描述錯誤。
FormatSystemLayerError (char *buf, uint16_t bufSize, int32_t err)
bool
給定一個系統錯誤,則返回一個描述錯誤的人類可讀的NULL終止的C字符串。
IsErrorLwIP (Error aError)
NL_DLL_EXPORT bool
這實現了用於編織系統的內省功能,其允許呼叫者,以確定指定的錯誤是否是一個內部,底層LwIP的錯誤的錯誤。
IsErrorPOSIX (Error aError)
NL_DLL_EXPORT bool
這實現了用於編織系統的內省功能的錯誤,允許調用者確定指定的錯誤是否是一個內部,底層OS錯誤。
IsEventOfType (EventType aType)
bool
檢查以驗證 EventType 是否有效。
MapErrorLwIP (err_t aError)
NL_DLL_EXPORT Error
這實現了用於編織系統的映射函數錯誤,允許映射底層LwIP的網絡堆棧誤差引入一個與平台或系統特定的範圍內。
MapErrorPOSIX (int aError)
NL_DLL_EXPORT Error
這實現了用於編織系統的映射函數錯誤,允許映射整數在底層POSIX網絡和OS堆棧錯誤的數量空間分成與平台或系統特定的範圍內。
RegisterLwIPErrorFormatter (void)
void
為 LwIP 錯誤註冊文本錯誤格式化程序。
RegisterPOSIXErrorFormatter (void)
void
為 POSIX 錯誤註冊一個文本錯誤格式化程序。
RegisterSystemLayerErrorFormatter (void)
void
註冊系統文本錯誤格式的錯誤。

班級

NL ::編織::系統::層

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

NL ::編織::系統:: LwIPEventHandlerDelegate
NL ::編織::系統::互斥

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 ::編織::系統::對象

這表示從 ObjectPool 中包含的空間分配的引用計數對象目的。

NL ::編織::系統:: PacketBuffer

數據包緩衝區類是用於操作八位字節序列化數據數據包的核心結構,通常在數據通信網絡的上下文中,如藍牙或互聯網協議。

NL ::編織::系統::定時器

這是一個內部類織系統,用於表示正在進行中的單次計時器。

結構

NL ::編織::系統:: LwIPEvent

工會

NL ::編織::系統:: ObjectArena

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

命名空間

NL ::編織::系統::平台
NL ::編織::系統::統計

枚舉

@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

一個的狀態對象。

特性
kLayerState_Initialized

初始化狀態。

kLayerState_NotInitialized

未初始化狀態。

類型定義

事件

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_OBJECT_TYPE Event

所有 InetLayer 事件的基本對象。

這被定義為特定於平台或系統的類型。

事件類型

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_TYPE EventType

所有 InetLayer 事件的基本類型。

這被定義為特定於平台或系統的類型。

LwIPEventHandler 函數

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

職能

描述錯誤LwIP

NL_DLL_EXPORT const char * DescribeErrorLwIP(
  Error aError
)

這實現了一個函數來返回一個以 NULL 結尾的 LwIP 特定的描述性 C 字符串,與指定的映射 LwIP 錯誤相關聯。

細節
參數
[in] err
要描述的映射 LwIP 特定錯誤。
退貨
以 NULL 結尾的、特定於 LwIP 的描述性 C 字符串,用於描述錯誤。

描述錯誤POSIX

NL_DLL_EXPORT const char * DescribeErrorPOSIX(
  Error aError
)

這實現了一個函數來返回一個以 NULL 結尾的特定於操作系統的描述性 C 字符串,與指定的映射操作系統錯誤相關聯。

細節
參數
[in] err
要描述的映射的特定於操作系統的錯誤。
退貨
以 NULL 結尾的、特定於操作系統的描述性 C 字符串,用於描述錯誤。

格式LwIP錯誤

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

給定 LwIP 錯誤,返回一個人類可讀的以 NULL 結尾的 C 字符串來描述錯誤。

細節
參數
[in] buf
將放置錯誤字符串的緩衝區。
[in] bufSize
提供的緩衝區的大小(以字節為單位)。
[in] err
要描述的錯誤。
退貨
true 如果描述字符串已寫入提供的緩衝區。
退貨
false 如果提供的錯誤不是 LwIP 錯誤。

格式POSIX錯誤

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

給定一個 POSIX 錯誤,返回一個人類可讀的以 NULL 結尾的 C 字符串來描述錯誤。

細節
參數
[in] buf
將放置錯誤字符串的緩衝區。
[in] bufSize
提供的緩衝區的大小(以字節為單位)。
[in] err
要描述的錯誤。
退貨
true 如果描述字符串已寫入提供的緩衝區。
退貨
false 如果提供的錯誤不是 POSIX 錯誤。

格式系統層錯誤

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

給定一個系統錯誤,則返回一個描述錯誤的人類可讀的NULL終止的C字符串。

細節
參數
[in] buf
將放置錯誤字符串的緩衝區。
[in] bufSize
提供的緩衝區的大小(以字節為單位)。
[in] err
要描述的錯誤。
退貨
true 如果描述字符串已寫入提供的緩衝區。
退貨
假如果提供的錯誤不是一個系統錯誤。

IsErrorLwIP

NL_DLL_EXPORT bool IsErrorLwIP(
  Error aError
)

這實現了用於編織系統的內省功能,其允許呼叫者,以確定指定的錯誤是否是一個內部,底層LwIP的錯誤的錯誤。

細節
參數
[in] err
確定是否為 LwIP 錯誤的映射錯誤。
退貨
如果指定的錯誤是 LwIP 錯誤,則為真;否則為假。

錯誤POSIX

NL_DLL_EXPORT bool IsErrorPOSIX(
  Error aError
)

這實現了用於編織系統的內省功能的錯誤,允許調用者確定指定的錯誤是否是一個內部,底層OS錯誤。

細節
參數
[in] err
映射錯誤以確定它是否是操作系統錯誤。
退貨
如果指定的錯誤是操作系統錯誤,則為真;否則為假。

事件類型

bool IsEventOfType(
  EventType aType
)

檢查以驗證 EventType 是否有效。

細節
參數
[in] aEventType
織制事件類型。
退貨
如果它落在枚舉範圍內,則為真;否則為假。

地圖錯誤LwIP

NL_DLL_EXPORT Error MapErrorLwIP(
  err_t aError
)

這實現了用於編織系統的映射函數錯誤,允許映射底層LwIP的網絡堆棧誤差引入一個與平台或系統特定的範圍內。

細節
參數
[in] e
要映射的 LwIP 錯誤。
退貨
映射的 LwIP 網絡或操作系統錯誤。

地圖錯誤POSIX

NL_DLL_EXPORT Error MapErrorPOSIX(
  int aError
)

這實現了用於編織系統的映射函數錯誤,允許映射整數在底層POSIX網絡和OS堆棧錯誤的數量空間分成與平台或系統特定的範圍內。

超出當前由 POSIX 或 ISO C/C++ 標准定義的錯誤代碼的映射類似於標準代碼。

細節
參數
[in] e
要映射的 POSIX 網絡或操作系統錯誤。
退貨
映射的 POSIX 網絡或操作系統錯誤。

註冊LwIPErrorFormatter

void RegisterLwIPErrorFormatter(
  void
)

為 LwIP 錯誤註冊文本錯誤格式化程序。

註冊POSIXErrorFormatter

void RegisterPOSIXErrorFormatter(
  void
)

為 POSIX 錯誤註冊一個文本錯誤格式化程序。

註冊系統層錯誤格式器

void RegisterSystemLayerErrorFormatter(
  void
)

註冊系統文本錯誤格式的錯誤。