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
시스템 Layer 오류가 발생하면 오류를 설명하는 인간이 읽을 수 있는 NULL로 끝나는 C 문자열을 반환합니다.
IsErrorLwIP(Error aError)
NL_DLL_EXPORT bool
이는 Weave 시스템 Layer 오류에 대한 검사 함수를 구현합니다. 이 함수를 통해 호출자는 지정된 오류가 내부의 기본적인 LwIP 오류인지 확인할 수 있습니다.
IsErrorPOSIX(Error aError)
NL_DLL_EXPORT bool
이는 Weave 시스템 Layer 오류에 대한 검사 함수를 구현합니다. 이 함수를 통해 호출자는 지정된 오류가 기본적인 내부 OS 오류인지 확인할 수 있습니다.
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="">에 포함된 공간에서 할당된 참조로 계산된 객체를 나타냅니다. 객체를 지정합니다. &lt;/t,&gt;

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입니다.
반환
false 제공된 오류가 LwIP 오류가 아닌 경우

FormatPOSIXError

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

POSIX 오류가 있는 경우, 사람이 읽을 수 있는 NULL로 종료되고 오류를 설명하는 C 문자열을 반환합니다.

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

FormatSystemLayerError

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

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

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

IsErrorLwIP

NL_DLL_EXPORT bool IsErrorLwIP(
  Error aError
)

이는 Weave 시스템 Layer 오류에 대한 검사 함수를 구현합니다. 이 함수를 통해 호출자는 지정된 오류가 내부의 기본적인 LwIP 오류인지 확인할 수 있습니다.

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

IsErrorPOSIX

NL_DLL_EXPORT bool IsErrorPOSIX(
  Error aError
)

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

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

IsEventOfType

bool IsEventOfType(
  EventType aType
)

EventType이 유효한지 확인하십시오.

세부정보
매개변수
[in] aEventType
Weave 시스템 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
)

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