nl::Weave::System

Zusammenfassung

Aufzählungen

@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
Die Ereignistypdefinitionen der Inet-Layer.
LayerState{
  kLayerState_NotInitialized = 0,
  kLayerState_Initialized = 1
}
enum
Der Status eines Layer-Objekts.

Typedefs

Event nl::Weave::System::Event
Basisobjekt für alle InetLayer-Ereignisse.
EventType nl::Weave::System::EventType
Der Basistyp für alle InetLayer-Ereignisse.
LwIPEventHandlerFunction)(Object &aTarget, EventType aEventType, uintptr_t aArgument) typedef
Error(*

Funktionen

DescribeErrorLwIP(Error aError)
NL_DLL_EXPORT const char *
Implementiert eine Funktion, um einen NULL-terminierten LwIP-spezifischen beschreibenden C-String zurückzugeben, der dem angegebenen, zugeordneten LwIP-Fehler zugeordnet ist.
DescribeErrorPOSIX(Error aError)
NL_DLL_EXPORT const char *
Implementiert eine Funktion, um einen NULL-terminierten, beschreibenden C-String zurückzugeben, der dem angegebenen, zugeordneten Betriebssystemfehler zugeordnet ist.
FormatLwIPError(char *buf, uint16_t bufSize, int32_t err)
bool
Bei einem LwIP-Fehler wird ein menschenlesbarer NULL-terminierter C-String zurückgegeben, der den Fehler beschreibt.
FormatPOSIXError(char *buf, uint16_t bufSize, int32_t err)
bool
Bei einem POSIX-Fehler wird ein menschenlesbarer NULL-terminierter C-String zurückgegeben, der den Fehler beschreibt.
FormatSystemLayerError(char *buf, uint16_t bufSize, int32_t err)
bool
Bei einem System-Layer-Fehler wird ein menschenlesbarer NULL-terminierter C-String zurückgegeben, der den Fehler beschreibt.
IsErrorLwIP(Error aError)
NL_DLL_EXPORT bool
Implementiert eine Selbstprüfungsfunktion für Weave System-Layer-Fehler, mit der der Aufrufer bestimmen kann, ob der angegebene Fehler ein interner, zugrunde liegender LwIP-Fehler ist.
IsErrorPOSIX(Error aError)
NL_DLL_EXPORT bool
Dies implementiert eine Selbstprüfungsfunktion für Weave System-Layer-Fehler, mit der der Aufrufer feststellen kann, ob der angegebene Fehler ein interner, zugrunde liegender Betriebssystemfehler ist.
IsEventOfType(EventType aType)
bool
Überprüfe, ob ein EventType gültig ist.
MapErrorLwIP(err_t aError)
NL_DLL_EXPORT Error
Dadurch wird eine Zuordnungsfunktion für Weave System-Layer-Fehler implementiert, die es ermöglicht, zugrunde liegende LwIP-Netzwerk-Stackfehler einem plattform- oder systemspezifischen Bereich zuzuordnen.
MapErrorPOSIX(int aError)
NL_DLL_EXPORT Error
Dadurch wird eine Zuordnungsfunktion für Weave System-Layer-Fehler implementiert, die es ermöglicht, Ganzzahlen im Zahlenbereich des zugrunde liegenden POSIX-Netzwerks und Betriebssystem-Stackfehler einem plattform- oder systemspezifischen Bereich zuzuordnen.
RegisterLwIPErrorFormatter(void)
void
Registrieren Sie einen Textfehlerformatierer für LwIP-Fehler.
RegisterPOSIXErrorFormatter(void)
void
Registrieren Sie einen Textfehlerformatierer für POSIX-Fehler.
RegisterSystemLayerErrorFormatter(void)
void
Registrieren Sie einen Textfehlerformatierer für System-Layer-Fehler.

Kurse

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

Dies stellt ein Objekt mit Referenzanzahl dar, das aus dem Bereich in einem ObjectPool<t, n="">-Objekt zugewiesen ist. </t,>

nl::Weave::System::PacketBuffer

Die Paketpufferklasse ist die Kernstruktur zur Bearbeitung von Paketen mit okttet-serialisierten Daten, in der Regel im Zusammenhang mit einem Datenkommunikationsnetzwerk wie Bluetooth oder dem Internetprotokoll.

nl::Weave::System::Timer

Dies ist eine interne Klasse von Weave System Layer, die einen laufenden Timer mit einer Aufnahme darstellt.

Strukturen

nl::Weave::System::LwIPEvent

Gewerkschaften

nl::Weave::System::ObjectArena

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

Namespaces

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

Aufzählungen

@18

 @18
Attribute
kTimerFactor_micro_per_milli

Anzahl der Nanosekunden in einer Mikrosekunde.

kTimerFactor_micro_per_unit

Anzahl der Nanosekunden in einer Millisekunde.

kTimerFactor_milli_per_unit

Anzahl der Mikrosekunden in einer Millisekunde.

kTimerFactor_nano_per_milli

Anzahl der Millisekunden in einer Sekunde.

@19

 @19

Die Ereignistypdefinitionen der Inet-Layer.

Attribute
kEvent_ReleaseObj

Das Ereignis für das Löschen eines SystemLayer-Objekts.

kEvent_ScheduleWork

Das Ereignis für die Planung von Arbeiten im Thread des System-Layers.

LayerState

 LayerState

Der Status eines Layer-Objekts.

Attribute
kLayerState_Initialized

Status „Initialisiert“.

kLayerState_NotInitialized

Nicht initialisiert.

Typedefs

Veranstaltung

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_OBJECT_TYPE Event

Basisobjekt für alle InetLayer-Ereignisse.

Dies ist für einen plattform- oder systemspezifischen Typ definiert.

EventType

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_TYPE EventType

Der Basistyp für alle InetLayer-Ereignisse.

Dies ist für einen plattform- oder systemspezifischen Typ definiert.

LwIPEventHandlerFunction

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

Funktionen

DescribeErrorLwIP

NL_DLL_EXPORT const char * DescribeErrorLwIP(
  Error aError
)

Implementiert eine Funktion, um einen NULL-terminierten LwIP-spezifischen beschreibenden C-String zurückzugeben, der dem angegebenen, zugeordneten LwIP-Fehler zugeordnet ist.

Details
Parameter
[in] err
Der zugeordnete LwIP-spezifische Fehler, der beschrieben werden soll.
Rückgabe
Ein NULL-terminierter, LwIP-spezifischer beschreibender C-String, der den Fehler beschreibt.

DescribeErrorPOSIX

NL_DLL_EXPORT const char * DescribeErrorPOSIX(
  Error aError
)

Implementiert eine Funktion, um einen NULL-terminierten, beschreibenden C-String zurückzugeben, der dem angegebenen, zugeordneten Betriebssystemfehler zugeordnet ist.

Details
Parameter
[in] err
Der zugeordnete betriebssystemspezifische Fehler, der beschrieben werden soll.
Rückgabe
Ein NULL-terminierter, Betriebssystem-spezifischer beschreibender C-String, der den Fehler beschreibt.

FormatLwIPError

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

Bei einem LwIP-Fehler wird ein menschenlesbarer NULL-terminierter C-String zurückgegeben, der den Fehler beschreibt.

Details
Parameter
[in] buf
Puffer, in den die Fehlerzeichenfolge eingefügt wird.
[in] bufSize
Größe des bereitgestellten Zwischenspeichers in Byte.
[in] err
Der zu beschreibende Fehler.
Rückgabe
"true", wenn eine Beschreibungszeichenfolge in den angegebenen Puffer geschrieben wurde.
Rückgabe
false, wenn der angegebene Fehler kein LwIP-Fehler war.

FormatPOSIXError

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

Bei einem POSIX-Fehler wird ein menschenlesbarer NULL-terminierter C-String zurückgegeben, der den Fehler beschreibt.

Details
Parameter
[in] buf
Puffer, in den die Fehlerzeichenfolge eingefügt wird.
[in] bufSize
Größe des bereitgestellten Zwischenspeichers in Byte.
[in] err
Der zu beschreibende Fehler.
Rückgabe
"true", wenn eine Beschreibungszeichenfolge in den angegebenen Puffer geschrieben wurde.
Rückgabe
false: Wenn der angegebene Fehler kein POSIX-Fehler war.

FormatSystemLayerError

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

Bei einem System-Layer-Fehler wird ein menschenlesbarer NULL-terminierter C-String zurückgegeben, der den Fehler beschreibt.

Details
Parameter
[in] buf
Puffer, in den die Fehlerzeichenfolge eingefügt wird.
[in] bufSize
Größe des bereitgestellten Zwischenspeichers in Byte.
[in] err
Der zu beschreibende Fehler.
Rückgabe
"true", wenn eine Beschreibungszeichenfolge in den angegebenen Puffer geschrieben wurde.
Rückgabe
false, wenn der angegebene Fehler kein System-Layer-Fehler war.

IsErrorLwIP

NL_DLL_EXPORT bool IsErrorLwIP(
  Error aError
)

Implementiert eine Selbstprüfungsfunktion für Weave System-Layer-Fehler, mit der der Aufrufer bestimmen kann, ob der angegebene Fehler ein interner, zugrunde liegender LwIP-Fehler ist.

Details
Parameter
[in] err
Der zugeordnete Fehler, um festzustellen, ob es sich um einen LwIP-Fehler handelt.
Rückgabe
„True“, wenn der angegebene Fehler ein LwIP-Fehler ist, andernfalls „false“.

IsErrorPOSIX

NL_DLL_EXPORT bool IsErrorPOSIX(
  Error aError
)

Dies implementiert eine Selbstprüfungsfunktion für Weave System-Layer-Fehler, mit der der Aufrufer feststellen kann, ob der angegebene Fehler ein interner, zugrunde liegender Betriebssystemfehler ist.

Details
Parameter
[in] err
Der zugeordnete Fehler, um festzustellen, ob es sich um einen Betriebssystemfehler handelt.
Rückgabe
„True“, wenn der angegebene Fehler ein Betriebssystemfehler ist, andernfalls „false“.

IsEventOfType

bool IsEventOfType(
  EventType aType
)

Überprüfe, ob ein EventType gültig ist.

Details
Parameter
[in] aEventType
Weave System-Layer-Ereignistyp.
Rückgabe
TRUE, wenn er innerhalb des Enum-Bereichs liegt, andernfalls FALSE.

MapErrorLwIP

NL_DLL_EXPORT Error MapErrorLwIP(
  err_t aError
)

Dadurch wird eine Zuordnungsfunktion für Weave System-Layer-Fehler implementiert, die es ermöglicht, zugrunde liegende LwIP-Netzwerk-Stackfehler einem plattform- oder systemspezifischen Bereich zuzuordnen.

Details
Parameter
[in] e
Der LwIP-Fehler, der zugeordnet werden soll.
Rückgabe
Der zugeordnete LwIP-Netzwerk- oder Betriebssystemfehler.

MapErrorPOSIX

NL_DLL_EXPORT Error MapErrorPOSIX(
  int aError
)

Dadurch wird eine Zuordnungsfunktion für Weave System-Layer-Fehler implementiert, die es ermöglicht, Ganzzahlen im Zahlenbereich des zugrunde liegenden POSIX-Netzwerks und Betriebssystem-Stackfehler einem plattform- oder systemspezifischen Bereich zuzuordnen.

Fehlercodes, die über die derzeit durch POSIX oder die ISO C/C++ definierten Fehlercodes hinausgehen, werden ähnlich wie die Standardcodes zugeordnet.

Details
Parameter
[in] e
Der POSIX-Netzwerk- oder Betriebssystemfehler, der zugeordnet werden soll.
Rückgabe
Der zugeordnete POSIX-Netzwerk- oder Betriebssystemfehler.

RegisterLwIPErrorFormatter

void RegisterLwIPErrorFormatter(
  void
)

Registrieren Sie einen Textfehlerformatierer für LwIP-Fehler.

RegisterPOSIXErrorFormatter

void RegisterPOSIXErrorFormatter(
  void
)

Registrieren Sie einen Textfehlerformatierer für POSIX-Fehler.

RegisterSystemLayerErrorFormatter

void RegisterSystemLayerErrorFormatter(
  void
)

Registrieren Sie einen Textfehlerformatierer für System-Layer-Fehler.