nl::Weave::الملفات الشخصية::DeviceDescription

تشمل مساحة الاسم هذه جميع الواجهات في Weave للملف الشخصي لوصف جهاز Weave.

الملخّص

تعداد

@177 تعداد
@178 تعداد
أنواع الرسائل للملف الشخصي لوصف الجهاز.
@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
}
تعداد
علامات عناصر البيانات للملف الشخصي لوصف الجهاز.
TargetDeviceModes{
  kTargetDeviceMode_Any = 0x00000000,
  kTargetDeviceMode_UserSelectedMode = 0x00000001
}
تعداد
حقل بت (32 بت كحد أقصى) يحدد الأجهزة التي يجب أن ترد على رسالة LocationRequest بناءً على وضعها الحالي.
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
تعداد
معرّفات خاصة للأقمشة المستهدفة

الدوال

MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
قارِن بين رقمَي تعريف قماش لتحديد ما إذا كانا متطابقَين (مع مراعاة قيم أحرف البدل).

صفوف

nl::Weave::الملفات الشخصية::DeviceDescription::DeviceDescriptionClient

كائن العميل لإصدار طلبات وصف الجهاز.

nl::Weave::الملفات الشخصية::DeviceDescription::DeviceDescriptionServer

كائن الخادم للاستجابة لطلبات وصف الأجهزة.

nl::Weave::الملفات الشخصية::DeviceDescription::تحديد الجهاز

تمثّل المعايير التي يتم استخدامها لتحديد الأجهزة في بروتوكول SelectDevice.

nl::Weave::الملفات الشخصية::DeviceDescription::SelectRequestMessage

نموذج تم تحليله لرسالة SelectRequest.

nl::Weave::الملفات الشخصية::DeviceDescription::SelectResponseMessage

نموذج تم تحليله لرسالة SelectResponse.

nl::Weave::الملفات الشخصية::DeviceDescription::TextDescriptorReader
nl::Weave::الملفات الشخصية::DeviceDescription::TextDescriptorWriter
nl::Weave::الملفات الشخصية::DeviceDescription::WeaveDeviceDescriptor

يحتوي على معلومات وصفية حول جهاز Weave.

تعداد

@177

 @177

@178

 @178

أنواع الرسائل للملف الشخصي لوصف الجهاز.

@179

 @179

علامات عناصر البيانات للملف الشخصي لوصف الجهاز.

أماكن إقامة
kTag_DeviceFeature_HomeAlarmLinkCapable

[ منطقية ] تشير إلى جهاز Nest Protect الذي يتيح الاتصال بلوحة منبّه منزلي

علامة الميزة

kTag_DeviceFeature_LinePowered

[ منطقية ] تشير إلى جهاز يتطلب طاقة خطية.

علامة الميزة

kTag_DeviceId

[ uint, 2^64 max ] Weave device ID.

العلامة الخاصة بالسياق

kTag_FabricId

[ uint, 2^64 max ] معرّف من قماش Weave ينتمي إليه الجهاز.

العلامة الخاصة بالسياق

kTag_ManufacturingDate

[ uint، النطاق 1-65535 ] تاريخ التصنيع في نموذج مشفّر.

العلامة الخاصة بالسياق

kTag_PairingCode

[ سلسلة UTF-8، العدسة 6-16 ] رمز الإقران للجهاز.

العلامة الخاصة بالسياق

kTag_PairingCompatibilityVersionMajor

[ uint، النطاق 1-65535 ] إقران الإصدار الرئيسي لتوافق البرامج.

العلامة الخاصة بالسياق

kTag_PairingCompatibilityVersionMinor

[ uint، النطاق 1-65535 ] إقران الإصدار الثانوي لتوافق البرامج.

العلامة الخاصة بالسياق

kTag_Primary802154MACAddress

[ سلسلة بايت، عدسة = 8 ] عنوان MAC للجهاز 802.15.4 لواجهة الجهاز الأساسي.

العلامة الخاصة بالسياق

kTag_PrimaryWiFiMACAddress

[ سلسلة بايت، عدسة = 6 ] عنوان MAC لجهاز WiFi الأساسي.

العلامة الخاصة بالسياق

kTag_ProductId

[ uint، نطاق 1-65535 ] منتج تعريف الرمز.

العلامة الخاصة بالسياق

kTag_ProductRevision

[ uint، نطاق 1-65535 ] تحديد تعريف لمراجعة المنتج.

العلامة الخاصة بالسياق

kTag_RendezvousWiFiESSID

[ سلسلة UTF-8، العدسة 1-32 ] ESSID لشبكة Wi-Fi للجهاز.

العلامة الخاصة بالسياق.

kTag_RendezvousWiFiESSIDSuffix

[سلسلة UTF-8، العدسة 1-32 ] لاحقة ESSID لشبكة مقابل شبكة Wi-Fi على الجهاز.

العلامة الخاصة بالسياق.

kTag_SerialNumber

[ سلسلة UTF-8، العدسة 1-32 ] الرقم التسلسلي للجهاز.

العلامة الخاصة بالسياق

kTag_SoftwareVersion

[ سلسلة UTF-8، العدسة 1-32 ] إصدار البرنامج على الجهاز.

العلامة الخاصة بالسياق

kTag_VendorId

[ uint, domain 1-65535 ] رمز تعريف المنتج.

العلامة الخاصة بالسياق

kTag_WeaveDeviceDescriptor

هيكل يحتوي على معلومات تصف جهاز Weave.

علامة المستوى الأعلى

أوضاع الاستهداف

 TargetDeviceModes

حقل بت (32 بت كحد أقصى) يحدد الأجهزة التي يجب أن ترد على رسالة LocationRequest بناءً على وضعها الحالي.

تجدر الإشارة إلى أن الأوضاع الموضّحة هنا عامة بأن تكون قابلة للتطبيق على مجموعة متنوعة من أنواع الأجهزة.

أماكن إقامة
kTargetDeviceMode_Any

تحديد موقع جميع الأجهزة بغض النظر عن الوضع.

kTargetDeviceMode_UserSelectedMode

حدِّد موقع جميع الأجهزة في 'user-selected' ، أي المكان الذي تم التعرّف فيه على الجهاز مباشرةً من خلال الضغط على زر (أو ما يعادله).

معرّفات TargetFabric

 TargetFabricIds

معرّفات خاصة للأقمشة المستهدفة

أماكن إقامة
kTargetFabricId_Any

يحدِّد هذا الإعداد أنّ جميع الأجهزة يجب أن تستجيب بغض النظر عن عضوية القماش.

kTargetFabricId_AnyFabric

يؤدي هذا الإعداد إلى تحديد الأجهزة التي يجب أن تستجيب لها أجهزة __are_ فقط.

kTargetFabricId_NotInFabric

يحدِّد هذا الإعداد أنه يجب عدم استجابة الأجهزة إلّا غير الأعضاء من قماش.

الدوال

رقم تعريف TargetTargetFabric

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

قارِن بين رقمَي تعريف قماش لتحديد ما إذا كانا متطابقَين (مع مراعاة قيم أحرف البدل).

التفاصيل
المعلَمات
[in] fabricId
رقم تعريف القماش لاختباره.
[in] targetFabricId
معرّف القماش لاختباره.
قيم الإرجاع
TRUE
في حال تطابق معرّفات الأقمشة
FALSE
في حال عدم تطابق معرّفات الأقمشة