nl::
  #include <src/lib/profiles/device-description/DeviceDescription.h>
  מכילה מידע תיאורי של מכשיר Weave.
סיכום
| בנייה | |
|---|---|
| WeaveDeviceDescriptor(void) | 
| סוגים ציבוריים | |
|---|---|
| @180{ | טיפוסים בני מנייה (enum) מגדיר את האורך המקסימלי של מאפיינים מסוימים.  | 
| @181{ | טיפוסים בני מנייה (enum) סימוני תכונות שמציינים יכולות ספציפיות במכשיר.  | 
| @182{ | טיפוסים בני מנייה (enum) הגדרות של שדות דגלים.  | 
| מאפיינים ציבוריים | |
|---|---|
| Day | uint8_tיום ייצור המכשיר (0 = לא קיים)  | 
| DeviceFeatures | uint32_tשדה ביט שמציין תמיכה בתכונות מכשיר ספציפיות.  | 
| DeviceId | uint64_tשזירה של מזהה המכשיר (0 = לא קיים)  | 
| FabricId | uint64_tהמזהה של בד Weave שאליו המכשיר שייך (0 = לא קיים)  | 
| Flags | uint8_tשדה ביט שמכיל מידע נוסף על המכשיר.  | 
| ManufacturingDate | struct nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor::@183 | 
| Month | uint8_tחודש ייצור המכשיר (1 = ינואר)  | 
| PairingCode[kMaxPairingCodeLength+1] | charקוד התאמת מכשירים (NUL הופסק, 0 אורך = לא קיים)  | 
| PairingCompatibilityVersionMajor | uint16_tגרסת תאימות ראשית לתוכנה של התאמת מכשירים.  | 
| PairingCompatibilityVersionMinor | uint16_tגרסת תאימות משנית לתוכנה של התאמת מכשירים.  | 
| Primary802154MACAddress[8] | uint8_tכתובת MAC לממשק ראשי של 802.15.4 (גדול, כל האפסים = לא קיים)  | 
| PrimaryWiFiMACAddress[6] | uint8_tכתובת MAC של ממשק Wi-Fi ראשי (מכשירים גדולים, כל האפסים = לא קיימים)  | 
| ProductId | uint16_tקוד המוצר של המכשיר (0 = לא קיים)  | 
| ProductRevision | uint16_tהגרסה הקודמת של המוצר במכשיר (0 = לא קיים)  | 
| RendezvousWiFiESSID[kMaxRendezvousWiFiESSID+1] | charESSID לרשת ה-Wi-Fi של המכשיר (NUL נסגר, אורך 0 = לא קיים)  | 
| SerialNumber[kMaxSerialNumberLength+1] | charהמספר הסידורי של המכשיר (NUL הסתיים, 0 אורך = לא קיים)  | 
| SoftwareVersion[kMaxSoftwareVersionLength+1] | charגרסת התוכנה הפעילה (NUL סיום, 0 אורך = לא קיימת)  | 
| VendorId | uint16_tקוד הספק של המכשיר (0 = לא קיים)  | 
| Year | uint16_tשנת ייצור המכשיר (טווח חוקי 2001-2099)  | 
| פונקציות ציבוריות | |
|---|---|
| Clear(void) | voidניקוי התיאור של המכשיר.  | 
| פונקציות סטטיות ציבוריות | |
|---|---|
| Decode(const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc) | מפענח את התוכן של מאגר הנתונים שסופק לאובייקט מתאר מכשיר של Weave.  | 
| DecodeTLV(const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc) | מפענח את התוכן של מאגר הנתונים הזמני של TLV שסופק לאובייקט מתאר מכשיר של Weave.  | 
| DecodeTLV(nl::Weave::TLV::TLVReader & reader, WeaveDeviceDescriptor & outDesc) | מפענח את תיאור המכשיר באמצעות ה-TLVReader שסופק מראש.  | 
| DecodeText(const char *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc) | מפענח את התוכן של מאגר נתוני הטקסט שסופק לאובייקט של מתאר מכשיר Weave.  | 
| EncodeTLV(const WeaveDeviceDescriptor & desc, uint8_t *buf, uint32_t bufLen, uint32_t & outEncodedLen) | קידוד של מתאר המכשיר שסופק כ-TLV מ-Weave שנכתב למאגר הנתונים הזמני.  | 
| EncodeTLV(const WeaveDeviceDescriptor & desc, nl::Weave::TLV::TLVWriter & writer) | הפונקציה מקודדת את מתאר המכשיר שסופק כ-TLV של Weave שנכתב באמצעות אובייקט TLVWriter מראש שסופק.  | 
| EncodeText(const WeaveDeviceDescriptor & desc, char *buf, uint32_t bufLen, uint32_t & outEncodedLen) | מקודד את מתאר המכשיר שסופק כטקסט שנכתב למאגר הנתונים הזמני.  | 
| IsZeroBytes(const uint8_t *buf, uint32_t len) | boolבודקים אם מאגר הנתונים הזמני שצוין מכיל רק אפסים.  | 
סוגים ציבוריים
@180
@180
מגדיר את האורך המקסימלי של מאפיינים מסוימים.
| מאפיינים | |
|---|---|
| kMaxPairingCodeLength | אורך מקסימלי של קוד ההתאמה. | 
| kMaxRendezvousWiFiESSID | ESSID מקסימלי של Wi-Fi למשך זמן אקראי. | 
| kMaxSerialNumberLength | אורך מספר סידורי מקסימלי. | 
| kMaxSoftwareVersionLength | האורך המקסימלי של גרסת התוכנה. | 
@181
@181
סימוני תכונות שמציינים יכולות ספציפיות במכשיר.
| מאפיינים | |
|---|---|
| kFeature_HomeAlarmLinkCapable | מציין Nest Protect שתומך בחיבור לחלונית התראה בבית. | 
| kFeature_LinePowered | מציין מכשיר שדורש חשמל דרך כבל. | 
@182
@182
הגדרות של שדות דגלים.
| מאפיינים | |
|---|---|
| kFlag_IsRendezvousWiFiESSIDSuffix | מציין שהערך של RendezvousWiFiESSID הוא מחרוזת סיומת שמופיעה בסוף ה-ESSID של רשת ה-Wi-Fi של המכשיר. | 
מאפיינים ציבוריים
יום
uint8_t Day
יום ייצור המכשיר (0 = לא קיים)
DeviceFeatures
uint32_t DeviceFeatures
שדה ביט שמציין תמיכה בתכונות מכשיר ספציפיות.
DeviceId
uint64_t DeviceId
שזירה של מזהה המכשיר (0 = לא קיים)
FabricId
uint64_t FabricId
המזהה של בד Weave שאליו המכשיר שייך (0 = לא קיים)
דגלים
uint8_t Flags
שדה ביט שמכיל מידע נוסף על המכשיר.
ManufacturingDate
struct nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor::@183 ManufacturingDate
חודש
uint8_t Month
חודש ייצור המכשיר (1 = ינואר)
PairingCode
char PairingCode[kMaxPairingCodeLength+1]
קוד התאמת מכשירים (NUL הופסק, 0 אורך = לא קיים)
PairingCompatibilityVersionMajor
uint16_t PairingCompatibilityVersionMajor
גרסת תאימות ראשית לתוכנה של התאמת מכשירים.
PairingCompatibilityVersionMinor
uint16_t PairingCompatibilityVersionMinor
גרסת תאימות משנית לתוכנה של התאמת מכשירים.
כתובת ראשית 802154MAC
uint8_t Primary802154MACAddress[8]
כתובת MAC לממשק ראשי של 802.15.4 (גדול, כל האפסים = לא קיים)
PrimaryWiFiMACAddress
uint8_t PrimaryWiFiMACAddress[6]
כתובת MAC של ממשק Wi-Fi ראשי (מכשירים גדולים, כל האפסים = לא קיימים)
ProductId
uint16_t ProductId
קוד המוצר של המכשיר (0 = לא קיים)
ProductRevision
uint16_t ProductRevision
הגרסה הקודמת של המוצר במכשיר (0 = לא קיים)
RendezvousWiFiESSID
char RendezvousWiFiESSID[kMaxRendezvousWiFiESSID+1]
ESSID לרשת ה-Wi-Fi של המכשיר (NUL נסגר, אורך 0 = לא קיים)
SerialNumber
char SerialNumber[kMaxSerialNumberLength+1]
המספר הסידורי של המכשיר (NUL הסתיים, 0 אורך = לא קיים)
SoftwareVersion
char SoftwareVersion[kMaxSoftwareVersionLength+1]
גרסת התוכנה הפעילה (NUL הסתיימה, אורך 0 = לא קיים)
VendorId
uint16_t VendorId
קוד הספק של המכשיר (0 = לא קיים)
שנה
uint16_t Year
שנת ייצור המכשיר (טווח חוקי 2001-2099)
פונקציות ציבוריות
ניקוי
void Clear( void )
ניקוי התיאור של המכשיר.
WeaveDeviceDescriptor
WeaveDeviceDescriptor( void )
פונקציות סטטיות ציבוריות
Decode
WEAVE_ERROR Decode( const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
מפענח את התוכן של מאגר הנתונים שסופק לאובייקט מתאר מכשיר של Weave.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| מוחזר ערכים | 
 | ||||||
DecodeTLV
WEAVE_ERROR DecodeTLV( const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
מפענח את התוכן של מאגר הנתונים הזמני של TLV שסופק לאובייקט של Weave Device Descriptor.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| מוחזר ערכים | 
 | ||||||||
DecodeTLV
WEAVE_ERROR DecodeTLV( nl::Weave::TLV::TLVReader & reader, WeaveDeviceDescriptor & outDesc )
מפענח את תיאור המכשיר באמצעות ה-TLVReader שסופק מראש.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| מוחזר ערכים | 
 | ||||||
DecodeText
WEAVE_ERROR DecodeText( const char *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
מפענח את התוכן של מאגר נתוני הטקסט שסופק לאובייקט של מתאר מכשיר Weave.
| פרטים | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||
| מוחזר ערכים | 
 | ||||||||||
EncodeTLV
WEAVE_ERROR EncodeTLV( const WeaveDeviceDescriptor & desc, uint8_t *buf, uint32_t bufLen, uint32_t & outEncodedLen )
קידוד של מתאר המכשיר שסופק כ-TLV מ-Weave שנכתב למאגר הנתונים הזמני.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| מוחזר ערכים | 
 | ||||||||
EncodeTLV
WEAVE_ERROR EncodeTLV( const WeaveDeviceDescriptor & desc, nl::Weave::TLV::TLVWriter & writer )
הפונקציה מקודדת את מתאר המכשיר שסופק כ-TLV של Weave שנכתב באמצעות אובייקט TLVWriter מראש שסופק.
משמש להוספת תיאור המכשיר לפלט TLV גדול יותר.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| מוחזר ערכים | 
 | ||||
EncodeText
WEAVE_ERROR EncodeText( const WeaveDeviceDescriptor & desc, char *buf, uint32_t bufLen, uint32_t & outEncodedLen )
מקודד את מתאר המכשיר שסופק כטקסט שנכתב למאגר הנתונים הזמני.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| מוחזר ערכים | 
 | ||||||||
IsZeroBytes
bool IsZeroBytes( const uint8_t *buf, uint32_t len )
בודקים אם מאגר הנתונים הזמני שצוין מכיל רק אפסים.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| מוחזר ערכים | 
 | ||||