nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer

#include <src/lib/profiles/device-description/DeviceDescription.h>

Cihaz Açıklaması isteklerine yanıt vermek için kullanılan sunucu nesnesi.

Özet

Devralma

Devralındığı kaynak: nl::Weave::WeaveServerBase
Doğrudan Bilinen Alt Sınıflar: nl::Weave::DeviceLayer::Internal::DeviceDescriptionServer

Oluşturucular ve Yıkıcılar

DeviceDescriptionServer(void)

Herkese açık türler

HandleIdentifyRequestFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyRequestMessage &reqMsg, bool &sendResp, IdentifyResponseMessage &respMsg) typedef
void(*

Herkese açık özellikler

AppState
void *
Geri çağırma işlevleri için bağlam sağlamak üzere uygulama tanımlı durum işaretçisi.
OnIdentifyRequestReceived
HandleIdentifyRequestFunct
Bu işlev, IdentityRequest mesajlarının işlenmesinden sorumludur.

Kamu işlevleri

Init(WeaveExchangeManager *exchangeMgr)
Cihaz Açıklama Sunucusu durumunu başlatın ve Cihaz Açıklaması mesajlarını almak için kaydolun.
Shutdown(void)
Cihaz Açıklaması Sunucusunu kapatın.

Herkese açık türler

HandleIdentifyRequestFunct

void(* HandleIdentifyRequestFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyRequestMessage &reqMsg, bool &sendResp, IdentifyResponseMessage &respMsg)

Herkese açık özellikler

AppState

void * AppState

Geri çağırma işlevleri için bağlam sağlamak üzere uygulama tanımlı durum işaretçisi.

OnIdentifyRequestReceived

HandleIdentifyRequestFunct OnIdentifyRequestReceived

Bu işlev, IdentityRequest mesajlarının işlenmesinden sorumludur.

Ayrıntılar
Parametreler
[in] appState
Bu tür iletileri almak için kaydolurken uygulama tanımlı durum kümesi ayarlanmış işaretçisi.
[in] nodeId
İleti kaynağının Weave düğüm kimliği.
[in] nodeAddr
İleti kaynağının IP adresi.
[in] reqMsg
Gelen DescriptionRequest iletisine referans.
[out] sendResp
Başlatıcıya bir yanıt mesajı gönderilmesi gerekiyorsa true olarak ayarlanması gereken bir boole referansı.
[out] respMsg
Görevi başlatan kişiye gönderilecek olan IdentityResponse mesajı için referans.

Kamu işlevleri

DeviceDescriptionServer

 DeviceDescriptionServer(
  void
)

Başlat

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Cihaz Açıklama Sunucusu durumunu başlatın ve Cihaz Açıklaması mesajlarını almak için kaydolun.

param[in] exchangeMgr A işaretçisi Weave Exchange Yöneticisi'ni gösterir.

Ayrıntılar
Döndürülen Değerler
WEAVE_ERROR_INCORRECT_STATE
Uzak bir pasif buluşma sunucusu zaten kayıtlı olduğunda.
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Çok fazla istenmeyen ileti işleyici kaydedildiğinde.
WEAVE_NO_ERROR
Başarılı olun.

Kapat

WEAVE_ERROR Shutdown(
  void
)

Cihaz Açıklaması Sunucusunu kapatın.

Ayrıntılar
Döndürülen Değerler
WEAVE_NO_ERROR
koşulsuz bir şekilde çalışır.