nl::Weave::System

Resumo

Enumerações

@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
As definições do tipo de evento da camada Inet.
LayerState{
  kLayerState_NotInitialized = 0,
  kLayerState_Initialized = 1
}
enum
O estado de um objeto Layer.

Typedefs

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

Funções

DescribeErrorLwIP(Error aError)
NL_DLL_EXPORT const char *
Isso implementa uma função para retornar uma string C descritiva específica do LwIP terminada em NULL, associada ao erro LwIP mapeado especificado.
DescribeErrorPOSIX(Error aError)
NL_DLL_EXPORT const char *
Isso implementa uma função para retornar uma string C descritiva específica do SO terminada em NULL, associada ao erro do SO mapeado especificado.
FormatLwIPError(char *buf, uint16_t bufSize, int32_t err)
bool
Dado um erro de LwIP, retorna uma string C terminada em NULL legível por humanos que descreve o erro.
FormatPOSIXError(char *buf, uint16_t bufSize, int32_t err)
bool
Dado um erro POSIX, retorna uma string C terminada em NULL legível que descreve o erro.
FormatSystemLayerError(char *buf, uint16_t bufSize, int32_t err)
bool
Dado um erro de Layer do sistema, retorna uma string C terminada em NULL legível que descreve o erro.
IsErrorLwIP(Error aError)
NL_DLL_EXPORT bool
Isso implementa uma função de introspecção para erros de camada do sistema Weave que permite ao autor da chamada determinar se o erro especificado é um erro interno e subjacente de LwIP.
IsErrorPOSIX(Error aError)
NL_DLL_EXPORT bool
Isso implementa uma função de introspecção para erros de camada do sistema do Weave que permite ao autor da chamada determinar se o erro especificado é um erro interno e subjacente do SO.
IsEventOfType(EventType aType)
bool
Verifique se um EventType é válido.
MapErrorLwIP(err_t aError)
NL_DLL_EXPORT Error
Isso implementa uma função de mapeamento para erros de camada do sistema Weave que permite mapear erros subjacentes da pilha de rede LwIP em um intervalo específico da plataforma ou do sistema.
MapErrorPOSIX(int aError)
NL_DLL_EXPORT Error
Isso implementa uma função de mapeamento para erros de camada do sistema do Weave que permite mapear números inteiros no espaço numérico da rede POSIX subjacente e erros de pilha do SO em um intervalo específico da plataforma ou do sistema.
RegisterLwIPErrorFormatter(void)
void
Registra um formatador de erro de texto para erros de LwIP.
RegisterPOSIXErrorFormatter(void)
void
Registre um formatador de erro de texto para erros POSIX.
RegisterSystemLayerErrorFormatter(void)
void
Registra um formatador de erro de texto para erros de camada do sistema.

Classes

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

Representa um objeto contado por referência alocado do espaço contido em um ObjectPool<t, n=""> objeto. &lt;/t,&gt;

nl::Weave::System::PacketBuffer

A classe de buffer de pacotes é a estrutura central usada para manipular pacotes de dados serializados por octeto, geralmente no contexto de uma rede de comunicações de dados, como Bluetooth ou protocolo de Internet.

nl::Weave::System::Timer

Esta é uma classe interna para a camada do sistema Weave, usada para representar um timer one-shot em andamento.

Estruturas

nl::Weave::System::LwIPEvent

União

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

Enumerações

@18

 @18
Propriedades
kTimerFactor_micro_per_milli

Número de nanossegundos em um microssegundo.

kTimerFactor_micro_per_unit

Número de nanossegundos em um milissegundo.

kTimerFactor_milli_per_unit

Número de microssegundos em um milissegundo.

kTimerFactor_nano_per_milli

Número de milissegundos em um segundo.

@19

 @19

As definições do tipo de evento da camada Inet.

Propriedades
kEvent_ReleaseObj

O evento para a ação de soltar um objeto SystemLayer.

kEvent_ScheduleWork

O evento para programar trabalho na linha de execução da Layer do sistema.

LayerState

 LayerState

O estado de um objeto Layer.

Propriedades
kLayerState_Initialized

Estado inicializado.

kLayerState_NotInitialized

Estado não inicializado.

Typedefs

Evento

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_OBJECT_TYPE Event

O objeto básico para todos os eventos InetLayer.

Isso é definido como um tipo específico de plataforma ou sistema.

EventType

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_TYPE EventType

O tipo básico de todos os eventos InetLayer.

Isso é definido como um tipo específico de plataforma ou sistema.

LwIPEventHandlerFunction

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

Funções

DescribeErrorLwIP

NL_DLL_EXPORT const char * DescribeErrorLwIP(
  Error aError
)

Isso implementa uma função para retornar uma string C descritiva específica do LwIP terminada em NULL, associada ao erro LwIP mapeado especificado.

