nl::Weave::System

Riepilogo

Enumerazioni

@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
Definizioni dei tipi di evento del livello Inet.
LayerState{
  kLayerState_NotInitialized = 0,
  kLayerState_Initialized = 1
}
enum
Lo stato di un oggetto Livello.

Typedef

Event nl::Weave::System::Event
L'oggetto di base per tutti gli eventi Inetlayer.
EventType nl::Weave::System::EventType
Il tipo base per tutti gli eventi Inetlayer.
LwIPEventHandlerFunction)(Object &aTarget, EventType aEventType, uintptr_t aArgument) typedef
Error(*

Funzioni

DescribeErrorLwIP(Error aError)
NL_DLL_EXPORT const char *
Questa operazione implementa una funzione per restituire una stringa C descrittiva LwIP con terminazione NULL, associata all'errore LwIP mappato specificato.
DescribeErrorPOSIX(Error aError)
NL_DLL_EXPORT const char *
Questa operazione implementa una funzione per restituire una stringa C descrittiva specifica del sistema operativo con terminazione NULL, associata all'errore del sistema operativo mappato specificato.
FormatLwIPError(char *buf, uint16_t bufSize, int32_t err)
bool
Dato un errore LwIP, restituisce una stringa C con terminazione NULL leggibile che descrive l'errore.
FormatPOSIXError(char *buf, uint16_t bufSize, int32_t err)
bool
Dato un errore POSIX, restituisce una stringa C con terminazione NULL leggibile che descrive l'errore.
FormatSystemLayerError(char *buf, uint16_t bufSize, int32_t err)
bool
Se viene visualizzato un errore di livello di sistema, restituisce una stringa C con terminazione NULL leggibile che descrive l'errore.
IsErrorLwIP(Error aError)
NL_DLL_EXPORT bool
Viene implementata una funzione di introspezione per gli errori di livello del sistema Weave che consente al chiamante di determinare se l'errore specificato è un errore LwIP interno sottostante.
IsErrorPOSIX(Error aError)
NL_DLL_EXPORT bool
Viene implementata una funzione di introspezione per gli errori di livello del sistema Weave che consente al chiamante di determinare se l'errore specificato è un errore interno sottostante del sistema operativo.
IsEventOfType(EventType aType)
bool
Verifica che un EventType sia valido.
MapErrorLwIP(err_t aError)
NL_DLL_EXPORT Error
Questa opzione implementa una funzione di mappatura per gli errori di livello del sistema Weave che consente di mappare gli errori dello stack di rete LwIP sottostanti in un intervallo specifico della piattaforma o del sistema.
MapErrorPOSIX(int aError)
NL_DLL_EXPORT Error
Questa opzione implementa una funzione di mappatura per gli errori di livello del sistema Weave che consente di mappare numeri interi nello spazio numerico della rete POSIX sottostante e gli errori dello stack del sistema operativo in un intervallo specifico della piattaforma o del sistema.
RegisterLwIPErrorFormatter(void)
void
Registra un formattatore degli errori di testo per gli errori LwIP.
RegisterPOSIXErrorFormatter(void)
void
Registra un formattatore degli errori di testo per gli errori POSIX.
RegisterSystemLayerErrorFormatter(void)
void
Registra un formattatore per gli errori di livello di sistema.

Corsi

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

Rappresenta un oggetto conto al riferimento allocato dallo spazio contenuto in un oggetto ObjectPool<t, n="">. </t,>

nl::Weave::System::PacketBuffer

La classe del buffer dei pacchetti è la struttura di base utilizzata per manipolare i pacchetti di dati di tipo ottetto-serializzato, solitamente nel contesto di una rete di comunicazione dati, come il Bluetooth o il protocollo internet.

nl::Weave::System::Timer

Si tratta di una classe interna al livello del sistema Weave, utilizzata per rappresentare un timer one-shot in corso.

Strutture

nl::Weave::System::LwIPEvent

Unione

nl::Weave::System::ObjectArena

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

Spazi dei nomi

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

Enumerazioni

@18

 @18
Proprietà
kTimerFactor_micro_per_milli

Numero di nanosecondi in un microsecondo.

kTimerFactor_micro_per_unit

Numero di nanosecondi in un millisecondo.

kTimerFactor_milli_per_unit

Numero di microsecondi in un millisecondo.

kTimerFactor_nano_per_milli

Numero di millisecondi in un secondo.

@19

 @19

Definizioni dei tipi di evento del livello Inet.

Proprietà
kEvent_ReleaseObj

L'evento per il rilascio di un oggetto Systemlayer.

kEvent_ScheduleWork

L'evento per la pianificazione del lavoro sul thread del livello di sistema.

LayerState

 LayerState

Lo stato di un oggetto Livello.

Proprietà
kLayerState_Initialized

Stato inizializzato.

kLayerState_NotInitialized

Stato non inizializzato.

Typedef

Evento

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_OBJECT_TYPE Event

L'oggetto di base per tutti gli eventi Inetlayer.

È definito per un tipo specifico di piattaforma o sistema.

EventType

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_TYPE EventType

Il tipo base per tutti gli eventi Inetlayer.

È definito per un tipo specifico di piattaforma o sistema.

LwIPEventHandlerFunction

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

Funzioni

DescribeErrorLwIP

NL_DLL_EXPORT const char * DescribeErrorLwIP(
  Error aError
)

Questa operazione implementa una funzione per restituire una stringa C descrittiva LwIP con terminazione NULL, associata all'errore LwIP mappato specificato.

Dettagli
Parametri
[in] err
L'errore specifico per LwIP mappato da descrivere.
Restituisce
Una stringa C descrittiva specifica LwIP con terminazione NULL che descrive l'errore.

DescribeErrorPOSIX

NL_DLL_EXPORT const char * DescribeErrorPOSIX(
  Error aError
)

Questa operazione implementa una funzione per restituire una stringa C descrittiva specifica del sistema operativo con terminazione NULL, associata all'errore del sistema operativo mappato specificato.

Dettagli
Parametri
[in] err
L'errore specifico del sistema operativo mappato da descrivere.
Restituisce
Una stringa C descrittiva specifica del sistema operativo con terminazione NULL che descrive l'errore.

FormatLwIPError

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

Dato un errore LwIP, restituisce una stringa C con terminazione NULL leggibile che descrive l'errore.

Dettagli
Parametri
[in] buf
Buffer in cui verrà inserita la stringa di errore.
[in] bufSize
Dimensione in byte del buffer fornito.
[in] err
L'errore da descrivere.
Restituisce
true Se nel buffer fornito è stata scritta una stringa di descrizione.
Restituisce
false Se l'errore fornito non è un errore LwIP.

FormatPOSIXError

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

Dato un errore POSIX, restituisce una stringa C con terminazione NULL leggibile che descrive l'errore.

Dettagli
Parametri
[in] buf
Buffer in cui verrà inserita la stringa di errore.
[in] bufSize
Dimensione in byte del buffer fornito.
[in] err
L'errore da descrivere.
Restituisce
true Se nel buffer fornito è stata scritta una stringa di descrizione.
Restituisce
false Se l'errore fornito non è un errore POSIX.

FormatSystemLayerError

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

Se viene visualizzato un errore di livello di sistema, restituisce una stringa C con terminazione NULL leggibile che descrive l'errore.

Dettagli
Parametri
[in] buf
Buffer in cui verrà inserita la stringa di errore.
[in] bufSize
Dimensione in byte del buffer fornito.
[in] err
L'errore da descrivere.
Restituisce
true Se nel buffer fornito è stata scritta una stringa di descrizione.
Restituisce
false Se l'errore fornito non è un errore di livello di sistema.

IsErrorLwIP

NL_DLL_EXPORT bool IsErrorLwIP(
  Error aError
)

Viene implementata una funzione di introspezione per gli errori di livello del sistema Weave che consente al chiamante di determinare se l'errore specificato è un errore LwIP interno sottostante.

Dettagli
Parametri
[in] err
L'errore mappato per determinare se si tratta di un errore LwIP.
Restituisce
True se l'errore specificato è un errore LwIP; in caso contrario, false.

IsErrorPOSIX

NL_DLL_EXPORT bool IsErrorPOSIX(
  Error aError
)

Viene implementata una funzione di introspezione per gli errori di livello del sistema Weave che consente al chiamante di determinare se l'errore specificato è un errore interno sottostante del sistema operativo.

Dettagli
Parametri
[in] err
L'errore mappato per determinare se si tratta di un errore del sistema operativo.
Restituisce
True se l'errore specificato è un errore del sistema operativo; in caso contrario, false.

IsEventOfType

bool IsEventOfType(
  EventType aType
)

Verifica che un EventType sia valido.

Dettagli
Parametri
[in] aEventType
Tipo di evento Livello di sistema Weave.
Restituisce
true se rientra nell'intervallo enumerato; in caso contrario, false.

MapErrorLwIP

NL_DLL_EXPORT Error MapErrorLwIP(
  err_t aError
)

Questa opzione implementa una funzione di mappatura per gli errori di livello del sistema Weave che consente di mappare gli errori dello stack di rete LwIP sottostanti in un intervallo specifico della piattaforma o del sistema.

Dettagli
Parametri
[in] e
L'errore LwIP da mappare.
Restituisce
Errore del sistema operativo o della rete LwIP mappata.

MapErrorPOSIX

NL_DLL_EXPORT Error MapErrorPOSIX(
  int aError
)

Questa opzione implementa una funzione di mappatura per gli errori di livello del sistema Weave che consente di mappare numeri interi nello spazio numerico della rete POSIX sottostante e gli errori dello stack del sistema operativo in un intervallo specifico della piattaforma o del sistema.

Codici di errore diversi da quelli attualmente definiti da POSIX o dagli standard ISO C/C++ sono mappati simili a quelli standard.

Dettagli
Parametri
[in] e
L'errore di rete POSIX o del sistema operativo da mappare.
Restituisce
La rete POSIX mappata o l'errore del sistema operativo.

RegisterLwIPErrorFormatter

void RegisterLwIPErrorFormatter(
  void
)

Registra un formattatore degli errori di testo per gli errori LwIP.

RegisterPOSIXErrorFormatter

void RegisterPOSIXErrorFormatter(
  void
)

Registra un formattatore degli errori di testo per gli errori POSIX.

RegisterSystemLayerErrorFormatter

void RegisterSystemLayerErrorFormatter(
  void
)

Registra un formattatore per gli errori di livello di sistema.