nl::Weave::System

Tóm tắt

Bảng liệt kê

@18{
  kTimerFactor_micro_per_milli = 1000,
  kTimerFactor_milli_per_unit = 1000,
  kTimerFactor_nano_per_milli = 1000000,
  kTimerFactor_micro_per_unit = 1000000
}
enum
@19{
  kEvent_ReleaseObj = _WEAVE_SYSTEM_CONFIG_LWIP_EVENT(0),
  kEvent_ScheduleWork = _WEAVE_SYSTEM_CONFIG_LWIP_EVENT(1)
}
enum
Định nghĩa kiểu sự kiện lớp Inet.
LayerState{
  kLayerState_NotInitialized = 0,
  kLayerState_Initialized = 1
}
enum
Trạng thái của đối tượng Layer (Lớp).

Typedef

Event nl::Weave::System::Event
Đối tượng cơ bản cho tất cả sự kiện InetLayer.
EventType nl::Weave::System::EventType
Kiểu cơ bản cho tất cả sự kiện InetLayer.
LwIPEventHandlerFunction)(Object &aTarget, EventType aEventType, uintptr_t aArgument) typedef
Error(*

Hàm

DescribeErrorLwIP(Error aError)
NL_DLL_EXPORT const char *
Thao tác này sẽ triển khai một hàm để trả về một chuỗi C mô tả cụ thể với LwIP kết thúc bằng NULL, được liên kết với lỗi LwIP được chỉ định, được ánh xạ.
DescribeErrorPOSIX(Error aError)
NL_DLL_EXPORT const char *
Thao tác này sẽ triển khai một hàm để trả về một chuỗi C mô tả dành riêng cho hệ điều hành đã kết thúc bằng NULL, được liên kết với lỗi hệ điều hành được chỉ định, được ánh xạ.
FormatLwIPError(char *buf, uint16_t bufSize, int32_t err)
bool
Nếu xảy ra lỗi LwIP, hàm trả về một chuỗi C kết thúc bằng NULL mà con người có thể đọc được, dùng để mô tả lỗi.
FormatPOSIXError(char *buf, uint16_t bufSize, int32_t err)
bool
Nếu xảy ra lỗi POSIX, hàm này sẽ trả về một chuỗi C kết thúc bằng giá trị NULL mà con người có thể đọc được, dùng để mô tả lỗi.
FormatSystemLayerError(char *buf, uint16_t bufSize, int32_t err)
bool
Do có lỗi System Layer (Lớp), hệ thống sẽ trả về một chuỗi C kết thúc bằng giá trị NULL mà con người có thể đọc được, mô tả lỗi.
IsErrorLwIP(Error aError)
NL_DLL_EXPORT bool
Thao tác này sẽ triển khai hàm truy vấn cho các lỗi Lớp hệ thống kiểu dệt, cho phép phương thức gọi xác định xem lỗi được chỉ định có phải là lỗi LwIP nội bộ cơ bản hay không.
IsErrorPOSIX(Error aError)
NL_DLL_EXPORT bool
Thao tác này sẽ triển khai hàm truy vấn cho các lỗi Layer (Lớp) hệ thống Weave, cho phép phương thức gọi xác định xem lỗi đã chỉ định có phải là lỗi nội bộ cơ bản của hệ điều hành hay không.
IsEventOfType(EventType aType)
bool
Kiểm tra để xác minh xem EventType có phải là hợp lệ hay không.
MapErrorLwIP(err_t aError)
NL_DLL_EXPORT Error
Thao tác này sẽ triển khai hàm ánh xạ cho các lỗi Lớp hệ thống Weave cho phép ánh xạ các lỗi ngăn xếp mạng LwIP cơ bản vào một dải ô riêng của nền tảng hoặc hệ thống.
MapErrorPOSIX(int aError)
NL_DLL_EXPORT Error
Thao tác này sẽ triển khai chức năng ánh xạ cho các lỗi Lớp hệ thống Weave, cho phép ánh xạ các số nguyên trong không gian số của mạng POSIX cơ bản và lỗi ngăn xếp hệ điều hành vào một phạm vi dành riêng cho nền tảng hoặc hệ thống.
RegisterLwIPErrorFormatter(void)
void
Đăng ký trình định dạng lỗi văn bản đối với các lỗi LwIP.
RegisterPOSIXErrorFormatter(void)
void
Đăng ký một trình định dạng lỗi văn bản cho lỗi POSIX.
RegisterSystemLayerErrorFormatter(void)
void
Đăng ký trình định dạng lỗi văn bản cho lỗi hệ thống Layer (Lớp).

Lớp

nl::Weave::System::Layer

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

nl::Weave::System::LwIPEventHandlerDelegate
nl::Weave::System::Mutex

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::System::Object

Điều này thể hiện một đối tượng được tính tham chiếu được phân bổ từ không gian chứa trong đối tượng ObjectPool<t, n="">. </t,>

nl::Weave::System::PacketBuffer

Lớp vùng đệm gói là cấu trúc cốt lõi dùng để thao tác với các gói dữ liệu chuyển đổi tuần tự octet, thường trong ngữ cảnh mạng truyền thông dữ liệu, chẳng hạn như Bluetooth hoặc giao thức Internet.

nl::Weave::System::Timer

Đây là lớp nội bộ của Hệ thống Weave Lớp, dùng để thể hiện bộ tính giờ một lần đang thực hiện.

Cấu trúc

nl::Weave::System::LwIPEvent

Hiệp hội

nl::Weave::System::ObjectArena

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

Không gian tên

nl::Weave::System::Platform
nl::Weave::System::Stats

Bảng liệt kê

@18

 @18
Thuộc tính
kTimerFactor_micro_per_milli

Số nano giây trong một micrô giây.

kTimerFactor_micro_per_unit

Số nano giây trong một mili giây.

kTimerFactor_milli_per_unit

Số micrô giây trong một mili giây.

kTimerFactor_nano_per_milli

Số mili giây trong một giây.

@19

 @19

Định nghĩa kiểu sự kiện lớp Inet.

Thuộc tính
kEvent_ReleaseObj

Sự kiện thả đối tượng SystemLayer.

kEvent_ScheduleWork

Sự kiện lên lịch cho công việc trên chuỗi của Lớp hệ thống.

LayerState

 LayerState

Trạng thái của đối tượng Layer (Lớp).

Thuộc tính
kLayerState_Initialized

Trạng thái đã khởi động.

kLayerState_NotInitialized

Trạng thái chưa được khởi tạo.

Typedef

Sự kiện

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_OBJECT_TYPE Event

Đối tượng cơ bản cho tất cả sự kiện InetLayer.

Đây được định nghĩa là một loại dành riêng cho nền tảng hoặc hệ thống.

EventType

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_TYPE EventType

Kiểu cơ bản cho tất cả sự kiện InetLayer.

Đây được định nghĩa là một loại dành riêng cho nền tảng hoặc hệ thống.

LwIPEventHandlerFunction

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

Hàm

DescribeErrorLwIP

NL_DLL_EXPORT const char * DescribeErrorLwIP(
  Error aError
)

Thao tác này sẽ triển khai một hàm để trả về một chuỗi C mô tả cụ thể với LwIP kết thúc bằng NULL, được liên kết với lỗi LwIP được chỉ định, được ánh xạ.

Thông tin chi tiết
Các tham số
[in] err
Lỗi cụ thể của LwIP được liên kết cần mô tả.
Trả về
Một chuỗi C mô tả cụ thể với LwIP kết thúc bằng giá trị NULL, mô tả lỗi.

DescribeErrorPOSIX

NL_DLL_EXPORT const char * DescribeErrorPOSIX(
  Error aError
)

Thao tác này sẽ triển khai một hàm để trả về một chuỗi C mô tả dành riêng cho hệ điều hành đã kết thúc bằng NULL, được liên kết với lỗi hệ điều hành được chỉ định, được ánh xạ.

Thông tin chi tiết
Các tham số
[in] err
Lỗi được ánh xạ riêng theo hệ điều hành cần mô tả.
Trả về
Một chuỗi C mô tả dành riêng cho hệ điều hành, được kết thúc bằng giá trị NULL, dùng để mô tả lỗi.

FormatLwIPError

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

Nếu xảy ra lỗi LwIP, hàm trả về một chuỗi C kết thúc bằng NULL mà con người có thể đọc được, dùng để mô tả lỗi.

Thông tin chi tiết
Các tham số
[in] buf
Vùng đệm mà chuỗi lỗi sẽ được đặt vào đó.
[in] bufSize
Kích thước của vùng đệm đã cung cấp tính bằng byte.
[in] err
Lỗi cần được mô tả.
Trả về
true Nếu chuỗi mô tả được ghi vào vùng đệm đã cung cấp.
Trả về
false Nếu lỗi đã cung cấp không phải là lỗi LwIP.

FormatPOSIXError

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

Nếu xảy ra lỗi POSIX, hàm này sẽ trả về một chuỗi C kết thúc bằng giá trị NULL mà con người có thể đọc được, dùng để mô tả lỗi.

Thông tin chi tiết
Các tham số
[in] buf
Vùng đệm mà chuỗi lỗi sẽ được đặt vào đó.
[in] bufSize
Kích thước của vùng đệm đã cung cấp tính bằng byte.
[in] err
Lỗi cần được mô tả.
Trả về
true Nếu chuỗi mô tả được ghi vào vùng đệm đã cung cấp.
Trả về
false Nếu lỗi đã cung cấp không phải là lỗi POSIX.

FormatSystemLayerError

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

Do có lỗi System Layer (Lớp), hệ thống sẽ trả về một chuỗi C kết thúc bằng giá trị NULL mà con người có thể đọc được, mô tả lỗi.

Thông tin chi tiết
Các tham số
[in] buf
Vùng đệm mà chuỗi lỗi sẽ được đặt vào đó.
[in] bufSize
Kích thước của vùng đệm đã cung cấp tính bằng byte.
[in] err
Lỗi cần được mô tả.
Trả về
true Nếu chuỗi mô tả được ghi vào vùng đệm đã cung cấp.
Trả về
false Nếu lỗi đã cung cấp không phải là lỗi Lớp hệ thống.

IsErrorLwIP

NL_DLL_EXPORT bool IsErrorLwIP(
  Error aError
)

Thao tác này sẽ triển khai hàm truy vấn cho các lỗi Lớp hệ thống kiểu dệt, cho phép phương thức gọi xác định xem lỗi được chỉ định có phải là lỗi LwIP nội bộ cơ bản hay không.

Thông tin chi tiết
Các tham số
[in] err
Lỗi được liên kết để xác định xem đó có phải là lỗi LwIP hay không.
Trả về
"True" nếu lỗi được chỉ định là lỗi LwIP; nếu không, "false".

IsErrorPOSIX

NL_DLL_EXPORT bool IsErrorPOSIX(
  Error aError
)

Thao tác này sẽ triển khai hàm truy vấn cho các lỗi Layer (Lớp) hệ thống Weave, cho phép phương thức gọi xác định xem lỗi đã chỉ định có phải là lỗi nội bộ cơ bản của hệ điều hành hay không.

Thông tin chi tiết
Các tham số
[in] err
Lỗi được liên kết để xác định xem đó có phải là lỗi hệ điều hành hay không.
Trả về
"True" nếu lỗi được chỉ định là một lỗi hệ điều hành; nếu không, "false".

IsEventOfType

bool IsEventOfType(
  EventType aType
)

Kiểm tra để xác minh xem EventType có phải là hợp lệ hay không.

Thông tin chi tiết
Các tham số
[in] aEventType
Loại sự kiện Layer (Lớp) của Weave System.
Trả về
true nếu nằm trong phạm vi được liệt kê; nếu không thì là false.

MapErrorLwIP

NL_DLL_EXPORT Error MapErrorLwIP(
  err_t aError
)

Thao tác này sẽ triển khai hàm ánh xạ cho các lỗi Lớp hệ thống Weave cho phép ánh xạ các lỗi ngăn xếp mạng LwIP cơ bản vào một dải ô riêng của nền tảng hoặc hệ thống.

Thông tin chi tiết
Các tham số
[in] e
Lỗi LwIP khi ánh xạ.
Trả về
Lỗi mạng LwIP hoặc hệ điều hành được liên kết.

MapErrorPOSIX

NL_DLL_EXPORT Error MapErrorPOSIX(
  int aError
)

Thao tác này sẽ triển khai chức năng ánh xạ cho các lỗi Lớp hệ thống Weave, cho phép ánh xạ các số nguyên trong không gian số của mạng POSIX cơ bản và lỗi ngăn xếp hệ điều hành vào một phạm vi dành riêng cho nền tảng hoặc hệ thống.

Mã lỗi nằm ngoài phạm vi xác định của tiêu chuẩn POSIX hoặc ISO C/C++ sẽ được liên kết tương tự như mã lỗi tiêu chuẩn.

Thông tin chi tiết
Các tham số
[in] e
Lỗi mạng POSIX hoặc hệ điều hành khi liên kết.
Trả về
Lỗi mạng POSIX được liên kết hoặc hệ điều hành.

RegisterLwIPErrorFormatter

void RegisterLwIPErrorFormatter(
  void
)

Đăng ký trình định dạng lỗi văn bản đối với các lỗi LwIP.

RegisterPOSIXErrorFormatter

void RegisterPOSIXErrorFormatter(
  void
)

Đăng ký một trình định dạng lỗi văn bản cho lỗi POSIX.

RegisterSystemLayerErrorFormatter

void RegisterSystemLayerErrorFormatter(
  void
)

Đăng ký trình định dạng lỗi văn bản cho lỗi hệ thống Layer (Lớp).