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 del tipo di evento dello strato 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 di base per tutti gli eventi IoT.
LwIPEventHandlerFunction)(Object &aTarget, EventType aEventType, uintptr_t aArgument) typedef
Error(*

Funzioni

DescribeErrorLwIP(Error aError)
NL_DLL_EXPORT const char *
Questo implementa una funzione per restituire una stringa C descrittiva specifica per LwIP con terminazione NULL, associata all'errore LwIP mappato e specificato.
DescribeErrorPOSIX(Error aError)
NL_DLL_EXPORT const char *
Questo implementa una funzione per restituire una stringa C descrittiva specifica del sistema operativo con terminazione NULL, associata all'errore di 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 e leggibile da una persona 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 e leggibile da una persona che descrive l'errore.
FormatSystemLayerError(char *buf, uint16_t bufSize, int32_t err)
bool
Dato un errore di livello di sistema, restituisce una stringa C con terminazione NULL e leggibile da una persona che descrive l'errore.
IsErrorLwIP(Error aError)
NL_DLL_EXPORT bool
In questo modo viene implementata una funzione di introspezione per gli errori di livello di sistema Weave che consente al chiamante di determinare se l'errore specificato è un errore LwIP interno sottostante.
IsErrorPOSIX(Error aError)
NL_DLL_EXPORT bool
In questo modo viene implementata una funzione di introspezione per gli errori di livello di sistema Weave che consente al chiamante di determinare se l'errore specificato è un errore interno del sistema operativo sottostante.
IsEventOfType(EventType aType)
bool
Verifica se un EventType è valido.
MapErrorLwIP(err_t aError)
NL_DLL_EXPORT Error
In questo modo viene implementata una funzione di mappatura per gli errori di livello di 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
In questo modo viene implementata una funzione di mappatura per gli errori di livello di sistema Weave che consente di mappare i 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 degli errori di testo per gli errori del 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 conteggiato da un riferimento allocato dallo spazio contenuto in un pool di oggetti<t, n=""> . &lt;/t,&gt;

nl::Weave::System::PacketBuffer

La classe di buffer dei pacchetti è la struttura principale utilizzata per manipolare pacchetti di dati serializzati a ottetto, di solito nel contesto di una rete di comunicazione dati come il Bluetooth o il protocollo Internet.

nl::Weave::System::Timer

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

Structs

nl::Weave::System::LwIPEvent

Sindacati

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 del tipo di evento dello strato Inet.

Proprietà
kEvent_ReleaseObj

L'evento per l'eliminazione di un oggetto Systemlivello.

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.

Questo è definito per un tipo specifico della piattaforma o del sistema.

EventType

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_TYPE EventType

Il tipo di base per tutti gli eventi IoT.

Questo è definito per un tipo specifico della piattaforma o del sistema.

LwIPEventHandlerFunction

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

Funzioni

DescribeErrorLwIP

NL_DLL_EXPORT const char * DescribeErrorLwIP(
  Error aError
)

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

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

DescribeErrorPOSIX

NL_DLL_EXPORT const char * DescribeErrorPOSIX(
  Error aError
)

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

Dettagli
Parametri
[in] err
L'errore specifico del sistema operativo mappato da descrivere.
Restituisce
Una stringa C descrittiva con terminazione NULL e specifica del sistema operativo, 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 e leggibile da una persona che descrive l'errore.

Dettagli
Parametri
[in] buf
Buffer in cui verrà inserita la stringa di errore.
[in] bufSize
Dimensioni del buffer fornito in byte.
[in] err
L'errore da descrivere.
Restituisce
true Se una stringa descrittiva è stata scritta nel buffer fornito.
Restituisce
false Se l'errore fornito non era 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 e leggibile da una persona che descrive l'errore.

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

FormatSystemLayerError

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

Dato un errore di livello di sistema, restituisce una stringa C con terminazione NULL e leggibile da una persona che descrive l'errore.

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

IsErrorLwIP

NL_DLL_EXPORT bool IsErrorLwIP(
  Error aError
)

In questo modo viene implementata una funzione di introspezione per gli errori di livello di 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; altrimenti false.

IsErrorPOSIX

NL_DLL_EXPORT bool IsErrorPOSIX(
  Error aError
)

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

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. altrimenti false.

IsEventOfType

bool IsEventOfType(
  EventType aType
)

Verifica se un EventType è valido.

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

MapErrorLwIP

NL_DLL_EXPORT Error MapErrorLwIP(
  err_t aError
)

In questo modo viene implementata una funzione di mappatura per gli errori di livello di 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
L'errore del sistema operativo o della rete LwIP mappato.

MapErrorPOSIX

NL_DLL_EXPORT Error MapErrorPOSIX(
  int aError
)

In questo modo viene implementata una funzione di mappatura per gli errori di livello di sistema Weave che consente di mappare i 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.

I codici di errore diversi da quelli attualmente definiti dagli standard POSIX o ISO C/C++ sono mappati in modo simile a quelli standard.

Dettagli
Parametri
[in] e
L'errore della 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 degli errori di testo per gli errori del livello di sistema.