nl::Weave::System

Resumen

Enumeraciones

@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
Las definiciones del tipo de evento de la capa de Inet.
LayerState{
  kLayerState_NotInitialized = 0,
  kLayerState_Initialized = 1
}
enum
El estado de un objeto Layer.

Typedefs

Event nl::Weave::System::Event
El objeto básico para todos los eventos InetLayer.
EventType nl::Weave::System::EventType
El tipo básico para todos los eventos InetLayer.
LwIPEventHandlerFunction)(Object &aTarget, EventType aEventType, uintptr_t aArgument) typedef
Error(*

Funciones

DescribeErrorLwIP(Error aError)
NL_DLL_EXPORT const char *
Esto implementa una función para mostrar una cadena C descriptiva y específica de LwIP terminada en NULL, asociada con el error de LwIP asignado y especificado.
DescribeErrorPOSIX(Error aError)
NL_DLL_EXPORT const char *
Esto implementa una función para mostrar una cadena C descriptiva y específica del SO terminada en NULL, asociada con el error de SO asignado especificado.
FormatLwIPError(char *buf, uint16_t bufSize, int32_t err)
bool
Dado un error LwIP, muestra una cadena C terminada en NULL, legible por humanos, que describe el error.
FormatPOSIXError(char *buf, uint16_t bufSize, int32_t err)
bool
Dado un error POSIX, muestra una cadena C terminada en NULL y legible que describe el error.
FormatSystemLayerError(char *buf, uint16_t bufSize, int32_t err)
bool
Cuando se produce un error de Layer del sistema, se muestra una cadena C terminada en NULL, legible por humanos, que describe el error.
IsErrorLwIP(Error aError)
NL_DLL_EXPORT bool
Esto implementa una función de introspección para errores de Layer del sistema de Weave que permite al llamador determinar si el error especificado es un error de LwIP interno y subyacente.
IsErrorPOSIX(Error aError)
NL_DLL_EXPORT bool
Esto implementa una función de introspección para errores de Layer del sistema de Weave que permite al llamador determinar si el error especificado es un error interno y subyacente del SO.
IsEventOfType(EventType aType)
bool
Verifica si un EventType es válido.
MapErrorLwIP(err_t aError)
NL_DLL_EXPORT Error
Esto implementa una función de asignación para errores de Layer del sistema de Weave que permite asignar errores subyacentes de la pila de red LwIP a un rango específico de la plataforma o el sistema.
MapErrorPOSIX(int aError)
NL_DLL_EXPORT Error
Esto implementa una función de asignación para errores de capa del sistema de Weave que permite asignar números enteros en el espacio numérico de la red POSIX subyacente y errores de la pila del SO a un rango específico de la plataforma o el sistema.
RegisterLwIPErrorFormatter(void)
void
Registra un formateador de errores de texto para errores de LwIP.
RegisterPOSIXErrorFormatter(void)
void
Registra un formateador de errores de texto para errores POSIX.
RegisterSystemLayerErrorFormatter(void)
void
Registra un formateador de errores de texto para errores de capa del sistema.

Clases

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

Esto representa un objeto contado por referencia asignado desde el espacio contenido en un ObjectPool<t, n="">. . &lt;/t,&gt;

nl::Weave::System::PacketBuffer

La clase de búfer de paquetes es la estructura principal utilizada para manipular paquetes de datos serializados en octeto, generalmente en el contexto de una red de comunicación de datos, como Bluetooth o el protocolo de Internet.

nl::Weave::System::Timer

Esta es una clase interna de la capa del sistema de tejido, que se usa para representar un temporizador de un solo intento en progreso.

Structs

nl::Weave::System::LwIPEvent

Uniones

nl::Weave::System::ObjectArena

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

Espacios de nombres

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

Enumeraciones

@18

 @18
Propiedades
kTimerFactor_micro_per_milli

Cantidad de nanosegundos en un microsegundo.

kTimerFactor_micro_per_unit

Cantidad de nanosegundos en un milisegundo.

kTimerFactor_milli_per_unit

Cantidad de microsegundos en un milisegundo.

kTimerFactor_nano_per_milli

Cantidad de milisegundos en un segundo.

@19

 @19

Las definiciones del tipo de evento de la capa de Inet.

Propiedades
kEvent_ReleaseObj

El evento de la acción de soltar un objeto SystemLayer.

kEvent_ScheduleWork

El evento para programar el trabajo en el subproceso de la capa del sistema.

LayerState

 LayerState

El estado de un objeto Layer.

Propiedades
kLayerState_Initialized

Estado de inicialización.

kLayerState_NotInitialized

Estado sin inicializar.

Typedefs

Evento

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_OBJECT_TYPE Event

El objeto básico para todos los eventos InetLayer.

Esto se define como un tipo específico de la plataforma o el sistema.

EventType

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_TYPE EventType

El tipo básico para todos los eventos InetLayer.

Esto se define como un tipo específico de la plataforma o el sistema.

LwIPEventHandlerFunction

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

Funciones

DescribeErrorLwIP

NL_DLL_EXPORT const char * DescribeErrorLwIP(
  Error aError
)

Esto implementa una función para mostrar una cadena C descriptiva y específica de LwIP terminada en NULL, asociada con el error de LwIP asignado y especificado.

Detalles
Parámetros
[in] err
Es el error específico de LwIP asignado que se debe describir.
Resultado que se muestra
Una cadena C descriptiva específica de LwIP y terminada en NULL que describe el error.

DescribeErrorPOSIX

NL_DLL_EXPORT const char * DescribeErrorPOSIX(
  Error aError
)

Esto implementa una función para mostrar una cadena C descriptiva y específica del SO terminada en NULL, asociada con el error de SO asignado especificado.

Detalles
Parámetros
[in] err
El error específico del SO asignado que se debe describir.
Resultado que se muestra
Una cadena C descriptiva, terminada en NULL y específica del SO que describe el error.

FormatLwIPError

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

Dado un error LwIP, muestra una cadena C terminada en NULL, legible por humanos, que describe el error.

Detalles
Parámetros
[in] buf
Es el búfer en el que se colocará la cadena de error.
[in] bufSize
Tamaño del búfer proporcionado en bytes.
[in] err
El error que se describirá.
Resultado que se muestra
true Si se escribió una cadena de descripción en el búfer proporcionado.
Resultado que se muestra
false Si el error proporcionado no fue un error de LwIP.

FormatPOSIXError

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

Dado un error POSIX, muestra una cadena C terminada en NULL y legible que describe el error.

Detalles
Parámetros
[in] buf
Es el búfer en el que se colocará la cadena de error.
[in] bufSize
Tamaño del búfer proporcionado en bytes.
[in] err
El error que se describirá.
Resultado que se muestra
true Si se escribió una cadena de descripción en el búfer proporcionado.
Resultado que se muestra
false Si el error proporcionado no era un error POSIX.

FormatSystemLayerError

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

Cuando se produce un error de Capa del sistema, se muestra una string C terminada en NULL, legible por humanos, que describe el error.

Detalles
Parámetros
[in] buf
Es el búfer en el que se colocará la cadena de error.
[in] bufSize
Tamaño del búfer proporcionado en bytes.
[in] err
El error que se describirá.
Resultado que se muestra
true Si se escribió una cadena de descripción en el búfer proporcionado.
Resultado que se muestra
false Si el error proporcionado no fue un error de Layer del sistema.

IsErrorLwIP

NL_DLL_EXPORT bool IsErrorLwIP(
  Error aError
)

Esto implementa una función de introspección para errores de Layer del sistema de Weave que permite al llamador determinar si el error especificado es un error de LwIP interno y subyacente.

Detalles
Parámetros
[in] err
Es el error asignado para determinar si es un error de LwIP.
Resultado que se muestra
Es verdadero si el error especificado es un error LwIP. de lo contrario, es falso.

IsErrorPOSIX

NL_DLL_EXPORT bool IsErrorPOSIX(
  Error aError
)

Esto implementa una función de introspección para errores de Layer del sistema de Weave que permite al llamador determinar si el error especificado es un error interno y subyacente del SO.

Detalles
Parámetros
[in] err
El error asignado para determinar si se trata de un error de SO.
Resultado que se muestra
Es verdadero si el error especificado es un error del SO. de lo contrario, es falso.

IsEventOfType

bool IsEventOfType(
  EventType aType
)

Verifica si un EventType es válido.

Detalles
Parámetros
[in] aEventType
Tipo de evento de capa del sistema de Weave.
Resultado que se muestra
true si se encuentra dentro del rango enumerado; de lo contrario, es falso.

MapErrorLwIP

NL_DLL_EXPORT Error MapErrorLwIP(
  err_t aError
)

Esto implementa una función de asignación para errores de Layer del sistema de Weave que permite asignar errores subyacentes de la pila de red LwIP a un rango específico de la plataforma o el sistema.

Detalles
Parámetros
[in] e
El error de LwIP que se asignará.
Resultado que se muestra
El error de SO o red LwIP asignado.

MapErrorPOSIX

NL_DLL_EXPORT Error MapErrorPOSIX(
  int aError
)

Esto implementa una función de asignación para errores de capa del sistema de Weave que permite asignar números enteros en el espacio numérico de la red POSIX subyacente y errores de la pila del SO a un rango específico de la plataforma o el sistema.

Los códigos de error más allá de los definidos actualmente por POSIX o los estándares ISO C/C++ se asignan de manera similar a los estándares.

Detalles
Parámetros
[in] e
El error de SO o de red POSIX que se asignará.
Resultado que se muestra
El error de SO o de la red POSIX asignado.

RegisterLwIPErrorFormatter

void RegisterLwIPErrorFormatter(
  void
)

Registra un formateador de errores de texto para errores de LwIP.

RegisterPOSIXErrorFormatter

void RegisterPOSIXErrorFormatter(
  void
)

Registra un formateador de errores de texto para errores POSIX.

RegisterSystemLayerErrorFormatter

void RegisterSystemLayerErrorFormatter(
  void
)

Registra un formateador de errores de texto para errores de capa del sistema.