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 Inet.
LayerState{
  kLayerState_NotInitialized = 0,
  kLayerState_Initialized = 1
}
enum
El estado de un objeto Layer.

Typedefs

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

remotas

DescribeErrorLwIP(Error aError)
NL_DLL_EXPORT const char *
Esto implementa una función para mostrar una cadena C descriptiva específica de LwIP terminada en NULL, asociada con el error de LwIP asignado especificado.
DescribeErrorPOSIX(Error aError)
NL_DLL_EXPORT const char *
Esto implementa una función para mostrar una cadena C descriptiva 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 de LwIP, muestra una cadena C terminada en NULL 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 que describe el error.
FormatSystemLayerError(char *buf, uint16_t bufSize, int32_t err)
bool
Cuando se produce un error de Layer del sistema, muestra una cadena C terminada en NULL que describe el error.
IsErrorLwIP(Error aError)
NL_DLL_EXPORT bool
Esto implementa una función de introspección para los errores de Layer del sistema de Weave que permite al emisor 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 los errores de Layer del sistema de Weave que permite al llamador determinar si el error especificado es un error interno 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 los errores de la capa del sistema de Weave que permite asignar errores de pila de red LwIP subyacentes 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 los errores de la capa del sistema de Weave que permite asignar números enteros en el espacio de números de los errores de pila del SO y red POSIX subyacentes en 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 los errores de System Layer.

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 con cuenta de referencia asignado desde el espacio contenido en un objeto ObjectPool<t, n="">. </t,>

nl::Weave::System::PacketBuffer

La clase de búfer de paquetes es la estructura principal que se usa para manipular paquetes de datos serializados en octetos, por lo general, 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 Weave, que se usa para representar un temporizador de un solo intento en curso.

Structs

nl::Weave::System::LwIPEvent

Unión

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 Inet.

Propiedades
kEvent_ReleaseObj

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

kEvent_ScheduleWork

Es 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 no inicializado.

Typedefs

Evento

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_OBJECT_TYPE Event

Es el objeto básico para todos los eventos de InetLayer.

Esto se define según un tipo específico de plataforma o sistema.

EventType

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_TYPE EventType

El tipo básico para todos los eventos de InetLayer.

Esto se define según un tipo específico de plataforma o sistema.

LwIPEventHandlerFunction

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

remotas

DescribeErrorLwIP

NL_DLL_EXPORT const char * DescribeErrorLwIP(
  Error aError
)

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

Detalles
Parámetros
[in] err
El error específico de LwIP asignado a describir.
Qué muestra
Una cadena C descriptiva terminada en NULL que describe el error y específica de LwIP.

DescribeErrorPOSIX

NL_DLL_EXPORT const char * DescribeErrorPOSIX(
  Error aError
)

Esto implementa una función para mostrar una cadena C descriptiva 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 describirá.
Qué muestra
Una cadena C descriptiva terminada en NULL que es específica del SO y que describe el error.

FormatLwIPError

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

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

Detalles
Parámetros
[in] buf
Es el búfer en el que se ubicará la string de error.
[in] bufSize
Tamaño del búfer proporcionado, expresado en bytes.
[in] err
El error que se describirá.
Qué muestra
true Si se escribió una cadena de descripción en el búfer proporcionado.
Qué 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 que describe el error.

Detalles
Parámetros
[in] buf
Es el búfer en el que se ubicará la string de error.
[in] bufSize
Tamaño del búfer proporcionado, expresado en bytes.
[in] err
El error que se describirá.
Qué muestra
true Si se escribió una cadena de descripción en el búfer proporcionado.
Qué muestra
false: Si el error proporcionado no fue un error POSIX.

FormatSystemLayerError

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

Cuando se produce un error de Layer del sistema, muestra una cadena C terminada en NULL que describe el error.

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

IsErrorLwIP

NL_DLL_EXPORT bool IsErrorLwIP(
  Error aError
)

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

Detalles
Parámetros
[in] err
El error asignado para determinar si es un error de LwIP.
Qué muestra
Es verdadero si el error especificado es un error de LwIP; de lo contrario, es falso.

IsErrorPOSIX

NL_DLL_EXPORT bool IsErrorPOSIX(
  Error aError
)

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

Detalles
Parámetros
[in] err
El error asignado para determinar si es un error del SO.
Qué 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 Layer del sistema de Weave.
Qué muestra
true si se encuentra dentro del rango enumerado; de lo contrario, es false.

MapErrorLwIP

NL_DLL_EXPORT Error MapErrorLwIP(
  err_t aError
)

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

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

MapErrorPOSIX

NL_DLL_EXPORT Error MapErrorPOSIX(
  int aError
)

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

Los códigos de error que exceden 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 debe asignar.
Qué muestra
El error de SO o de 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 los errores de System Layer.