nl:: örgü:: Profiller:: Cihaz Açıklaması:: Cihaz AçıklamaSunucu

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

Aygıt Açıklaması isteklerine yanıt vermek için sunucu nesnesi.

Özet

miras

: Den devralır nl :: Dokuma :: WeaveServerBase
Bilinen Altsınıflar Doğrudan: nl :: Dokuma :: DeviceLayer :: İç :: DeviceDescriptionServer

Yapıcılar ve Yıkıcılar

DeviceDescriptionServer (void)

Genel türler

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

Genel özellikler

AppState
void *
Geri aramalar için bağlam sağlamak için 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çıklaması Sunucu durumunu başlatın ve Cihaz Açıklaması mesajlarını almak için kaydolun.
Shutdown (void)
Cihaz Açıklama Sunucusunu kapatın.

Genel türler

HandleIdentifyRequestFunct

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

Genel özellikler

Uygulama Durumu

void * AppState

Geri aramalar için bağlam sağlamak için uygulama tanımlı durum işaretçisi.

OnIdentifyRequestAlındı

HandleIdentifyRequestFunct OnIdentifyRequestReceived

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

Ayrıntılar
parametreler
[in] appState
Bu tür mesajları almak için kaydolurken ayarlanan uygulama tanımlı duruma yönelik bir işaretçi.
[in] nodeId
Mesaj kaynağının Örgü düğüm kimliği.
[in] nodeAddr
Mesaj kaynağının IP adresi.
[in] reqMsg
Gelen Tanımlama İsteği iletisine bir başvuru.
[out] sendResp
Başlatıcıya bir yanıt iletisi gönderilecekse true olarak ayarlanması gereken bir boole başvurusu.
[out] respMsg
Başlatıcıya gönderilecek olan Tanımlama Yanıtı mesajına bir başvuru.

Kamu işlevleri

Cihaz AçıklamaSunucu

 DeviceDescriptionServer(
  void
)

İçinde

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

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

param[in] exchangeMgr Weave Exchange Manager için bir işaretçi.

Ayrıntılar
Dönüş Değerleri
WEAVE_ERROR_INCORRECT_STATE
Uzak bir pasif buluşma sunucusu zaten kayıtlı olduğunda.
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Çok sayıda istenmeyen mesaj işleyicisi kaydedildiğinde.
WEAVE_NO_ERROR
Başarı üzerine.

Kapat

WEAVE_ERROR Shutdown(
  void
)

Cihaz Açıklama Sunucusunu kapatın.

Ayrıntılar
Dönüş Değerleri
WEAVE_NO_ERROR
koşulsuz olarak.