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

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

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

شكل تحليل لرسالة SelectRequest.

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 device ID.

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

kTag_FabricId

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

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

kTag_ManufacturingDate

[ uint, range 1-65535 ] تاريخ التصنيع في تقويم Google بتنسيق مرمّز.

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

kTag_PairingCode

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

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

kTag_PairingCompatibilityVersionMajor

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

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

kTag_PairingCompatibilityVersionMinor

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

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

kTag_Primary802154MACAddress

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

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

kTag_PrimaryWiFiMACAddress

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

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

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، 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
في حال عدم تطابق معرّفات القماش.