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 (maks 32-bit) yang mengidentifikasi perangkat mana yang harus merespons Pesan BrowseRequest berdasarkan modenya saat ini.
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
enum
ID kain target khusus.

Fungsi

MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
Bandingkan dua ID fabric untuk menentukan apakah ID tersebut 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 penggunaan kriteria untuk memilih perangkat dalam protokolIdentifyDevice.

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

Bentuk yang diuraikan dari Pesan IdentifikasiRequest.

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

Bentuk yang diuraikan dari Pesan identificationResponse.

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 saluran.

Tag Fitur

kTag_DeviceId

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

Tag khusus konteks

kTag_FabricId

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

Tag khusus konteks

kTag_ManufacturingDate

[ uint, rentang 1-65535 ] Kalender tanggal produksi dalam bentuk dikodekan.

Tag khusus konteks

kTag_PairingCode

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

Tag khusus konteks

kTag_PairingCompatibilityVersionMajor

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

Tag khusus konteks

kTag_PairingCompatibilityVersionMinor

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

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 WiFi utama perangkat.

Tag khusus konteks

kTag_ProductId

[uint, range 1-65535 ] Kode pengidentifikasi produk.

Tag khusus konteks

kTag_ProductRevision

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

Tag khusus konteks

kTag_RendezvousWiFiESSID

[String UTF-8, len 1-32 ] ESSID untuk jaringan pertemuan WiFi perangkat.

Tag khusus konteks.

kTag_RendezvousWiFiESSIDSuffix

[String UTF-8, len 1-32 ] Akhiran ESSID untuk jaringan pertemuan WiFi 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 perangkat lunak pada perangkat.

Tag khusus konteks

kTag_VendorId

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

Tag khusus konteks

kTag_WeaveDeviceDescriptor

Struktur yang berisi informasi yang menjelaskan perangkat Weave.

Tag Tingkat Atas

TargetDeviceModes

 TargetDeviceModes

Kolom Bit (maks 32-bit) yang mengidentifikasi perangkat mana yang harus merespons Pesan BrowseRequest berdasarkan modenya saat ini.

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

Properti
kTargetDeviceMode_Any

Temukan semua perangkat terlepas dari mode yang digunakan.

kTargetDeviceMode_UserSelectedMode

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

TargetFabricIds

 TargetFabricIds

ID kain target khusus.

Properti
kTargetFabricId_Any

Menentukan bahwa semua perangkat harus merespons, terlepas dari keanggotaan fabric.

kTargetFabricId_AnyFabric

Menentukan bahwa hanya perangkat yang __adalah_ anggota fabric yang harus merespons.

kTargetFabricId_NotInFabric

Menentukan bahwa hanya perangkat yang bukan anggota fabric yang harus merespons.

Fungsi

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

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

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