nl:: بافت:: پروفایل ها:: Device Description

این فضای نام شامل تمام رابط‌های داخل 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:: بافت:: پروفایل ها:: DeviceDescription:: DeviceDescriptionClient

شی کلاینت برای صدور درخواست های Device Description.

nl:: بافت:: پروفایل ها:: DeviceDescription:: DeviceDescriptionServer

شیء سرور برای پاسخ به درخواست‌های Device Description.

nl:: بافت:: پروفایل ها:: DeviceDescription:: IdentifyDeviceCriteria

نشان دهنده معیارهای مورد استفاده برای انتخاب دستگاه ها در پروتکل IdentifyDevice است.

nl:: بافت:: نمایه ها:: توضیحات دستگاه:: IdentifyRequestMessage

فرم تجزیه شده یک پیام IdentifyRequest.

nl:: Weave:: پروفایل ها:: DeviceDescription:: IdentifyResponseMessage

شکل تجزیه شده یک پیام IdentifyResponse.

nl:: بافت:: پروفایل ها:: DeviceDescription:: TextDescriptorReader
nl:: بافت:: پروفایل ها:: DeviceDescription:: TextDescriptorWriter
nl:: Weave:: پروفایل ها:: DeviceDescription:: WeaveDeviceDescriptor

حاوی اطلاعات توصیفی در مورد دستگاه Weave است.

شمارش ها

@177

 @177

@178

 @178

انواع پیام برای نمایه توضیحات دستگاه.

@179

 @179

برچسب‌های عنصر داده برای نمایه توضیحات دستگاه.

خواص
kTag_DeviceFeature_HomeAlarmLinkCapable

[ boolean ] یک Nest Protect را نشان می دهد که از اتصال به پانل زنگ خانه پشتیبانی می کند.

برچسب ویژگی

kTag_DeviceFeature_LinePowered

[ بولی ] دستگاهی را نشان می دهد که به برق خط نیاز دارد.

برچسب ویژگی

kTag_DeviceId

[ واحد، حداکثر 2^64 ] شناسه دستگاه را ببافید.

برچسب متن خاص

kTag_FabricId

[ uint, 2^64 max ] شناسه پارچه بافت که دستگاه به آن تعلق دارد.

برچسب متن خاص

kTag_ManufacturingDate

[ واحد، محدوده 1-65535 ] تاریخ تقویم تولید به صورت رمزگذاری شده.

برچسب متن خاص

kTag_PairingCode

[ UTF-8 string, 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

[ واحد، محدوده 1-65535 ] کد شناسایی محصول.

برچسب متن خاص

kTag_ProductRevision

[ واحد، محدوده 1-65535 ] بازبینی محصول شناسایی کننده کد.

برچسب متن خاص

kTag_RendezvousWiFiESSID

[ UTF-8 string, len 1-32 ] ESSID برای شبکه قرار ملاقات WiFi دستگاه.

برچسب متن خاص

kTag_RendezvousWiFiESSIDSuffix

[ رشته UTF-8، len 1-32 ] پسوند ESSID برای شبکه قرار ملاقات WiFi دستگاه.

برچسب متن خاص

kTag_SerialNumber

[ UTF-8 string, len 1-32 ] شماره سریال دستگاه.

برچسب متن خاص

kTag_SoftwareVersion

[ UTF-8 string, len 1-32 ] نسخه نرم افزار روی دستگاه.

برچسب متن خاص

kTag_VendorId

[ واحد، محدوده 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
اگر شناسه های پارچه مطابقت ندارند.