nl::Weave::Profiles::DeviceDescription

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

סיכום

ערכים של ספירה

@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 ביט לכל היותר) המזהה את המכשירים שצריכים להגיב להודעת FindRequest לפי המצב הנוכחי שלהם.
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

מייצג קריטריונים המשמשים לבחירת מכשירים בפרוטוקול IdentityDevice.

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

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

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

ניתוח צורה של הודעת זיהוי תגובה.

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 ] שזירה של מזהה המכשיר.

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

kTag_FabricId

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

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

kTag_ManufacturingDate

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

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

kTag_PairingCode

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

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

kTag_PairingCompatibilityVersionMajor

[ uint, טווח 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 rendezvous של המכשיר.

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

kTag_SerialNumber

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

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

kTag_SoftwareVersion

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

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

kTag_VendorId

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

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

kTag_WeaveDeviceDescriptor

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

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

TargetDeviceModes

 TargetDeviceModes

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

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

מאפיינים
kTargetDeviceMode_Any

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

kTargetDeviceMode_UserSelectedMode

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

TargetFabricIds

 TargetFabricIds

מזהי מבדים מיוחדים.

מאפיינים
kTargetFabricId_Any

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

kTargetFabricId_AnyFabric

מציינת שרק מכשירים שהם חברו בבד __are_ יגיבו.

kTargetFabricId_NotInFabric

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

פונקציות

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

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

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