بافت پروفیل

بافت پروفیل

عناصر زیادی در پشته کامل Weave وجود دارد، اما اکثر عملکردها در ساختارهای منطقی به نام پروفایل ها گروه بندی می شوند. هر نمایه مربوط به مجموعه خاصی از عملکرد Weave است که شامل موارد زیر است:

  • پروتکل ها
  • نقش های پروتکل (ناشر، مشترک)
  • انواع پیام
  • طرحواره ها و داده های منتشر شده
  • کدهای وضعیت
  • کدهای خطا

ما در حال حاضر به هر یک از این عناصر نمی پردازیم، زیرا از نمایه ای به نمایه دیگر متفاوت هستند.

در مورد پیام‌رسانی، پیام‌های نمایه معمولاً پیام‌های عمومی هستند که در Weave TLV کدگذاری می‌شوند. با این حال، اگر فضا پریمیوم باشد یا نیازی به انعطاف پذیری در محموله نباشد، TLV استفاده نمی شود. Echo و Heartbeat نمونه‌هایی از پروفایل‌هایی هستند که پیام‌ها را در TLV رمزگذاری نمی‌کنند.

پروفایل های مختلفی در Weave تعبیه شده است:

پروفایل ها
مشترک راهنمای خدمات امنیت
مدیریت داده Echo ضربان قلب
انتقال انبوه داده گزارش وضعیت توضیحات دستگاه
Device Control خدمات زمان تایم منطقه زمانی
شبکه تهیه پارچه ارائه خدمات
به روز رسانی نرم افزار محلی هشدار
تونل زنی جفت کردن توکن

بیایید نگاهی گذرا به چند مورد از آنها بیندازیم.

مدیریت اطلاعات

نمایه مدیریت داده تمام درخواست‌های ویژگی‌ها را با استفاده از مدل انتشار-اشتراک مدیریت می‌کند. تقریباً تمام عملکردهای موجود در اکوسیستم Nest برای عملیات روزمره بر روی منابع و صفات به عنوان بخشی از طرح Weave ترسیم شده است.

ما بعداً به طرح و نمایه مدیریت داده می پردازیم، اما این نمایه نیروی کار Weave است.

به عنوان مثال، تغییر حالت مسلح Nest Secure از دستگاه همراه خود از مدیریت داده استفاده می‌کند. نمایه درخواست‌هایی را از مشترک (دستگاه تلفن همراه) به منابع دیگر در فابریک (Nest Secure و سرویس) ارسال می‌کند که درخواست را تأیید می‌کنند، وضعیت مسلح را در طرح تغییر می‌دهند و پاسخ‌هایی را ارسال می‌کنند که تغییر را تأیید می‌کنند.

اکو

نمایه Echo یک مکانیسم اساسی برای آزمایش اتصال شبکه و تأخیر ارائه می دهد. بر اساس درخواست ICMP echo مدل شده است و برای استفاده های مشابه در نظر گرفته شده است. این شبیه به پینگ شبکه است، اما در صورت مشخص شدن، از پیام‌های Weave و رمزگذاری استفاده می‌کند.

یک بار Echo شامل داده‌های دلخواه است که توسط گره درخواست‌کننده ارائه می‌شود و انتظار می‌رود که در پاسخ به کلمه بازتاب داده شود. Echo برای آزمایش اتصال، امنیت و زنده بودن پارچه Weave استفاده می شود.

تپش قلب

نمایه Heartbeat وسیله ای برای نشان دادن زنده بودن یک گره به گره های دیگر در شبکه فراهم می کند. ضربان قلب Weave معمولا در فواصل منظم ارسال می شود. اگر قبل از انقضای یک بازه زمانی پیکربندی شده دریافت نشود، فرض بر این است که گره شکست خورده است.

ضربان قلب نحوه بررسی اینکه آیا گره Weave هنوز به پارچه متصل است یا خیر. برای مثال، ضربان قلب بین Nest Detects و Nest Guard برای اطمینان از زنده بودن سیستم Nest Secure استفاده می‌شود.

انتقال داده های انبوه

نمایه انتقال انبوه داده (BDX) امکان انتقال فایل ها را بین گره ها فراهم می کند. فایل‌ها در این زمینه ممکن است داده‌های حسگر، گزارش‌ها یا تصاویر نرم‌افزاری برای به‌روزرسانی‌های هوایی باشند.

BDX را می توان روی پروتکل های مختلف حمل و نقل قابل اعتماد اجرا کرد، از جمله TCP و Weave Reliable Messaging.

تامین

تعدادی نمایه تامین کننده برای کارهای مرتبط با جفت شدن، احراز هویت و ثبت خدمات منابع استفاده می شود.

تامین شبکه

نمایه Network Provisioning وظایفی مانند اسکن شبکه ها و افزودن و فعال کردن آنها برای منابع موجود در بافت را انجام می دهد.

ارائه خدمات

نمایه ارائه خدمات وظایفی مانند جفت کردن منابع با یک حساب یا ثبت آنها در یک سرویس را انجام می دهد.

تهیه پارچه

نمایه Fabric Provisioning وظایفی مانند ایجاد، پیوستن و ترک پارچه یا دریافت پیکربندی پارچه را انجام می دهد.

خلاصه

آنچه آموختید:

  • بسیاری از قابلیت‌های Weave توسط پروفایل مدیریت می‌شوند
  • پروفایل ها پروتکل های کاربردی هستند که با مجموعه خاصی از عملکردها مطابقت دارند
  • هر نمایه دارای مجموعه ای از انواع پیام است که معمولاً توسط Weave TLV کدگذاری می شود.