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 ที่สื่อความหมายตามระบบปฏิบัติการที่เป็นค่าว่างสำหรับระบบปฏิบัติการ ซึ่งเชื่อมโยงกับข้อผิดพลาดของระบบปฏิบัติการที่ระบุและแมปไว้
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
เนื่องจากข้อผิดพลาดของ Layer ของระบบ จะแสดงผลสตริง C ที่สิ้นสุดด้วยค่าว่างซึ่งมนุษย์อ่านได้และอธิบายถึงข้อผิดพลาด
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
ซึ่งจะใช้ฟังก์ชันการแมปสำหรับข้อผิดพลาดเลเยอร์ของระบบ 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=""> </t,>

nl::Weave::System::PacketBuffer

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

nl::Weave::System::Timer

นี่คือคลาสภายในของ 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::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

เหตุการณ์สำหรับการจัดตารางเวลาทำงานในชุดข้อความของ Layer ของระบบ

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 ที่สื่อความหมายตามระบบปฏิบัติการที่เป็นค่าว่างสำหรับระบบปฏิบัติการ ซึ่งเชื่อมโยงกับข้อผิดพลาดของระบบปฏิบัติการที่ระบุและแมปไว้

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

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
)

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

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

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
เหตุการณ์ 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
)

ซึ่งจะใช้ฟังก์ชันการแมปสำหรับข้อผิดพลาด 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 ของระบบ