Detalhes
Parâmetros
[in] err
O erro específico do LwIP mapeado para descrever.
Retornos
Uma string C descritiva específica de LwIP terminada em NULL que descreve o erro.

DescribeErrorPOSIX

NL_DLL_EXPORT const char * DescribeErrorPOSIX(
  Error aError
)

Isso implementa uma função para retornar uma string C descritiva específica do SO terminada em NULL, associada ao erro do SO mapeado especificado.

Detalhes
Parâmetros
[in] err
O erro específico do SO mapeado a ser descrito.
Retornos
Uma string C descritiva específica do SO terminada em NULL que descreve o erro.

FormatLwIPError

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

Dado um erro de LwIP, retorna uma string C terminada em NULL legível por humanos que descreve o erro.

Detalhes
Parâmetros
[in] buf
Buffer no qual a string de erro será colocada.
[in] bufSize
Tamanho do buffer fornecido em bytes.
[in] err
O erro a ser descrito.
Retornos
true Se uma string de descrição foi gravada no buffer fornecido.
Retornos
false Se o erro fornecido não tiver sido um erro de LwIP.

FormatPOSIXError

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

Dado um erro POSIX, retorna uma string C terminada em NULL legível que descreve o erro.

Detalhes
Parâmetros
[in] buf
Buffer no qual a string de erro será colocada.
[in] bufSize
Tamanho do buffer fornecido em bytes.
[in] err
O erro a ser descrito.
Retornos
true Se uma string de descrição foi gravada no buffer fornecido.
Retornos
false Se o erro fornecido não for um erro POSIX.

FormatSystemLayerError

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

Dado um erro de Layer do sistema, retorna uma string C terminada em NULL legível que descreve o erro.

Detalhes
Parâmetros
[in] buf
Buffer no qual a string de erro será colocada.
[in] bufSize
Tamanho do buffer fornecido em bytes.
[in] err
O erro a ser descrito.
Retornos
true Se uma string de descrição foi gravada no buffer fornecido.
Retornos
false Se o erro fornecido não tiver sido um erro de Camada do sistema.

IsErrorLwIP

NL_DLL_EXPORT bool IsErrorLwIP(
  Error aError
)

Isso implementa uma função de introspecção para erros de camada do sistema Weave que permite ao autor da chamada determinar se o erro especificado é um erro interno e subjacente de LwIP.

Detalhes
Parâmetros
[in] err
O erro mapeado para determinar se é um erro de LwIP.
Retornos
Verdadeiro se o erro especificado for um erro de LwIP. caso contrário, falso.

IsErrorPOSIX

NL_DLL_EXPORT bool IsErrorPOSIX(
  Error aError
)

Isso implementa uma função de introspecção para erros de camada do sistema do Weave que permite ao autor da chamada determinar se o erro especificado é um erro interno e subjacente do SO.

Detalhes
Parâmetros
[in] err
O erro mapeado para determinar se é um erro do SO.
Retornos
Verdadeiro se o erro especificado for um erro do SO. caso contrário, falso.

IsEventOfType

bool IsEventOfType(
  EventType aType
)

Verifique se um EventType é válido.

Detalhes
Parâmetros
[in] aEventType
Tipo de evento Layer do sistema do Weave.
Retornos
verdadeiro se estiver dentro do intervalo enumerado; caso contrário, falso.

MapErrorLwIP

NL_DLL_EXPORT Error MapErrorLwIP(
  err_t aError
)

Isso implementa uma função de mapeamento para erros de camada do sistema Weave que permite mapear erros subjacentes da pilha de rede LwIP em um intervalo específico da plataforma ou do sistema.

Detalhes
Parâmetros
[in] e
O erro do LwIP a ser mapeado.
Retornos
Erro de rede LwIP ou sistema operacional mapeado.

MapErrorPOSIX

NL_DLL_EXPORT Error MapErrorPOSIX(
  int aError
)

Isso implementa uma função de mapeamento para erros de camada do sistema do Weave que permite mapear números inteiros no espaço numérico da rede POSIX subjacente e erros de pilha do SO em um intervalo específico da plataforma ou do sistema.

Os códigos de erro além daqueles atualmente definidos por POSIX ou os padrões ISO C/C++ são mapeados de maneira semelhante aos padrões.

Detalhes
Parâmetros
[in] e
A rede POSIX ou o erro do SO a ser mapeado.
Retornos
A rede POSIX ou o erro do SO mapeado.

RegisterLwIPErrorFormatter

void RegisterLwIPErrorFormatter(
  void
)

Registra um formatador de erro de texto para erros de LwIP.

RegisterPOSIXErrorFormatter

void RegisterPOSIXErrorFormatter(
  void
)

Registre um formatador de erro de texto para erros POSIX.

RegisterSystemLayerErrorFormatter

void RegisterSystemLayerErrorFormatter(
  void
)

Registra um formatador de erro de texto para erros de camada do sistema.