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
Layer 객체의 상태입니다.

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 *
매핑된 지정 LwIP 오류와 연관된 NULL로 끝나는 LwIP 관련 설명 C 문자열을 반환하는 함수를 구현합니다.
DescribeErrorPOSIX(Error aError)
NL_DLL_EXPORT const char *
지정된 매핑 OS 오류와 연결된 NULL로 끝나는 OS 관련 설명 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 오류인지 확인할 수 있는 Weave 시스템 레이어 오류의 검사 함수를 구현합니다.
IsErrorPOSIX(Error aError)
NL_DLL_EXPORT bool
이는 호출자가 지정된 오류가 내부의 기본 OS 오류인지 확인할 수 있는 Weave System Layer 오류에 대한 검사 함수를 구현합니다.
IsEventOfType(EventType aType)
bool
EventType이 유효한지 확인합니다.
MapErrorLwIP(err_t aError)
NL_DLL_EXPORT Error
이는 기본 LwIP 네트워크 스택 오류를 플랫폼 또는 시스템별 범위로 매핑할 수 있게 해주는 Weave 시스템 레이어 오류의 매핑 함수를 구현합니다.
MapErrorPOSIX(int aError)
NL_DLL_EXPORT Error
기본 POSIX 네트워크 및 OS 스택 오류의 숫자 공간에 있는 정수를 플랫폼 또는 시스템 관련 범위로 매핑할 수 있는 Weave 시스템 레이어 오류의 매핑 함수를 구현합니다.
RegisterLwIPErrorFormatter(void)
void
LwIP 오류에 대한 텍스트 오류 형식 지정 도구를 등록합니다.
RegisterPOSIXErrorFormatter(void)
void
POSIX 오류에 대해 텍스트 오류 형식 지정 도구를 등록합니다.
RegisterSystemLayerErrorFormatter(void)
void
시스템 레이어 오류에 대한 텍스트 오류 형식 지정 도구를 등록합니다.

클래스

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 시스템 Layer의 내부 클래스입니다.

구조체

nl::Weave::System::LwIPEvent

Union

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

1초 단위의 밀리초 단위입니다.

@19

 @19

Inet 레이어 이벤트 유형 정의입니다.

속성
kEvent_ReleaseObj

SystemLayer 객체 드롭 이벤트입니다.

kEvent_ScheduleWork

예약 이벤트는 시스템 레이어의 스레드에서 작동합니다.

LayerState

 LayerState

Layer 객체의 상태입니다.

속성
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
)

매핑된 지정 LwIP 오류와 연관된 NULL로 끝나는 LwIP 관련 설명 C 문자열을 반환하는 함수를 구현합니다.

세부정보
매개변수
[in] err
설명할 매핑된 LwIP 관련 오류입니다.
반환
오류를 설명하는 NULL로 끝나는 LwIP 전용 C 문자열입니다.

DescribeErrorPOSIX

NL_DLL_EXPORT const char * DescribeErrorPOSIX(
  Error aError
)

지정된 매핑 OS 오류와 연결된 NULL로 끝나는 OS 관련 설명 C 문자열을 반환하는 함수를 구현합니다.

세부정보
매개변수
[in] err
설명할 매핑된 OS별 오류입니다.
반환
오류를 설명하는 NULL로 끝나는 OS별 설명 C 문자열입니다.

FormatLwIPError

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

LwIP 오류가 발생하면 오류를 설명하는 사람이 읽을 수 있는 NULL로 끝나는 C 문자열을 반환합니다.

세부정보
매개변수
[in] buf
오류 문자열이 배치될 버퍼입니다.
[in] bufSize
제공된 버퍼의 크기(바이트)입니다.
[in] err
설명할 오류입니다.
반환
제공된 버퍼에 설명 문자열이 작성된 경우 true입니다.
반환
제공된 오류가 LwIP 오류가 아닌 경우 false입니다.

FormatPOSIXError

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

POSIX 오류가 발생하면 오류를 설명하는 사람이 읽을 수 있는 NULL로 끝나는 C 문자열을 반환합니다.

