nl::Weave::System

Özet

Numaralandırmalar

@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
Inet katmanı etkinlik türü tanımları.
LayerState{
  kLayerState_NotInitialized = 0,
  kLayerState_Initialized = 1
}
enum
Bir Katman nesnesinin durumu.

Typedef'ler

Event nl::Weave::System::Event
Tüm InetKatman etkinlikleri için temel nesne.
EventType nl::Weave::System::EventType
Tüm InetKatman etkinlikleri için temel tür.
LwIPEventHandlerFunction)(Object &aTarget, EventType aEventType, uintptr_t aArgument) typedef
Error(*

İşlevler

DescribeErrorLwIP(Error aError)
NL_DLL_EXPORT const char *
Bu, belirtilen eşlenmiş LwIP hatasıyla ilişkili, NULL sonlu LwIP'ye özgü açıklayıcı bir C dizesini döndürecek bir işlev uygular.
DescribeErrorPOSIX(Error aError)
NL_DLL_EXPORT const char *
Bu komut, belirtilen eşlenen OS hatasıyla ilişkili, NULL sonlandırılmış OS'e özgü açıklayıcı bir C dizesini döndürecek bir işlev uygular.
FormatLwIPError(char *buf, uint16_t bufSize, int32_t err)
bool
Bir LwIP hatası verildiğinde, hatayı açıklayan, kullanıcıların okuyabileceği NULL sonlu bir C dizesi döndürür.
FormatPOSIXError(char *buf, uint16_t bufSize, int32_t err)
bool
Bir POSIX hatası verildiğinde, hatayı açıklayan, kullanıcıların okuyabileceği NULL sonlu bir C dizesi döndürür.
FormatSystemLayerError(char *buf, uint16_t bufSize, int32_t err)
bool
Sistem Katman hatası söz konusu olduğunda, hatayı açıklayan, kullanıcıların okuyabileceği NULL sonlu bir C dizesi döndürür.
IsErrorLwIP(Error aError)
NL_DLL_EXPORT bool
Bu komut, Weave System Katman hataları için bir iç gözlem işlevi uygular. Bu işlev, çağrıyı yapanın, belirtilen hatanın dahili, temel bir LwIP hatası olup olmadığını belirlemesine olanak tanır.
IsErrorPOSIX(Error aError)
NL_DLL_EXPORT bool
Bu işlev, Weave System Katman hataları için bir iç gözlem işlevi uygular. Bu işlev, çağrıyı yapanın, belirtilen hatanın dahili, temel bir OS hatası olup olmadığını belirlemesine olanak tanır.
IsEventOfType(EventType aType)
bool
Bir EventType'ın geçerli olup olmadığını kontrol edin.
MapErrorLwIP(err_t aError)
NL_DLL_EXPORT Error
Bu işlem, Weave System Katman hataları için temel LwIP ağ yığını hatalarının platforma veya sisteme özel bir aralığa eşlenmesine olanak tanıyan bir eşleme işlevi uygular.
MapErrorPOSIX(int aError)
NL_DLL_EXPORT Error
Bu işlemde, Weave Sistem Katman hataları için bir eşleme işlevi uygulanır. Bu işlev, temel POSIX ağının sayı alanında tam sayıların ve OS yığın hatalarının platforma ya da sisteme özgü bir aralığa eşlenmesine olanak tanır.
RegisterLwIPErrorFormatter(void)
void
LwIP hataları için bir metin hatası biçimlendiricisi kaydedin.
RegisterPOSIXErrorFormatter(void)
void
POSIX hataları için bir metin hatası biçimlendiricisi kaydedin.
RegisterSystemLayerErrorFormatter(void)
void
Sistem Katman hataları için bir metin hatası biçimlendiricisi kaydedin.

Sınıflar

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

Bu, ObjectPool<t, n=""> içinde bulunan alandan ayrılmış bir referansla sayılan nesneyi temsil eder. nesnesini tanımlayın. &lt;/t,&gt;

nl::Weave::System::PacketBuffer

Paket arabellek sınıfı, genellikle Bluetooth veya internet protokolü gibi bir veri iletişim ağı bağlamında sekizli serileştirilmiş veri paketlerinin işlenmesi için kullanılan temel yapıdır.

nl::Weave::System::Timer

Bu, devam eden tek seferlik bir zamanlayıcıyı temsil etmek için kullanılan dahili bir Weave System Katman sınıfıdır.

Yapılar

nl::Weave::System::LwIPEvent

Birlikler

nl::Weave::System::ObjectArena

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

Ad alanları

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

Numaralandırmalar

@18

 @18
Özellikler
kTimerFactor_micro_per_milli

Bir mikrosaniyedeki nanosaniye sayısı.

kTimerFactor_micro_per_unit

Bir milisaniyedeki nanosaniye sayısı.

kTimerFactor_milli_per_unit

Bir milisaniye içindeki mikrosaniye sayısı.

kTimerFactor_nano_per_milli

Saniyedeki milisaniye sayısı.

@19

 @19

Inet katmanı etkinlik türü tanımları.

Özellikler
kEvent_ReleaseObj

Bir SystemKatman nesnesinin bırakılmasıyla ilgili etkinlik.

kEvent_ScheduleWork

Sistem Katmanı'nın ileti dizisinde iş planlama etkinliği.

LayerState

 LayerState

Bir Katman nesnesinin durumu.

Özellikler
kLayerState_Initialized

Başlatıldı durumu.

kLayerState_NotInitialized

Başlatılmamış durumda.

Typedef'ler

Etkinlik

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_OBJECT_TYPE Event

Tüm InetKatman etkinlikleri için temel nesne.

Bu, platforma veya sisteme özgü bir tür olarak tanımlanır.

EventType

WEAVE_SYSTEM_CONFIG_LWIP_EVENT_TYPE EventType

Tüm InetKatman etkinlikleri için temel tür.

Bu, platforma veya sisteme özgü bir tür olarak tanımlanır.

LwIPEventHandlerFunction

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

İşlevler

DescribeErrorLwIP

NL_DLL_EXPORT const char * DescribeErrorLwIP(
  Error aError
)

Bu, belirtilen eşlenmiş LwIP hatasıyla ilişkili, NULL sonlandırılmış LwIP'ye özgü açıklayıcı bir C dizesini döndürecek bir işlev uygular.

Ayrıntılar
Parametreler
[in] err
Açıklanacak LwIP'ye özgü, eşleştirilmiş hata.
İadeler
Hatayı açıklayan NULL sonlu, LwIP'ye özgü açıklayıcı bir C dizesi.

DescribeErrorPOSIX

NL_DLL_EXPORT const char * DescribeErrorPOSIX(
  Error aError
)

Bu komut, belirtilen eşlenen OS hatasıyla ilişkili, NULL sonlu işletim sistemine özgü açıklayıcı bir C dizesini döndürecek bir işlev uygular.

Ayrıntılar
Parametreler
[in] err
Açıklanacak eşlenen işletim sistemine özgü hata.
İadeler
Hatayı açıklayan NULL sonlu, işletim sistemine özgü açıklayıcı bir C dizesi.

FormatLwIPError

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

Bir LwIP hatası verildiğinde, hatayı açıklayan, kullanıcıların okuyabileceği NULL sonlu bir C dizesi döndürür.

Ayrıntılar
Parametreler
[in] buf
Hata dizesinin yerleştirileceği arabellek.
[in] bufSize
Sağlanan arabelleğin bayt cinsinden boyutu.
[in] err
Açıklanacak hata.
İadeler
true Sağlanan arabelleğe bir açıklama dizesi yazıldıysa.
İadeler
false Sağlanan hata bir LwIP hatası değilse.

FormatPOSIXError

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

Bir POSIX hatası, hatayı açıklayan, kullanıcıların okuyabileceği NULL sonlu bir C dizesi döndürür.

Ayrıntılar
Parametreler
[in] buf
Hata dizesinin yerleştirileceği arabellek.
[in] bufSize
Sağlanan arabelleğin bayt cinsinden boyutu.
[in] err
Açıklanacak hata.
İadeler
true Sağlanan arabelleğe bir açıklama dizesi yazıldıysa.
İadeler
false Sağlanan hata bir POSIX hatası değilse.

FormatSystemLayerError

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

Sistem Katman hatası söz konusu olduğunda, hatayı açıklayan, kullanıcıların okuyabileceği NULL sonlu bir C dizesi döndürür.

Ayrıntılar
Parametreler
[in] buf
Hata dizesinin yerleştirileceği arabellek.
[in] bufSize
Sağlanan arabelleğin bayt cinsinden boyutu.
[in] err
Açıklanacak hata.
İadeler
true Sağlanan arabelleğe bir açıklama dizesi yazıldıysa.
İadeler
false Sağlanan hata bir Sistem Katman hatası değilse.

IsErrorLwIP

NL_DLL_EXPORT bool IsErrorLwIP(
  Error aError
)

Bu komut, Weave System Katman hataları için bir iç gözlem işlevi uygular. Bu işlev, çağrıyı yapanın, belirtilen hatanın dahili, temel bir LwIP hatası olup olmadığını belirlemesine olanak tanır.

Ayrıntılar
Parametreler
[in] err
LwIP hatası olup olmadığını belirlemek için eşlenen hata.
İadeler
Belirtilen hata bir LwIP hatasıysa True (doğru) değerini alır; Aksi takdirde, false'tur.

IsErrorPOSIX

NL_DLL_EXPORT bool IsErrorPOSIX(
  Error aError
)

Bu işlev, Weave System Katman hataları için bir iç gözlem işlevi uygular. Bu işlev, çağrıyı yapanın, belirtilen hatanın dahili, temel bir OS hatası olup olmadığını belirlemesine olanak tanır.

Ayrıntılar
Parametreler
[in] err
İşletim sistemi hatası olup olmadığını belirlemek için eşlenen hata.
İadeler
Belirtilen hata bir OS hatasıysa doğru değerini döndürür; Aksi takdirde, false'tur.

IsEventOfType

bool IsEventOfType(
  EventType aType
)

Bir EventType'ın geçerli olup olmadığını kontrol edin.

Ayrıntılar
Parametreler
[in] aEventType
Örgü Sistem Katman etkinlik türü.
İadeler
Numaralanmış aralıkta yer alıyorsa true; Aksi takdirde, false'tur.

MapErrorLwIP

NL_DLL_EXPORT Error MapErrorLwIP(
  err_t aError
)

Bu işlem, Weave System Katman hataları için temel LwIP ağ yığını hatalarının platforma veya sisteme özel bir aralığa eşlenmesine olanak tanıyan bir eşleme işlevi uygular.

Ayrıntılar
Parametreler
[in] e
Eşlemek için LwIP hatası.
İadeler
Eşlenen LwIP ağı veya işletim sistemi hatası.

MapErrorPOSIX

NL_DLL_EXPORT Error MapErrorPOSIX(
  int aError
)

Bu işlemde, Weave Sistem Katman hataları için bir eşleme işlevi uygulanır. Bu işlev, temel POSIX ağının sayı alanında tam sayıların ve OS yığın hatalarının platforma ya da sisteme özgü bir aralığa eşlenmesine olanak tanır.

Halihazırda POSIX veya ISO C/C++ standartları tarafından tanımlanan hata kodları dışında kalan hata kodları, standartlara benzer şekilde eşlenmiştir.

Ayrıntılar
Parametreler
[in] e
Eşlemek için POSIX ağı veya OS hatası.
İadeler
Eşlenen POSIX ağı veya işletim sistemi hatası.

RegisterLwIPErrorFormatter

void RegisterLwIPErrorFormatter(
  void
)

LwIP hataları için bir metin hatası biçimlendiricisi kaydedin.

RegisterPOSIXErrorFormatter

void RegisterPOSIXErrorFormatter(
  void
)

POSIX hataları için bir metin hatası biçimlendiricisi kaydedin.

RegisterSystemLayerErrorFormatter

void RegisterSystemLayerErrorFormatter(
  void
)

Sistem Katman hataları için bir metin hatası biçimlendiricisi kaydedin.