nl:: Weave:: Profiles:: DeviceDescription:: WeaveDeviceDescriptor
#include <src/lib/profiles/device-description/DeviceDescription.h>
Berisi informasi deskriptif tentang perangkat Weave.
Ringkasan
Konstruktor dan Destruktor |
|
---|---|
WeaveDeviceDescriptor(void)
|
Jenis publik |
|
---|---|
@180{
|
enum Menentukan panjang maksimum beberapa atribut. |
@181{
|
enum Tombol fitur yang menunjukkan kemampuan perangkat tertentu. |
@182{
|
enum Definisi kolom tanda. |
Atribut publik |
|
---|---|
Day
|
uint8_t
Hari perakitan perangkat (0 = tidak ada)
|
DeviceFeatures
|
uint32_t
Kolom bit menunjukkan dukungan untuk fitur perangkat tertentu.
|
DeviceId
|
uint64_t
ID perangkat Weave (0 = tidak ada)
|
FabricId
|
uint64_t
ID kain Weave yang memiliki perangkat (0 = tidak ada)
|
Flags
|
uint8_t
Kolom Bit yang berisi informasi tambahan tentang perangkat.
|
ManufacturingDate
|
struct nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor::@183
|
Month
|
uint8_t
Bulan pembuatan perangkat (1 = Januari)
|
PairingCode[kMaxPairingCodeLength+1]
|
char
Kode penyambungan perangkat (NUL dihentikan, 0 panjang = tidak ada)
|
PairingCompatibilityVersionMajor
|
uint16_t
Versi kompatibilitas software penyambungan perangkat utama.
|
PairingCompatibilityVersionMinor
|
uint16_t
Versi kompatibilitas software penyambungan perangkat minor.
|
Primary802154MACAddress[8]
|
uint8_t
Alamat MAC untuk antarmuka 802.15.4 primer (big-endian, semua nol = tidak ada)
|
PrimaryWiFiMACAddress[6]
|
uint8_t
Alamat MAC untuk antarmuka WiFi primer (big-endian, semua angka nol = tidak ada)
|
ProductId
|
uint16_t
Kode produk perangkat (0 = tidak ada)
|
ProductRevision
|
uint16_t
Revisi produk perangkat (0 = tidak ada)
|
RendezvousWiFiESSID[kMaxRendezvousWiFiESSID+1]
|
char
ESSID untuk jaringan pertemuan WiFi perangkat (NUL dihentikan, panjang 0 = tidak ada)
|
SerialNumber[kMaxSerialNumberLength+1]
|
char
Nomor seri perangkat (dihentikan NUL, panjang 0 = tidak ada)
|
SoftwareVersion[kMaxSoftwareVersionLength+1]
|
char
Versi software aktif (NUL dihentikan, panjang 0 = tidak ada)
|
VendorId
|
uint16_t
Kode vendor perangkat (0 = tidak ada)
|
Year
|
uint16_t
Tahun pembuatan perangkat (rentang valid 2001 - 2099)
|
Fungsi publik |
|
---|---|
Clear(void)
|
void
Menghapus deskripsi perangkat.
|
Fungsi statis publik |
|
---|---|
Decode(const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc)
|
Mendekode konten buffer data yang disediakan ke objek Weave Device Descriptor.
|
DecodeTLV(const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc)
|
Mendekode konten buffer data TLV yang disediakan menjadi objek Weave Device Descriptor.
|
DecodeTLV(nl::Weave::TLV::TLVReader & reader, WeaveDeviceDescriptor & outDesc)
|
Mendekode Deskripsi Perangkat menggunakan TLVReader yang diinisialisasi sebelumnya dan disediakan.
|
DecodeText(const char *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc)
|
Mendekode konten buffer data teks yang disediakan ke objek Weave Device Descriptor.
|
EncodeTLV(const WeaveDeviceDescriptor & desc, uint8_t *buf, uint32_t bufLen, uint32_t & outEncodedLen)
|
Mengenkode deskriptor perangkat yang disediakan sebagai Weave TLV yang ditulis ke buffer yang disediakan.
|
EncodeTLV(const WeaveDeviceDescriptor & desc, nl::Weave::TLV::TLVWriter & writer)
|
Mengenkode deskriptor perangkat yang disediakan sebagai Weave TLV yang ditulis menggunakan objek TLVWriter yang diinisialisasi sebelumnya dan disediakan.
|
EncodeText(const WeaveDeviceDescriptor & desc, char *buf, uint32_t bufLen, uint32_t & outEncodedLen)
|
Mengenkode deskriptor perangkat yang disediakan sebagai teks yang ditulis ke buffer yang disediakan.
|
IsZeroBytes(const uint8_t *buf, uint32_t len)
|
bool
Periksa apakah buffer yang ditentukan hanya berisi angka nol.
|
Jenis publik
@180
@180
Menentukan panjang maksimum beberapa atribut.
Properti | |
---|---|
kMaxPairingCodeLength
|
Panjang maksimum kode penyambungan. |
kMaxRendezvousWiFiESSID
|
ESSID WiFi maksimum untuk durasi Rendezvous. |
kMaxSerialNumberLength
|
Panjang nomor seri maksimum. |
kMaxSoftwareVersionLength
|
Panjang maksimum versi software. |
@181
@181
Tombol fitur yang menunjukkan kemampuan perangkat tertentu.
Properti | |
---|---|
kFeature_HomeAlarmLinkCapable
|
Menunjukkan Nest Protect yang mendukung koneksi ke panel alarm rumah. |
kFeature_LinePowered
|
Menunjukkan perangkat yang membutuhkan daya listrik. |
@182
@182
Definisi kolom tanda.
Properti | |
---|---|
kFlag_IsRendezvousWiFiESSIDSuffix
|
Menunjukkan bahwa nilai RendezvousWiFiESSID adalah string akhiran yang muncul di akhir ESSID jaringan rendezvous WiFi perangkat. |
Atribut publik
Hari
uint8_t Day
Hari perakitan perangkat (0 = tidak ada)
DeviceFeatures
uint32_t DeviceFeatures
Kolom bit menunjukkan dukungan untuk fitur perangkat tertentu.
DeviceId
uint64_t DeviceId
ID perangkat Weave (0 = tidak ada)
FabricId
uint64_t FabricId
ID kain Weave yang memiliki perangkat (0 = tidak ada)
Flag
uint8_t Flags
Kolom Bit yang berisi informasi tambahan tentang perangkat.
ManufacturingDate
struct nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor::@183 ManufacturingDate
Bulan
uint8_t Month
Bulan pembuatan perangkat (1 = Januari)
PairingCode
char PairingCode[kMaxPairingCodeLength+1]
Kode penyambungan perangkat (NUL dihentikan, 0 panjang = tidak ada)
PairingCompatibilityVersionMajor
uint16_t PairingCompatibilityVersionMajor
Versi kompatibilitas software penyambungan perangkat utama.
PairingCompatibilityVersionMinor
uint16_t PairingCompatibilityVersionMinor
Versi kompatibilitas software penyambungan perangkat minor.
Alamat MAC802154
uint8_t Primary802154MACAddress[8]
Alamat MAC untuk antarmuka 802.15.4 primer (big-endian, semua nol = tidak ada)
PrimaryWiFiMACAddress
uint8_t PrimaryWiFiMACAddress[6]
Alamat MAC untuk antarmuka WiFi primer (big-endian, semua angka nol = tidak ada)
ProductId
uint16_t ProductId
Kode produk perangkat (0 = tidak ada)
ProductRevision
uint16_t ProductRevision
Revisi produk perangkat (0 = tidak ada)
RendezvousWiFiESSID
char RendezvousWiFiESSID[kMaxRendezvousWiFiESSID+1]
ESSID untuk jaringan pertemuan WiFi perangkat (NUL dihentikan, panjang 0 = tidak ada)
SerialNumber
char SerialNumber[kMaxSerialNumberLength+1]
Nomor seri perangkat (dihentikan NUL, panjang 0 = tidak ada)
SoftwareVersion
char SoftwareVersion[kMaxSoftwareVersionLength+1]
Versi software aktif (NUL dihentikan, panjang 0 = tidak ada)
VendorId
uint16_t VendorId
Kode vendor perangkat (0 = tidak ada)
Tahun
uint16_t Year
Tahun pembuatan perangkat (rentang valid 2001 - 2099)
Fungsi publik
Hapus
void Clear( void )
Menghapus deskripsi perangkat.
WeaveDeviceDescriptor
WeaveDeviceDescriptor( void )
Fungsi statis publik
Decode
WEAVE_ERROR Decode( const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
Mendekode konten buffer data yang disediakan ke objek Weave Device Descriptor.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai yang Ditampilkan |
|
DecodeTLV
WEAVE_ERROR DecodeTLV( const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
Mendekode konten buffer data TLV yang disediakan menjadi objek Weave Device Descriptor.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai yang Ditampilkan |
|
DecodeTLV
WEAVE_ERROR DecodeTLV( nl::Weave::TLV::TLVReader & reader, WeaveDeviceDescriptor & outDesc )
Mendekode Deskripsi Perangkat menggunakan TLVReader yang diinisialisasi sebelumnya dan disediakan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai yang Ditampilkan |
|
DecodeText
WEAVE_ERROR DecodeText( const char *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
Mendekode konten buffer data teks yang disediakan ke objek Weave Device Descriptor.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|
EncodeTLV
WEAVE_ERROR EncodeTLV( const WeaveDeviceDescriptor & desc, uint8_t *buf, uint32_t bufLen, uint32_t & outEncodedLen )
Mengenkode deskriptor perangkat yang disediakan sebagai Weave TLV yang ditulis ke buffer yang disediakan.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai yang Ditampilkan |
|
EncodeTLV
WEAVE_ERROR EncodeTLV( const WeaveDeviceDescriptor & desc, nl::Weave::TLV::TLVWriter & writer )
Mengenkode deskriptor perangkat yang disediakan sebagai Weave TLV yang ditulis menggunakan objek TLVWriter yang diinisialisasi sebelumnya dan disediakan.
Ini digunakan untuk menambahkan deskripsi perangkat ke output TLV yang lebih besar.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
EncodeText
WEAVE_ERROR EncodeText( const WeaveDeviceDescriptor & desc, char *buf, uint32_t bufLen, uint32_t & outEncodedLen )
Mengenkode deskriptor perangkat yang disediakan sebagai teks yang ditulis ke buffer yang disediakan.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai yang Ditampilkan |
|
IsZeroBytes
bool IsZeroBytes( const uint8_t *buf, uint32_t len )
Periksa apakah buffer yang ditentukan hanya berisi angka nol.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|