nl::Weave::System

Tóm tắt

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 các loại sự kiện của 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
Loại 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 triển khai một hàm để trả về một chuỗi C mô tả cụ thể LwIP kết thúc bằng NULL, liên kết với lỗi LwIP được chỉ định và được ánh xạ.
DescribeErrorPOSIX(Error aError)
NL_DLL_EXPORT const char *
Thao tác này 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 giá trị NULL, liên kết với lỗi hệ điều hành được ánh xạ, được chỉ định.
FormatLwIPError(char *buf, uint16_t bufSize, int32_t err)
bool
Với lỗi LwIP, hàm này sẽ trả về một chuỗi C kết thúc bằng NULL (Rỗng) mà con người có thể đọc được, trong đó mô tả lỗi.
FormatPOSIXError(char *buf, uint16_t bufSize, int32_t err)
bool
Với lỗi POSIX, hệ thống sẽ trả về một chuỗi C kết thúc bằng NULL (Rỗng) mà con người có thể đọc được, trong đó mô tả lỗi.
FormatSystemLayerError(char *buf, uint16_t bufSize, int32_t err)
bool
Khi gặp lỗi System Layer (Lớp hệ thống), hệ thống sẽ trả về một chuỗi C kết thúc bằng giá trị NULL (Rỗng) mà con người có thể đọc được, trong đó 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 LwIP Layer của Hệ thống Weave 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 cơ bản, nội bộ 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 của Hệ thống Weave, cho phép phương thức gọi xác định xem lỗi được chỉ định có phải là lỗi hệ điều hành cơ bản, nội bộ hay không.
IsEventOfType(EventType aType)
bool
Kiểm tra để xác minh xem EventType có 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 Layer của hệ thống Weave, cho phép ánh xạ các lỗi ngăn xếp mạng LwIP cơ bản tới một phạm vi dành riêng cho 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 hàm ánh xạ cho các lỗi Layer của 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 hệ thống hoặc nền tảng.
RegisterLwIPErrorFormatter(void)
void
Đăng ký trình định dạng lỗi văn bản cho các lỗi LwIP.
RegisterPOSIXErrorFormatter(void)
void
Đăng ký trình định dạng lỗi văn bản cho các lỗi POSIX.
RegisterSystemLayerErrorFormatter(void)
void
Đăng ký một trình định dạng lỗi văn bản cho các lỗi Layer (Lớp hệ thống).

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

Biể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 một ObjectPool<t, n=""> . &lt;/t,&gt;

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 bối cảnh mạng truyền thông dữ liệu, như Bluetooth hoặc giao thức Internet.

nl::Weave::System::Timer

Đây là một lớp nội bộ cho Layer của Hệ thống Weave, dùng để biểu thị bộ tính giờ chụp một lần đang diễn ra.

Cấu trúc

nl::Weave::System::LwIPEvent

Liên đoàn

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

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 các loại sự kiện của 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 hoạt động trên luồng của hệ thống Layer (Lớp).

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 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.

Thuộc tính này được xác định cho 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

Loại cơ bản cho tất cả sự kiện InetLayer.

Thuộc tính này được xác định cho 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 triển khai một hàm để trả về một chuỗi C mô tả cụ thể LwIP kết thúc bằng NULL, liên kết với lỗi LwIP được chỉ định và được ánh xạ.

Thông tin chi tiết
Tham số
[in] err
Lỗi riêng của LwIP đã được ánh xạ để mô tả.
Trả về
Một chuỗi C mô tả cụ thể với ký tự NULL, kết thúc bằng LwIP mô tả lỗi.

DescribeErrorPOSIX

NL_DLL_EXPORT const char * DescribeErrorPOSIX(
  Error aError
)

Thao tác này 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 giá trị NULL, liên kết với lỗi hệ điều hành được ánh xạ, được chỉ định.

Thông tin chi tiết
Tham số
[in] err
Lỗi riêng của hệ điều hành được ánh xạ để mô tả.
Trả về
Chuỗi C mô tả cụ thể theo hệ điều hành, kết thúc bằng NULL và mô tả lỗi.

FormatLwIPError

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

Với lỗi LwIP, hàm này sẽ trả về một chuỗi C kết thúc bằng NULL (Rỗng) mà con người có thể đọc được, trong đó mô tả lỗi.

Thông tin chi tiết
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 mô tả.
Trả về
true Nếu một 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
)

Với lỗi POSIX, hệ thống sẽ trả về một chuỗi C kết thúc bằng NULL (Rỗng) mà con người có thể đọc được, trong đó mô tả lỗi.

Thông tin chi tiết
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 mô tả.
Trả về
true Nếu một chuỗi mô tả được ghi vào vùng đệm đã cung cấp.
Trả về
false Nếu lỗi được cung cấp không phải là lỗi POSIX.

FormatSystemLayerError

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

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

Thông tin chi tiết
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 mô tả.
Trả về
true Nếu một chuỗi mô tả được ghi vào vùng đệm đã cung cấp.
Trả về
false Nếu lỗi được 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 LwIP Layer của Hệ thống Weave 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 cơ bản, nội bộ hay không.

Thông tin chi tiết
Tham số
[in] err
Lỗi đã liên kết để xác định xem đó có phải là lỗi LwIP hay không.
Trả về
Đúng nếu lỗi được chỉ định là lỗi LwIP; ngược lại sẽ là 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 của Hệ thống Weave, cho phép phương thức gọi xác định xem lỗi được chỉ định có phải là lỗi hệ điều hành cơ bản, nội bộ hay không.

Thông tin chi tiết
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ề
Đúng nếu lỗi được chỉ định là lỗi hệ điều hành; ngược lại sẽ là false.

IsEventOfType

bool IsEventOfType(
  EventType aType
)

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

Thông tin chi tiết
Tham số
[in] aEventType
Loại sự kiện Lớp của hệ thống Weave.
Trả về
true nếu thuộc phạm vi được liệt kê; ngược lại sẽ 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 Layer của hệ thống Weave, cho phép ánh xạ các lỗi ngăn xếp mạng LwIP cơ bản tới một phạm vi dành riêng cho nền tảng hoặc hệ thống.

Thông tin chi tiết
Tham số
[in] e
Lỗi LwIP để lập bản đồ.
Trả về
Lỗi hệ điều hành hoặc mạng LwIP đã liên kết.

MapErrorPOSIX

NL_DLL_EXPORT Error MapErrorPOSIX(
  int aError
)

Thao tác này sẽ triển khai hàm ánh xạ cho các lỗi Layer của 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 hệ thống hoặc nền tảng.

Các mã lỗi ngoài những mã hiện được xác định theo tiêu chuẩn ISO C/C++ hoặc POSIX sẽ được liên kết tương tự như các mã tiêu chuẩn.

Thông tin chi tiết
Tham số
[in] e
Lỗi mạng POSIX hoặc lỗi hệ điều hành cần liên kết.
Trả về
Lỗi hệ điều hành hoặc mạng POSIX đã liên kết.

RegisterLwIPErrorFormatter

void RegisterLwIPErrorFormatter(
  void
)

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

RegisterPOSIXErrorFormatter

void RegisterPOSIXErrorFormatter(
  void
)

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

RegisterSystemLayerErrorFormatter

void RegisterSystemLayerErrorFormatter(
  void
)

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