nl::Weave::Profiles::DeviceDescription

تتضمن مساحة الاسم هذه جميع الواجهات داخل Weave لملف تعريف Weave Device Description.

ملخّص

عمليات التعداد

@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::Profiles::DeviceDescription::DeviceDescriptionClient

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

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

عنصر الخادم للاستجابة لطلبات "وصف الجهاز".

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

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

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

نموذج رسالة تحديد الطلب الذي تم تحليله

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 ] رقم تعريف جهاز Weave.

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

kTag_FabricId

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

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

kTag_ManufacturingDate

[ uint، النطاق من 1 إلى 65535 ] تاريخ التصنيع في التقويم بتنسيق مرمّز.

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

kTag_PairingCode

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

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

kTag_PairingCompatibilityVersionMajor

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

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

kTag_PairingCompatibilityVersionMinor

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

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

kTag_Primary802154MACAddress

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

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

kTag_PrimaryWiFiMACAddress

[ سلسلة بايت، len = 6 ] عنوان MAC لواجهة Wi-Fi الأساسية للجهاز.

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

kTag_ProductId

[ uint, range 1-65535 ] الرمز الذي يحدّد المنتج.

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

kTag_ProductRevision

[ uint, range 1-65535 ] الرمز الذي يحدّد مراجعة المنتج.

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

kTag_RendezvousWiFiESSID

[ سلسلة UTF-8، len 1-32 ] ESSID لشبكة اتصال WiFi التابعة للجهاز.

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

kTag_RendezvousWiFiESSIDSuffix

[ سلسلة UTF-8، len 1-32 ] لاحقة ESSID لشبكة اتصال WiFi على الجهاز.

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

kTag_SerialNumber

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

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

kTag_SoftwareVersion

[ UTF-8 string, len 1-32 ] إصدار البرنامج على الجهاز.

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

kTag_VendorId

[ uint, range 1-65535 ] الرمز الذي يحدّد مورّد المنتج.

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

kTag_WeaveDeviceDescriptor

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

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

TargetDeviceModes

 TargetDeviceModes

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

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

أماكن إقامة
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
إذا لم تكن معرّفات القماش متطابقة.