nl::Weave::Profiles::DeviceDescription

Namespace ini mencakup semua antarmuka dalam Weave untuk profil Weave Device Description.

Ringkasan

Enumerasi

@177 enum
@178 enum
Jenis Pesan untuk Profil Deskripsi Perangkat.
@179{
  kTag_WeaveDeviceDescriptor = 1,
  kTag_VendorId = 0,
  kTag_ProductId = 1,
  kTag_ProductRevision = 2,
  kTag_ManufacturingDate = 3,
  kTag_SerialNumber = 4,
  kTag_Primary802154MACAddress = 5,
  kTag_PrimaryWiFiMACAddress = 6,
  kTag_RendezvousWiFiESSID = 7,
  kTag_PairingCode = 8,
  kTag_SoftwareVersion = 9,
  kTag_DeviceId = 10,
  kTag_FabricId = 11,
  kTag_PairingCompatibilityVersionMajor = 12,
  kTag_PairingCompatibilityVersionMinor = 13,
  kTag_RendezvousWiFiESSIDSuffix = 14,
  kTag_DeviceFeature_HomeAlarmLinkCapable = 100,
  kTag_DeviceFeature_LinePowered = 101
}
enum
Tag Elemen Data untuk Profil Deskripsi Perangkat.
TargetDeviceModes{
  kTargetDeviceMode_Any = 0x00000000,
  kTargetDeviceMode_UserSelectedMode = 0x00000001
}
enum
Kolom bit (maksimum 32-bit) yang mengidentifikasi perangkat mana yang harus merespons Pesan FindRequest berdasarkan modenya saat ini.
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
enum
ID fabric target khusus.

Fungsi

MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
Bandingkan dua ID fabric untuk menentukan apakah keduanya cocok (dengan mempertimbangkan nilai karakter pengganti).

Class

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

Objek klien untuk mengeluarkan permintaan Deskripsi Perangkat.

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

Objek server untuk merespons permintaan Deskripsi Perangkat.

nl::Weave::Profiles::DeviceDescription::IdentifyDeviceCriteria

Mewakili kriteria yang digunakan untuk memilih perangkat dalam protokol IdentifyDevice.

nl::Weave::Profiles::DeviceDescription::IdentifyRequestMessage

Bentuk yang diuraikan dari Pesan IdentifyRequest.

nl::Weave::Profiles::DeviceDescription::IdentifyResponseMessage

Bentuk yang diuraikan dari Pesan IdentifyResponse.

nl::Weave::Profiles::DeviceDescription::TextDescriptorReader
nl::Weave::Profiles::DeviceDescription::TextDescriptorWriter
nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor

Berisi informasi deskriptif tentang perangkat Weave.

Enumerasi

@177

 @177

@178

 @178

Jenis Pesan untuk Profil Deskripsi Perangkat.

@179

 @179

Tag Elemen Data untuk Profil Deskripsi Perangkat.

Properti
kTag_DeviceFeature_HomeAlarmLinkCapable

[ boolean ] Menunjukkan Nest Protect yang mendukung koneksi ke panel alarm rumah.

Tag Fitur

kTag_DeviceFeature_LinePowered

[ boolean ] Menunjukkan perangkat yang membutuhkan daya listrik.

Tag Fitur

kTag_DeviceId

[ uint, 2^64 max ] ID perangkat Weave.

Tag Khusus Konteks

kTag_FabricId

[ uint, 2^64 max ] ID kain Weave yang menjadi tempat perangkat tersebut.

Tag Khusus Konteks

kTag_ManufacturingDate

[ uint, range 1-65535 ] Tanggal produksi kalender dalam bentuk yang dikodekan.

Tag Khusus Konteks

kTag_PairingCode

[ String UTF-8, len 6-16 ] Kode penyambungan untuk perangkat.

Tag Khusus Konteks

kTag_PairingCompatibilityVersionMajor

[uint, range 1-65535 ] Memasangkan software kompatibilitas versi utama.

Tag Khusus Konteks

kTag_PairingCompatibilityVersionMinor

[ uint, range 1-65535 ] Memasangkan perangkat lunak kompatibilitas versi minor.

Tag Khusus Konteks

kTag_Primary802154MACAddress

[ byte string, len = 8 ] Alamat MAC untuk antarmuka 802.15.4 utama perangkat.

Tag Khusus Konteks

kTag_PrimaryWiFiMACAddress

[ byte string, len = 6 ] Alamat MAC untuk antarmuka Wi-Fi utama perangkat.

Tag Khusus Konteks

kTag_ProductId

[ uint, range 1-65535 ] Kode produk yang mengidentifikasi.

Tag Khusus Konteks

kTag_ProductRevision

[ uint, range 1-65535 ] Kode yang mengidentifikasi revisi produk.

Tag Khusus Konteks

kTag_RendezvousWiFiESSID

[ string UTF-8, len 1-32 ] ESSID untuk jaringan pertemuan Wi-Fi perangkat.

Tag Khusus konteks.

kTag_RendezvousWiFiESSIDSuffix

[string UTF-8, len 1-32 ] Akhiran ESSID untuk jaringan pertemuan Wi-Fi perangkat.

Tag Khusus konteks.

kTag_SerialNumber

[ String UTF-8, len 1-32 ] Nomor seri perangkat.

Tag Khusus Konteks

kTag_SoftwareVersion

[ UTF-8 string, len 1-32 ] Versi software di perangkat.

Tag Khusus Konteks

kTag_VendorId

[ uint, range 1-65535 ] Kode yang mengidentifikasi vendor produk.

Tag Khusus Konteks

kTag_WeaveDeviceDescriptor

Struktur yang berisi informasi yang menjelaskan perangkat Weave.

Tag Tingkat Teratas

TargetDeviceModes

 TargetDeviceModes

Kolom bit (maksimum 32-bit) yang mengidentifikasi perangkat mana yang harus merespons Pesan FindRequest berdasarkan modenya saat ini.

Perhatikan bahwa mode yang didefinisikan di sini dimaksudkan untuk bersifat umum sehingga dapat diterapkan pada berbagai jenis perangkat.

Properti
kTargetDeviceMode_Any

Temukan lokasi semua perangkat terlepas dari modenya.

kTargetDeviceMode_UserSelectedMode

Cari semua perangkat di 'dipilih pengguna' yaitu, perangkat telah diidentifikasi secara langsung oleh pengguna dengan menekan tombol (atau yang setara).

TargetFabricIds

 TargetFabricIds

ID fabric target khusus.

Properti
kTargetFabricId_Any

Menentukan bahwa semua perangkat harus merespons terlepas dari keanggotaan fabric.

kTargetFabricId_AnyFabric

Menentukan bahwa hanya perangkat yang __are_ anggota kain yang harus merespons.

kTargetFabricId_NotInFabric

Menentukan bahwa hanya perangkat yang bukan anggota kain yang dapat merespons.

Fungsi

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

Bandingkan dua ID fabric untuk menentukan apakah keduanya cocok (dengan mempertimbangkan nilai karakter pengganti).

Detail
Parameter
[in] fabricId
ID kain yang akan diuji.
[in] targetFabricId
ID kain yang akan diuji.
Nilai yang Ditampilkan
TRUE
Jika ID kain cocok.
FALSE
Jika ID kain tidak cocok.