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

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

Cihaz Açıklaması isteklerine yanıt vermek için 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ğlayan, uygulama tanımlı durum işaretçisi.
OnIdentifyRequestReceived
HandleIdentifyRequestFunct
Bu işlev, IdentityRequest mesajlarının işlenmesinden sorumludur.

Herkese açık işlevler

Init(WeaveExchangeManager *exchangeMgr)
Cihaz Açıklama Sunucusu durumunu başlatın ve Cihaz Açıklaması mesajları almak için kaydolun.
Shutdown(void)
Cihaz Açıklama Sunucusu'nu 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ğlayan, 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 belirlenen uygulama tanımlı durumunun göstergesi.
[in] nodeId
İleti kaynağının Weave düğüm kimliği.
[in] nodeAddr
İleti kaynağının IP adresi.
[in] reqMsg
Gelen IdentityRequest mesajı için referans.
[out] sendResp
Başlatıcıya yanıt mesajı gönderilmesi gerekiyorsa true olarak ayarlanması gereken bir boole referansı.
[out] respMsg
Başlatıcıya gönderilecek IdentityResponse mesajına referans.

Herkese açık işlevler

DeviceDescriptionServer

 DeviceDescriptionServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

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

param[in] exchangeMgr Weave Exchange Manager işaretçisini gösterir.

Ayrıntılar
Değerleri Döndür
WEAVE_ERROR_INCORRECT_STATE
Uzak pasif buluşma sunucusu zaten kayıtlıysa.
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Çok fazla istenmeyen ileti işleyici kaydedildiğinde.
WEAVE_NO_ERROR
Başarıya merhaba.

Kapat

WEAVE_ERROR Shutdown(
  void
)

Cihaz Açıklama Sunucusu'nu kapatın.

Ayrıntılar
Değerleri Döndür
WEAVE_NO_ERROR
hiçbir şey yapmadan geri alabilir.