세부정보
매개변수
[in] buf
오류 문자열이 배치될 버퍼입니다.
[in] bufSize
제공된 버퍼의 크기(바이트)입니다.
[in] err
설명할 오류입니다.
반환
제공된 버퍼에 설명 문자열이 작성된 경우 true입니다.
반환
제공된 오류가 POSIX 오류가 아닌 경우 false입니다.

FormatSystemLayerError

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

시스템 레이어 오류가 발생하면 오류를 설명하는 사람이 읽을 수 있는 NULL로 끝나는 C 문자열을 반환합니다.

세부정보
매개변수
[in] buf
오류 문자열이 배치될 버퍼입니다.
[in] bufSize
제공된 버퍼의 크기(바이트)입니다.
[in] err
설명할 오류입니다.
반환
제공된 버퍼에 설명 문자열이 작성된 경우 true입니다.
반환
false 제공된 오류가 시스템 레이어 오류가 아닌 경우.

IsErrorLwIP

NL_DLL_EXPORT bool IsErrorLwIP(
  Error aError
)

이는 호출자가 지정된 오류가 내부의 기본 LwIP 오류인지 확인할 수 있는 Weave 시스템 레이어 오류의 검사 함수를 구현합니다.

세부정보
매개변수
[in] err
LwIP 오류인지 확인하기 위한 매핑된 오류입니다.
반환
지정된 오류가 LwIP 오류이면 true이고, 그렇지 않으면 false입니다.

IsErrorPOSIX

NL_DLL_EXPORT bool IsErrorPOSIX(
  Error aError
)

이는 호출자가 지정된 오류가 내부의 기본 OS 오류인지 확인할 수 있는 Weave System Layer 오류에 대한 검사 함수를 구현합니다.

세부정보
매개변수
[in] err
OS 오류인지 확인하기 위한 매핑된 오류입니다.
반환
지정된 오류가 OS 오류이면 true이고 그렇지 않으면 false입니다.

IsEventOfType

bool IsEventOfType(
  EventType aType
)

EventType이 유효한지 확인합니다.

세부정보
매개변수
[in] aEventType
Weave System Layer 이벤트 유형
반환
열거된 범위 내에 있으면 true이고 그렇지 않으면 false입니다.

MapErrorLwIP

NL_DLL_EXPORT Error MapErrorLwIP(
  err_t aError
)

이는 기본 LwIP 네트워크 스택 오류를 플랫폼 또는 시스템별 범위로 매핑할 수 있게 해주는 Weave 시스템 레이어 오류의 매핑 함수를 구현합니다.

세부정보
매개변수
[in] e
매핑할 LwIP 오류입니다.
반환
매핑된 LwIP 네트워크 또는 OS 오류입니다.

MapErrorPOSIX

NL_DLL_EXPORT Error MapErrorPOSIX(
  int aError
)

기본 POSIX 네트워크 및 OS 스택 오류의 숫자 공간에 있는 정수를 플랫폼 또는 시스템 관련 범위로 매핑할 수 있는 Weave 시스템 레이어 오류의 매핑 함수를 구현합니다.

현재 POSIX 또는 ISO C/C++ 표준에서 정의되지 않은 오류 코드는 표준 코드와 유사하게 매핑됩니다.

세부정보
매개변수
[in] e
매핑할 POSIX 네트워크 또는 OS 오류입니다.
반환
매핑된 POSIX 네트워크 또는 OS 오류입니다.

RegisterLwIPErrorFormatter

void RegisterLwIPErrorFormatter(
  void
)

LwIP 오류에 대한 텍스트 오류 형식 지정 도구를 등록합니다.

RegisterPOSIXErrorFormatter

void RegisterPOSIXErrorFormatter(
  void
)

POSIX 오류에 대해 텍스트 오류 형식 지정 도구를 등록합니다.

RegisterSystemLayerErrorFormatter

void RegisterSystemLayerErrorFormatter(
  void
)

시스템 레이어 오류에 대한 텍스트 오류 형식 지정 도구를 등록합니다.