nl::Weave::Profiles::DeviceDescription

מרחב השמות הזה כולל את כל הממשקים ב-Weave עבור הפרופיל של Weave Device Description.

סיכום

ספירות

@177 טיפוסים בני מנייה (enum)
@178 טיפוסים בני מנייה (enum)
סוגי הודעות לפרופיל של תיאור המכשיר.
@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)
תגים של רכיבי נתונים לפרופיל תיאור המכשיר.
TargetDeviceModes{
  kTargetDeviceMode_Any = 0x00000000,
  kTargetDeviceMode_UserSelectedMode = 0x00000001
}
טיפוסים בני מנייה (enum)
שדה ביט (עד 32 סיביות) שמזהה אילו מכשירים צריכים להגיב להודעת LocateRequest על סמך המצב הנוכחי שלהם.
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
טיפוסים בני מנייה (enum)
מזהי בד של יעד מיוחד.

פונקציות

MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
משווים בין שני מזהי בד כדי לקבוע אם הם תואמים (בהתחשב בערכים של תווים כלליים לחיפוש).

מחלקות

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

אובייקט לקוח לשליחת בקשות לתיאור המכשיר.

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

אובייקט שרת לתגובה לבקשות של תיאור המכשיר.

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

מייצג את הקריטריונים לבחירת מכשירים ב-IdentifieDevice Protocol.

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

ניתוח של טופס מזהה של הודעת זיהוי.

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

צורה של ניתוח של הודעת ProductResponse.

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

מכיל מידע תיאורי על מכשיר Weave.

ספירות

@177

 @177

@178

 @178

סוגי הודעות לפרופיל של תיאור המכשיר.

@179

 @179

תגים של רכיבי נתונים לפרופיל תיאור המכשיר.

תכונות
kTag_DeviceFeature_HomeAlarmLinkCapable

[ בוליאני ] מציין Nest Protect שתומך בחיבור ללוח התראה בבית.

תג תכונה

kTag_DeviceFeature_LinePowered

[ בוליאני ] מציין מכשיר שדורש אספקת חשמל.

תג תכונה

kTag_DeviceId

[ uint, 2^64 max ] מזהה מכשיר ב-Weave.

תג ספציפי להקשר

kTag_FabricId

[ uint, 2^64 max ] מזהה של בד Weave שאליו המכשיר שייך.

תג ספציפי להקשר

kTag_ManufacturingDate

[ uint, range 1-65535 ] תאריך הייצור בפורמט מקודד ביומן.

תג ספציפי להקשר

kTag_PairingCode

[ UTF-8 string, len 6-16 ] קוד ההתאמה של המכשיר.

תג ספציפי להקשר

kTag_PairingCompatibilityVersionMajor

[ uint, range 1-65535 ] התאמה של הגרסה הראשית של תאימות התוכנה.

תג ספציפי להקשר

kTag_PairingCompatibilityVersionMinor

[ uint, range 1-65535 ] גרסה משנית של תאימות תוכנה להתאמה.

תג ספציפי להקשר

kTag_Primary802154MACAddress

[ byte string, len = 8 ] כתובת MAC לממשק הראשי של המכשיר 802.15.4.

תג ספציפי להקשר

kTag_PrimaryWiFiMACAddress

[ byte string, len = 6 ] כתובת MAC לממשק ה-Wi-Fi הראשי של המכשיר.

תג ספציפי להקשר

kTag_ProductId

[ uint, range 1-65535 ] מוצר לזיהוי קוד.

תג ספציפי להקשר

kTag_ProductRevision

[ uint, range 1-65535 ] קוד שמזהה את הגרסה של המוצר.

תג ספציפי להקשר

kTag_RendezvousWiFiESSID

[ UTF-8 string, len 1-32 ] ESSID עבור רשת ה-Wi-Fi של המכשיר.

תג ספציפי להקשר.

kTag_RendezvousWiFiESSIDSuffix

[ מחרוזת UTF-8, len 1-32 ] סיומת ESSID של רשת ה-Wi-Fi של המכשיר.

תג ספציפי להקשר.

kTag_SerialNumber

[ UTF-8 string, len 1-32 ] המספר הסידורי של המכשיר.

תג ספציפי להקשר

kTag_SoftwareVersion

[ UTF-8 string, len 1-32 ] גרסת התוכנה במכשיר.

תג ספציפי להקשר

kTag_VendorId

[ uint, range 1-65535 ] קוד לזיהוי ספק המוצר.

תג ספציפי להקשר

kTag_WeaveDeviceDescriptor

מבנה שמכיל מידע על מכשיר Weave.

תג ברמה העליונה

TargetDeviceModes

 TargetDeviceModes

שדה ביט (עד 32 סיביות) שמזהה אילו מכשירים צריכים להגיב להודעת LocateRequest על סמך המצב הנוכחי שלהם.

חשוב לזכור שהמצבים שמוגדרים כאן נועדו להיות כלליים, כך שניתן להחיל אותם על מגוון סוגי מכשירים.

תכונות
kTargetDeviceMode_Any

איתור כל המכשירים ללא קשר למצב.

kTargetDeviceMode_UserSelectedMode

מאתרים את כל המכשירים במצב 'נבחר על ידי המשתמש', כלומר כשהמכשיר זוהה ישירות על ידי המשתמש בלחיצה על לחצן (או לחצן דומה).

TargetFabricIds

 TargetFabricIds

מזהי בד של יעד מיוחד.

תכונות
kTargetFabricId_Any

המדיניות הזו קובעת שכל המכשירים אמורים להגיב, ללא קשר לסוג החברים בבד.

kTargetFabricId_AnyFabric

מציינת שרק מכשירים __שהם שייכים לסוג הבד צריכים להגיב.

kTargetFabricId_NotInFabric

קובעת שרק מכשירים שאינם חלק מבד אמורים להגיב.

פונקציות

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

משווים בין שני מזהי בד כדי לקבוע אם הם תואמים (בהתחשב בערכים של תווים כלליים לחיפוש).

פרטים
פרמטרים
[in] fabricId
מזהה הבד לבדיקה.
[in] targetFabricId
מזהה הבד שביחס אליו יש לבדוק.
ערכים מוחזרים
TRUE
אם מזהי הבד תואמים.
FALSE
אם מזהי הבד לא תואמים.