nl:: Weave:: Profiles:: DeviceDescription:: WeaveDeviceDescriptor
#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]
|
char
ESSID לרשת ה-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 )
בודקים אם מאגר הנתונים הזמני שצוין מכיל רק אפסים.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
מוחזר ערכים |
|