nl::Weave::Profiles::DeviceDescription::DeviceDescriptionClient

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

Objek klien untuk mengeluarkan permintaan Deskripsi Perangkat.

Ringkasan

Konstruktor dan Destruktor

DeviceDescriptionClient(void)

Jenis publik

HandleIdentifyResponseFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyResponseMessage &msg) typedef
void(*
Fungsi ini bertanggung jawab untuk memproses pesan IdentityResponse.

Atribut publik

AppState
void *
Objek status yang ditentukan aplikasi.
ExchangeMgr
[HANYA BACA] Objek pengelola Exchange
FabricState
[HANYA BACA] Objek status Fabric
OnIdentifyResponseReceived

Fungsi publik

CancelExchange(void)
Membatalkan bursa IdentifikasiRequest yang sedang berlangsung dan menunggu respons.
Init(WeaveExchangeManager *exchangeMgr)
Lakukan inisialisasi status klien Deskripsi Perangkat.
SendIdentifyRequest(const IPAddress & nodeAddr, const IdentifyRequestMessage & msg)
Mengirim pesanIdentifyRequest ke alamat IP tertentu.
SendIdentifyRequest(const IdentifyRequestMessage & msg)
Kirim pesan siaranIdentifyRequest untuk menemukan node Weave.
Shutdown(void)
Matikan Klien Deskripsi Perangkat.

Jenis publik

HandleIdentifyResponseFunct

void(* HandleIdentifyResponseFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyResponseMessage &msg)

Fungsi ini bertanggung jawab untuk memproses pesan IdentityResponse.

Detail
Parameter
[in] appState
Pointer ke status yang ditentukan aplikasi saat membuat Konteks IdentityRequest Exchange.
[in] nodeId
ID node Weave sumber pesan.
[in] nodeAddr
Alamat IP node yang merespons.
[in] msg
Referensi ke pesan IdentifyResponse yang masuk.

Atribut publik

AppState

void * AppState

Objek status yang ditentukan aplikasi.

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[HANYA BACA] Objek pengelola Exchange

FabricState

const WeaveFabricState * FabricState

[HANYA BACA] Objek status Fabric

OnIdentifyResponseReceived

HandleIdentifyResponseFunct OnIdentifyResponseReceived

Fungsi publik

CancelExchange

WEAVE_ERROR CancelExchange(
  void
)

Membatalkan bursa IdentifikasiRequest yang sedang berlangsung dan menunggu respons.

Detail
Nilai yang Ditampilkan
WEAVE_NO_ERROR
tanpa syarat.

DeviceDescriptionClient

 DeviceDescriptionClient(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Lakukan inisialisasi status klien Deskripsi Perangkat.

{i>param[in] exchangeMgr{i> <i} Penunjuk ke Pengelola Weave Exchange.

Detail
Nilai yang Ditampilkan
WEAVE_ERROR_INCORRECT_STATE
Saat server rendezvous pasif jarak jauh sudah didaftarkan.
WEAVE_NO_ERROR
Berhasil.

SendIdentifyRequest

WEAVE_ERROR SendIdentifyRequest(
  const IPAddress & nodeAddr,
  const IdentifyRequestMessage & msg
)

Mengirim pesanIdentifyRequest ke alamat IP tertentu.

Detail
Parameter
[in] nodeAddr
Referensi ke alamat IP node Weave yang akan dikueri.
[in] msg
Referensi ke pesanIdentifyRequest yang akan dikirim.
Nilai yang Ditampilkan
WEAVE_ERROR_NO_MEMORY
Jika alokasi konteks pertukaran {i>buffer<i} paket gagal.
WEAVE_NO_ERROR
Berhasil.
other
Kode error khusus platform atau Weave lainnya menunjukkan bahwa terjadi error yang mencegah pengirimanIdentifyRequest.

SendIdentifyRequest

WEAVE_ERROR SendIdentifyRequest(
  const IdentifyRequestMessage & msg
)

Kirim pesan siaranIdentifyRequest untuk menemukan node Weave.

Detail
Parameter
[in] msg
Referensi ke pesanIdentifyRequest yang akan dikirim.

Nonaktif

WEAVE_ERROR Shutdown(
  void
)

Matikan Klien Deskripsi Perangkat.

Fungsi ini menutup konteks pertukaran aktif dan mereset pointer. Objek ini dapat digunakan kembali dengan memanggil metode Init lagi.

Detail
Nilai yang Ditampilkan
WEAVE_NO_ERROR
tanpa syarat.