روی هر گره در شبکه منطقه خانگی (HAN)، روی هر دستگاه تلفن همراهی که به جفتسازی یا کنترل یک گره کمک میکند، و روی سرویسی که گرهها و دستگاههای تلفن همراه را همگامسازی میکند، زندگی میکند. در سیستم Weave، این عناصر - گره، دستگاه، سرویس - منابع
نامیده می شوند.Weave می تواند منبع حقیقت داده ها را برای هر منبع و همچنین ابزاری برای برقراری ارتباط امن بین آنها فراهم کند.
چهار جزء اصلی بافت وجود دارد. قبل از بررسی نحوه تعامل آنها با یکدیگر و لایه بندی شدن آنها در سیستم، درک هر یک در سطح بالایی مفید است.
طرحواره
schema
مدل داده برای پلتفرم Weave است.طرحواره سه عنصر را تعریف می کند:
- Traits واحدی از قابلیت های اساسی، مانند وضعیت یک دارایی، اعلان وضعیت، یا درخواست تغییر وضعیت
- Interfaces گروهی از صفات که یک عملکرد خاص را نشان می دهند، مانند ویژگی ها و رویدادهایی که یک قفل deadbolt را می سازند.
- منابع یک چیز منطقی یا فیزیکی متشکل از صفات و رابطها، مانند دستگاه Nest، ساختار یا کاربر
طرحواره را به عنوان یک پایگاه داده در منابع متعدد توزیع شده در نظر بگیرید، جایی که نسخه اصلی هر صفت (منبع حقیقت) به طور کامل بر روی یک منبع قرار نمی گیرد، بلکه بر اساس ویژگی به ویژگی در بین منابع پخش می شود. منبع اصلی برای یک ویژگی به عنوان ناشر آن صفت عمل می کند، در حالی که منابع دیگر مشترکان آن ویژگی هستند.
به عنوان مثال، شما ممکن است یک طرحواره ساده داشته باشید که شامل دو ویژگی مشترک در سه منبع است. منبع 1 می تواند ناشر صفت A باشد، در حالی که منبع 3 می تواند ناشر صفت B باشد. سایر منابع مشترک این ویژگی ها هستند:
همچنین این امکان وجود دارد که بیش از یک منبع بسته به نیاز سیستم، به عنوان ناشر برای یک صفت خدمت کند.
خدمات
سرویس در Weave اغلب به عنوان یک منبع شناخته می شود، زمانی که از دیدگاه طرحواره، ممکن است خود را به عنوان منابع متعدد نشان دهد. به عبارت دیگر - تمام منابع دیگر در سیستم Weave.
برای مثال، ممکن است یک حسگر فقط نیاز به انتشار و اشتراک ویژگیهایی داشته باشد که با عملکرد آن مرتبط هستند، که برخی از آنها ممکن است با منابع دیگری مانند یک هاب یا یک گره به اشتراک گذاشته شوند. این منابع ممکن است ویژگیهای دیگری داشته باشند که حسگر آنها را تایید نکرده است. با این حال، این سرویس ممکن است همه این ویژگی ها را مشترک یا منتشر کند.
پروفایل ها
قابلیت بافت در ساختارهای منطقی به نام نزدیک به بیست نمایه با OpenWeave در دسترس است.
های پروفایل گروه بندی می شود. هر پروفایل مربوط به مجموعه خاصی از عملکرد Weave است که شامل عناصری مانند پروتکل ها، انواع پیام ها و کدهای خطا است.به عنوان مثال، نمایه مدیریت داده
مدیریت ویژگی های بلادرنگ را در الگوی پیام رسانی انتشار-اشتراک انجام می دهد. ممکن است وضعیت یک ویژگی اشغال در یک منبع خانه را بر اساس ورودی منبع دیگر به روز کند (تغییر وضعیت از "خانه" به "دور" زیرا دستگاه تلفن همراه شما تشخیص می دهد که احتمالاً در خانه نیستید).نمایه دیگر Echo
است. این نمایه مشابه یک پینگ شبکه است و برای آزمایش اتصال شبکه، تأخیر، امنیت و زنده بودن استفاده می شود.نمایه دیگر Network Provisioning
است. این نمایه شامل توابعی برای اسکن شبکههای بیسیم و تنظیم اعتبار آنها برای تهیه منبع در آن شبکه است.پیام رسانی
برای انجام عملکرد پروفایل ها، منابع موجود در HAN باید بتوانند به یکدیگر پیام ارسال کنند. Weave دارای یک لایه پیام
است که همه پیامها را بین منابع موجود در سیستم مدیریت میکند.دو نوع پیام وجود دارد:
- پیام عمومی محتوای کلی Weave را در بر می گیرد
- پیام تونل یک بسته IP را در بر می گیرد
هر نمایه مجموعه ای از انواع پیام های خاص خود را دارد که از آنها برای برقراری ارتباط با عملکرد خود استفاده می کند. به عنوان مثال، نمایه مدیریت داده ممکن است یک پیام کلی درخواست به روز رسانی برای تغییر وضعیت یک ویژگی ارسال کند. نمایه Echo ممکن است یک پیام کلی درخواست اکو را به منبعی ارسال کند که در پاسخ یک پیام پاسخ Echo ارسال می کند.
پارچه
برای ارسال همه این پیام ها بین منابع،
پارچه Weave باید فراهم شود. پارچه مجموعه ای از منابع با قابلیت بافت است که برای ارائه خدمات به منابع و خدمات دیگر همکاری می کنند.تمام منابع موجود در پارچه، صرف نظر از نوع اتصال یا نوع شبکه، به زبان رایج Weave صحبت می کنند. به هر گره داخل پارچه یک آدرس IPv6 اضافی برای استفاده ایمن توسط برنامه Weave اختصاص داده می شود.
Weave از فناوری حمل و نقل اساسی (مثلاً Wi-Fi یا Thread) برای ارسال پیام بین آدرسهای IPv6 پارچه استفاده میکند.
خلاصه
آنچه یاد گرفتید:
- در یک سیستم Weave، گره ها، دستگاه ها و سرویس ها منابع نامیده می شوند
- Weave منبع حقیقت داده ها و ارتباطات ایمن را برای هر منبع در سیستم Weave فراهم می کند
- بافت شامل چهار جزء اصلی است:
- Schema مدل داده و API
- پروفایل پروتکلهای کاربردی که مجموعهای از عملکردها را مدیریت میکنند
- پیام رسانی همه پیامها را بین منابع مدیریت میکند
- پارچه مجموعه ای از منابع با قابلیت بافت