nl::Weave::System

Podsumowanie

Wyliczenia

@18{
  kTimerFactor_micro_per_milli = 1000,
  kTimerFactor_milli_per_unit = 1000,
  kTimerFactor_nano_per_milli = 1000000,
  kTimerFactor_micro_per_unit = 1000000
}
enum | typ wyliczeniowy
@19{
  kEvent_ReleaseObj = _WEAVE_SYSTEM_CONFIG_LWIP_EVENT(0),
  kEvent_ScheduleWork = _WEAVE_SYSTEM_CONFIG_LWIP_EVENT(1)
}
enum | typ wyliczeniowy
Definicje typów zdarzeń warstwy Inet.
LayerState{
  kLayerState_NotInitialized = 0,
  kLayerState_Initialized = 1
}
enum | typ wyliczeniowy
Stan obiektu Layer.

Definicje typów

Event nl::Weave::System::Event
Podstawowy obiekt dla wszystkich zdarzeń InetLayer.
EventType nl::Weave::System::EventType
Podstawowy typ wszystkich zdarzeń InetLayer.
LwIPEventHandlerFunction)(Object &aTarget, EventType aEventType, uintptr_t aArgument) typedef
Error(*

Funkcje

DescribeErrorLwIP(Error aError)
NL_DLL_EXPORT const char *
Powoduje to zaimplementowanie funkcji zwracającej powiązany z wartością NULL opisowy ciąg znaków C powiązany z określonym, zmapowanym błędem LwIP w projekcie LwIP.
DescribeErrorPOSIX(Error aError)
NL_DLL_EXPORT const char *
Powoduje to implementowanie funkcji zwracającej specyficzny dla systemu operacyjnego ciąg znaków opisowy z wartością NULL, powiązany z określonym, zmapowanym błędem systemu operacyjnego.
FormatLwIPError(char *buf, uint16_t bufSize, int32_t err)
bool
W przypadku błędu LwIP zwraca zrozumiały dla człowieka ciąg C z końcówką wartości NULL, zawierający opis błędu.
FormatPOSIXError(char *buf, uint16_t bufSize, int32_t err)
bool
Biorąc pod uwagę błąd POSIX, zwraca zrozumiały dla człowieka ciąg C z końcówką wartości NULL, zawierający opis błędu.
FormatSystemLayerError(char *buf, uint16_t bufSize, int32_t err)
bool
W przypadku błędu Warstwa systemowego zwraca zrozumiały dla człowieka ciąg C z zakończeniem w formacie NULL, który opisuje błąd.
IsErrorLwIP(Error aError)
NL_DLL_EXPORT bool
Stosuje to funkcję introspekcji w przypadku błędów warstwy systemu Weave, która umożliwia obiektowi wywołującemu ustalenie, czy dany błąd jest wewnętrzny, podstawowy błąd LwIP.
IsErrorPOSIX(Error aError)
NL_DLL_EXPORT bool
Powoduje to implementowanie funkcji introspekcji w przypadku błędów warstwy systemu Weave, która umożliwia obiektowi wywołującemu ustalenie, czy dany błąd jest spowodowany błędem systemu operacyjnego.
IsEventOfType(EventType aType)
bool
Sprawdź, czy obiekt EventType jest prawidłowy.
MapErrorLwIP(err_t aError)
NL_DLL_EXPORT Error
Wdrażają one funkcję mapowania na błędy warstwy systemu Weave, która umożliwia mapowanie podstawowych błędów stosu sieci LwIP na zakres specyficzny dla platformy lub systemu.
MapErrorPOSIX(int aError)
NL_DLL_EXPORT Error
Wykorzystujemy funkcję mapowania błędów warstwy systemu Weave, która umożliwia mapowanie liczb całkowitych w przestrzeni liczbowej sieci POSIX i błędów stosu systemu operacyjnego na zakres specyficzny dla platformy lub systemu.
RegisterLwIPErrorFormatter(void)
void
Zarejestruj narzędzie do formatowania tekstu błędów LwIP.
RegisterPOSIXErrorFormatter(void)
void
Zarejestruj narzędzie do formatowania błędów tekstowych pod kątem błędów POSIX.
RegisterSystemLayerErrorFormatter(void)
void
Zarejestruj narzędzie do formatowania błędów tekstowych na potrzeby błędów warstwy systemowej.

Zajęcia

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

Jest to liczony przez odwołanie obiekt przydzielony z miejsca w obiekcie ObjectPool<t, n="">. </t,>

nl::Weave::System::PacketBuffer

Klasa bufora pakietów to podstawowa struktura używana do manipulowania pakietami danych zserializowanych w oktecie, zwykle w kontekście sieci komunikacyjnej, takiej jak Bluetooth lub protokół internetowy.

nl::Weave::System::Timer

To jest wewnętrzna klasa warstwy systemu Weave, używana do reprezentowania licznika czasu tworzonego pojedynczego uderzenia.

Konstrukcja

nl::Weave::System::LwIPEvent

Związki

nl::Weave::System::ObjectArena

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

Przestrzenie nazw

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

Wyliczenia

@18

 @18
Właściwości
kTimerFactor_micro_per_milli

Liczba nanosekund w mikrosekundach.

kTimerFactor_micro_per_unit

Liczba nanosekund w milisekundach.

kTimerFactor_milli_per_unit

Liczba mikrosekund w milisekundach.

kTimerFactor_nano_per_milli

Liczba milisekund na sekundę.

@19

 @19

Definicje typów zdarzeń warstwy Inet.

Właściwości
kEvent_ReleaseObj

Zdarzenie usunięcia obiektu SystemLayer.

kEvent_ScheduleWork

Zdarzenie dotyczące planowania pracy w wątku warstwy systemowej.

LayerState

 LayerState

Stan obiektu Layer.

Właściwości
kLayerState_Initialized

Stan zainicjowany.

kLayerState_NotInitialized

Nie zainicjowano.

Definicje typów

Zdarzenie

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_OBJECT_TYPE Event

Podstawowy obiekt dla wszystkich zdarzeń InetLayer.

Określa on typ na poziomie platformy lub systemu.

EventType

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_TYPE EventType

Podstawowy typ wszystkich zdarzeń InetLayer.

Określa on typ na poziomie platformy lub systemu.

LwIPEventHandlerFunction

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

Funkcje

DescribeErrorLwIP

NL_DLL_EXPORT const char * DescribeErrorLwIP(
  Error aError
)

Powoduje to zaimplementowanie funkcji zwracającej powiązany z wartością NULL opisowy ciąg znaków C powiązany z określonym, zmapowanym błędem LwIP w projekcie LwIP.

Szczegóły
Parametry
[in] err
Zmapowany błąd związany z LwIP do opisania.
Zwroty
Opisowy ciąg znaków C związany z błędem, z wartością NULL.

DescribeErrorPOSIX

NL_DLL_EXPORT const char * DescribeErrorPOSIX(
  Error aError
)

Powoduje to implementowanie funkcji zwracającej specyficzny dla systemu operacyjnego ciąg znaków opisowy z wartością NULL, powiązany z określonym, zmapowanym błędem systemu operacyjnego.

Szczegóły
Parametry
[in] err
Zmapowany błąd systemu operacyjnego do opisania.
Zwroty
Opisowy ciąg C specyficzny dla systemu operacyjnego, z zakończeniem z wartością NULL, zawierający opis błędu.

FormatLwIPError

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

W przypadku błędu LwIP zwraca zrozumiały dla człowieka ciąg C z końcówką wartości NULL, zawierający opis błędu.

Szczegóły
Parametry
[in] buf
Bufor, w którym zostanie umieszczony ciąg błędu.
[in] bufSize
Rozmiar dostarczonego bufora w bajtach.
[in] err
Błąd, który chcesz opisać.
Zwroty
true Jeśli ciąg opisu został zapisany w podanym buforze.
Zwroty
false Jeśli podany błąd nie jest błędem LwIP.

FormatPOSIXError

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

Biorąc pod uwagę błąd POSIX, zwraca zrozumiały dla człowieka ciąg C z końcówką wartości NULL, zawierający opis błędu.

Szczegóły
Parametry
[in] buf
Bufor, w którym zostanie umieszczony ciąg błędu.
[in] bufSize
Rozmiar dostarczonego bufora w bajtach.
[in] err
Błąd, który chcesz opisać.
Zwroty
true Jeśli ciąg opisu został zapisany w podanym buforze.
Zwroty
false Jeśli podany błąd nie jest błędem POSIX.

FormatSystemLayerError

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

W przypadku błędu Warstwa systemowego zwraca zrozumiały dla człowieka ciąg C z zakończeniem w formacie NULL, który opisuje błąd.

Szczegóły
Parametry
[in] buf
Bufor, w którym zostanie umieszczony ciąg błędu.
[in] bufSize
Rozmiar dostarczonego bufora w bajtach.
[in] err
Błąd, który chcesz opisać.
Zwroty
true Jeśli ciąg opisu został zapisany w podanym buforze.
Zwroty
false Jeśli podany błąd nie jest błędem warstwy systemowej.

IsErrorLwIP

NL_DLL_EXPORT bool IsErrorLwIP(
  Error aError
)

Stosuje to funkcję introspekcji w przypadku błędów warstwy systemu Weave, która umożliwia obiektowi wywołującemu ustalenie, czy dany błąd jest wewnętrzny, podstawowy błąd LwIP.

Szczegóły
Parametry
[in] err
Zmapowany błąd sprawdzający, czy jest to błąd LwIP.
Zwroty
Prawda, jeśli podany błąd jest błędem LwIP. W przeciwnym razie ma wartość false (fałsz).

IsErrorPOSIX

NL_DLL_EXPORT bool IsErrorPOSIX(
  Error aError
)

Powoduje to implementowanie funkcji introspekcji w przypadku błędów warstwy systemu Weave, która umożliwia obiektowi wywołującemu ustalenie, czy dany błąd jest spowodowany błędem systemu operacyjnego.

Szczegóły
Parametry
[in] err
Zmapowany błąd w celu określenia, czy jest to błąd systemu operacyjnego.
Zwroty
Wartość „prawda”, jeśli podany błąd jest błędem systemu operacyjnego. W przeciwnym razie ma wartość „false” (fałsz).

IsEventOfType

bool IsEventOfType(
  EventType aType
)

Sprawdź, czy obiekt EventType jest prawidłowy.

Szczegóły
Parametry
[in] aEventType
Typ zdarzenia Warstwa systemowa.
Zwroty
Wartość true (prawda), jeśli mieści się w wyliczonym zakresie, w przeciwnym razie – false (fałsz).

MapErrorLwIP

NL_DLL_EXPORT Error MapErrorLwIP(
  err_t aError
)

Wdrażają one funkcję mapowania na błędy warstwy systemu Weave, która umożliwia mapowanie podstawowych błędów stosu sieci LwIP na zakres specyficzny dla platformy lub systemu.

Szczegóły
Parametry
[in] e
Błąd LwIP do zmapowania.
Zwroty
Zmapowana sieć LwIP lub błąd systemu operacyjnego.

MapErrorPOSIX

NL_DLL_EXPORT Error MapErrorPOSIX(
  int aError
)

Wykorzystujemy funkcję mapowania błędów warstwy systemu Weave, która umożliwia mapowanie liczb całkowitych w przestrzeni liczbowej sieci POSIX i błędów stosu systemu operacyjnego na zakres specyficzny dla platformy lub systemu.

Kody błędów wykraczające poza obecnie zdefiniowane przez standardy POSIX lub ISO C/C++ są mapowane podobnie do kodów standardowych.

Szczegóły
Parametry
[in] e
Błąd sieci POSIX lub systemu operacyjnego do zmapowania.
Zwroty
Zmapowana sieć POSIX lub błąd systemu operacyjnego.

RegisterLwIPErrorFormatter

void RegisterLwIPErrorFormatter(
  void
)

Zarejestruj narzędzie do formatowania tekstu błędów LwIP.

RegisterPOSIXErrorFormatter

void RegisterPOSIXErrorFormatter(
  void
)

Zarejestruj narzędzie do formatowania błędów tekstowych pod kątem błędów POSIX.

RegisterSystemLayerErrorFormatter

void RegisterSystemLayerErrorFormatter(
  void
)

Zarejestruj narzędzie do formatowania błędów tekstowych na potrzeby błędów warstwy systemowej.