nl::Weave::System

สรุป

การแจงนับ

@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
คําจํากัดความประเภทเหตุการณ์เลเยอร์ Inet
LayerState{
  kLayerState_NotInitialized = 0,
  kLayerState_Initialized = 1
}
enum
สถานะของออบเจ็กต์เลเยอร์

Typedef

Event nl::Weave::System::Event
ออบเจ็กต์พื้นฐานสำหรับเหตุการณ์ InetLayer ทั้งหมด
EventType nl::Weave::System::EventType
ประเภทพื้นฐานสำหรับเหตุการณ์ InetLayer ทั้งหมด
LwIPEventHandlerFunction)(Object &aTarget, EventType aEventType, uintptr_t aArgument) Typedef
Error(*

ฟังก์ชัน

DescribeErrorLwIP(Error aError)
NL_DLL_EXPORT const char *
การดำเนินการนี้จะใช้ฟังก์ชันเพื่อแสดงผลสตริง C ที่สื่อความหมายสำหรับ LwIP เฉพาะที่มีการยุติ NULL ซึ่งเกี่ยวข้องกับข้อผิดพลาด 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
การดำเนินการนี้จะใช้ฟังก์ชันการตรวจสอบสำหรับข้อผิดพลาด Layer ของระบบ Weave ที่ช่วยให้ผู้เรียกใช้ระบุได้ว่าข้อผิดพลาดที่ระบุเป็นข้อผิดพลาด LwIP ที่เกี่ยวข้องภายในหรือไม่
IsErrorPOSIX(Error aError)
NL_DLL_EXPORT bool
การดำเนินการนี้จะใช้ฟังก์ชันการตรวจสอบข้อผิดพลาด Layer ของระบบ Weave ที่ช่วยให้ผู้โทรระบุได้ว่าข้อผิดพลาดที่ระบุเป็นข้อผิดพลาดของระบบปฏิบัติการภายในที่สําคัญหรือไม่
IsEventOfType(EventType aType)
bool
ตรวจสอบว่า EventType ถูกต้องหรือไม่
MapErrorLwIP(err_t aError)
NL_DLL_EXPORT Error
ซึ่งจะใช้ฟังก์ชันการแมปสำหรับข้อผิดพลาด Layer ของระบบ Weave ที่อนุญาตการแมปข้อผิดพลาดสแต็กเครือข่าย LwIP ที่เกี่ยวข้องลงในช่วงเฉพาะแพลตฟอร์มหรือระบบ
MapErrorPOSIX(int aError)
NL_DLL_EXPORT Error
วิธีนี้จะใช้ฟังก์ชันการแมปสำหรับข้อผิดพลาด Layer ของระบบ Weave ที่อนุญาตการแมปจำนวนเต็มในพื้นที่ตัวเลขของเครือข่าย POSIX ที่สำคัญและข้อผิดพลาดสแต็กระบบปฏิบัติการในช่วงเฉพาะแพลตฟอร์มหรือระบบ
RegisterLwIPErrorFormatter(void)
void
ลงทะเบียนตัวจัดรูปแบบข้อผิดพลาดข้อความสำหรับข้อผิดพลาด LwIP
RegisterPOSIXErrorFormatter(void)
void
ลงทะเบียนตัวจัดรูปแบบข้อผิดพลาดข้อความสำหรับข้อผิดพลาด POSIX
RegisterSystemLayerErrorFormatter(void)
void
ลงทะเบียนตัวจัดรูปแบบข้อผิดพลาดข้อความสำหรับข้อผิดพลาด Layer ของระบบ

ชั้นเรียน

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

แสดงออบเจ็กต์ที่นับเป็นการอ้างอิงที่จัดสรรจากพื้นที่ว่างที่อยู่ใน ObjectPool<t, n=""> ออบเจ็กต์ &lt;/t,&gt;

nl::Weave::System::PacketBuffer

คลาสบัฟเฟอร์แพ็กเก็ตเป็นโครงสร้างหลักที่ใช้ควบคุมแพ็คเก็ตของข้อมูลอนุกรมอ็อกเท็ต ซึ่งมักอยู่ในบริบทของเครือข่ายการสื่อสารข้อมูล เช่น บลูทูธหรือโปรโตคอลอินเทอร์เน็ต

nl::Weave::System::Timer

นี่คือคลาสภายในของ Layer ของระบบ Weave ซึ่งใช้แสดงตัวจับเวลาแบบภาพเดียวที่อยู่ระหว่างดำเนินการ

โครงสร้าง

nl::Weave::System::LwIPEvent

สหภาพ

nl::Weave::System::ObjectArena

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

เนมสเปซ

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

การแจงนับ

@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

 LayerState

สถานะของออบเจ็กต์เลเยอร์

พร็อพเพอร์ตี้
kLayerState_Initialized

สถานะเริ่มต้น

kLayerState_NotInitialized

ไม่ได้เริ่มต้น

Typedef

กิจกรรม

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_OBJECT_TYPE Event

ออบเจ็กต์พื้นฐานสำหรับเหตุการณ์ InetLayer ทั้งหมด

ระบบกำหนดเป็นประเภทเฉพาะแพลตฟอร์มหรือระบบ

EventType

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_TYPE EventType

ประเภทพื้นฐานสำหรับเหตุการณ์ InetLayer ทั้งหมด

ระบบกำหนดเป็นประเภทเฉพาะแพลตฟอร์มหรือระบบ

LwIPEventHandlerFunction

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

ฟังก์ชัน

DescribeErrorLwIP

NL_DLL_EXPORT const char * DescribeErrorLwIP(
  Error aError
)

การดำเนินการนี้จะใช้ฟังก์ชันเพื่อแสดงผลสตริง C ที่สื่อความหมายสำหรับ LwIP เฉพาะที่มีการยุติสถานะ NULL ซึ่งเกี่ยวข้องกับข้อผิดพลาด LwIP ที่ระบุและแมป

รายละเอียด
พารามิเตอร์
[in] err
ข้อผิดพลาดเฉพาะ LwIP ที่แมปเพื่ออธิบาย
การคืนสินค้า
สตริง C รายละเอียดเฉพาะ LwIP ที่มีการสิ้นสุด NULL ซึ่งอธิบายข้อผิดพลาด

DescribeErrorPOSIX

NL_DLL_EXPORT const char * DescribeErrorPOSIX(
  Error aError
)

การดำเนินการนี้จะใช้ฟังก์ชันเพื่อแสดงผลสตริง C ที่สื่อความหมายสำหรับระบบปฏิบัติการโดยเฉพาะซึ่งมีการสิ้นสุดเป็นค่าว่าง (NULL) ซึ่งเชื่อมโยงกับข้อผิดพลาดของระบบปฏิบัติการที่ระบุและแมป

รายละเอียด
พารามิเตอร์
[in] err
ข้อผิดพลาดเฉพาะระบบปฏิบัติการที่มีการแมปซึ่งจะอธิบาย
การคืนสินค้า
สตริง C เฉพาะของระบบปฏิบัติการซึ่งมีการสิ้นสุดเป็นค่าว่าง ซึ่งอธิบายข้อผิดพลาด

FormatLwIPError

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

หากมีข้อผิดพลาด LwIP จะแสดงผลสตริง C ที่สิ้นสุด NULL ที่มนุษย์อ่านได้และอธิบายถึงข้อผิดพลาด

รายละเอียด
พารามิเตอร์
[in] buf
บัฟเฟอร์ที่ระบบจะวางสตริงข้อผิดพลาด
[in] bufSize
ขนาดของบัฟเฟอร์ที่ระบุในหน่วยไบต์
[in] err
ข้อผิดพลาดที่จะอธิบาย
การคืนสินค้า
true หากมีการเขียนสตริงคำอธิบายลงในบัฟเฟอร์ที่ให้
การคืนสินค้า
false หากข้อผิดพลาดที่ระบุไม่ใช่ข้อผิดพลาด LwIP

FormatPOSIXError

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

หากมีข้อผิดพลาด POSIX จะแสดงผลสตริง C ที่สิ้นสุด NULL ที่มนุษย์อ่านได้และอธิบายถึงข้อผิดพลาด

รายละเอียด
พารามิเตอร์
[in] buf
บัฟเฟอร์ที่ระบบจะวางสตริงข้อผิดพลาด
[in] bufSize
ขนาดของบัฟเฟอร์ที่ระบุในหน่วยไบต์
[in] err
ข้อผิดพลาดที่จะอธิบาย
การคืนสินค้า
true หากมีการเขียนสตริงคำอธิบายลงในบัฟเฟอร์ที่ให้
การคืนสินค้า
false หากข้อผิดพลาดที่ระบุไม่ใช่ข้อผิดพลาด POSIX

FormatSystemLayerError

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

หากมีข้อผิดพลาด เลเยอร์ ของระบบ จะแสดงผลสตริง C ที่สิ้นสุด NULL ที่มนุษย์อ่านได้ซึ่งอธิบายถึงข้อผิดพลาด

รายละเอียด
พารามิเตอร์
[in] buf
บัฟเฟอร์ที่ระบบจะวางสตริงข้อผิดพลาด
[in] bufSize
ขนาดของบัฟเฟอร์ที่ระบุในหน่วยไบต์
[in] err
ข้อผิดพลาดที่จะอธิบาย
การคืนสินค้า
true หากมีการเขียนสตริงคำอธิบายลงในบัฟเฟอร์ที่ให้
การคืนสินค้า
false หากข้อผิดพลาดที่ระบุไม่ใช่ข้อผิดพลาดเกี่ยวกับเลเยอร์ของระบบ

IsErrorLwIP

NL_DLL_EXPORT bool IsErrorLwIP(
  Error aError
)

การดำเนินการนี้จะใช้ฟังก์ชันการตรวจสอบสำหรับข้อผิดพลาด Layer ของระบบ Weave ที่ช่วยให้ผู้เรียกใช้ระบุได้ว่าข้อผิดพลาดที่ระบุเป็นข้อผิดพลาด LwIP ที่เกี่ยวข้องภายในหรือไม่

รายละเอียด
พารามิเตอร์
[in] err
ข้อผิดพลาดที่แมปเพื่อพิจารณาว่าเป็นข้อผิดพลาด LwIP หรือไม่
การคืนสินค้า
เป็นจริงหากข้อผิดพลาดที่ระบุเป็นข้อผิดพลาด LwIP หากไม่เป็นเช่นนั้น ให้เป็นเท็จ

IsErrorPOSIX

NL_DLL_EXPORT bool IsErrorPOSIX(
  Error aError
)

การดำเนินการนี้จะใช้ฟังก์ชันการตรวจสอบข้อผิดพลาด Layer ของระบบ Weave ที่ช่วยให้ผู้โทรระบุได้ว่าข้อผิดพลาดที่ระบุเป็นข้อผิดพลาดของระบบปฏิบัติการภายในที่สําคัญหรือไม่

รายละเอียด
พารามิเตอร์
[in] err
ข้อผิดพลาดที่แมปเพื่อพิจารณาว่าเป็นข้อผิดพลาดของระบบปฏิบัติการหรือไม่
การคืนสินค้า
เป็นจริงหากข้อผิดพลาดที่ระบุเป็นข้อผิดพลาดของระบบปฏิบัติการ หากไม่เป็นเช่นนั้น ให้เป็นเท็จ

IsEventOfType

bool IsEventOfType(
  EventType aType
)

ตรวจสอบว่า EventType ถูกต้องหรือไม่

รายละเอียด
พารามิเตอร์
[in] aEventType
ประเภทเหตุการณ์ Layer ของระบบ Weave System
การคืนสินค้า
เป็นจริงหากอยู่ภายในช่วงที่แจกแจง หากไม่เป็นเช่นนั้น ให้เป็นเท็จ

MapErrorLwIP

NL_DLL_EXPORT Error MapErrorLwIP(
  err_t aError
)

ซึ่งจะใช้ฟังก์ชันการแมปสำหรับข้อผิดพลาด Layer ของระบบ Weave ที่อนุญาตการแมปข้อผิดพลาดสแต็กเครือข่าย LwIP ที่เกี่ยวข้องลงในช่วงเฉพาะแพลตฟอร์มหรือระบบ

รายละเอียด
พารามิเตอร์
[in] e
ข้อผิดพลาด LwIP ที่จะแมป
การคืนสินค้า
ข้อผิดพลาดของเครือข่ายหรือระบบปฏิบัติการ LwIP ที่แมป

MapErrorPOSIX

NL_DLL_EXPORT Error MapErrorPOSIX(
  int aError
)

วิธีนี้จะใช้ฟังก์ชันการแมปสำหรับข้อผิดพลาด Layer ของระบบ Weave ที่อนุญาตการแมปจำนวนเต็มในพื้นที่ตัวเลขของเครือข่าย POSIX ที่สำคัญและข้อผิดพลาดสแต็กระบบปฏิบัติการในช่วงเฉพาะแพลตฟอร์มหรือระบบ

ระบบจะแมปรหัสข้อผิดพลาดนอกเหนือจากที่มาตรฐาน POSIX หรือมาตรฐาน ISO C/C++ กำหนดในปัจจุบันคล้ายกับรหัสมาตรฐาน

รายละเอียด
พารามิเตอร์
[in] e
ข้อผิดพลาดของเครือข่าย POSIX หรือระบบปฏิบัติการที่จะจับคู่
การคืนสินค้า
ข้อผิดพลาดของเครือข่ายหรือระบบปฏิบัติการ POSIX ที่แมป

RegisterLwIPErrorFormatter

void RegisterLwIPErrorFormatter(
  void
)

ลงทะเบียนตัวจัดรูปแบบข้อผิดพลาดข้อความสำหรับข้อผิดพลาด LwIP

RegisterPOSIXErrorFormatter

void RegisterPOSIXErrorFormatter(
  void
)

ลงทะเบียนตัวจัดรูปแบบข้อผิดพลาดข้อความสำหรับข้อผิดพลาด POSIX

RegisterSystemLayerErrorFormatter

void RegisterSystemLayerErrorFormatter(
  void
)

ลงทะเบียนตัวจัดรูปแบบข้อผิดพลาดข้อความสำหรับข้อผิดพลาด Layer ของระบบ