ويستند هذا المكوّن إلى كل عُقدة في شبكة منطقة المنزل (HAN) على كل جهاز جوّال يساعد في إقران العُقدة أو التحكّم فيها وفي الخدمة التي تحافظ على مزامنة العُقد والأجهزة الجوّالة. وفي نظام Weave، يُطلق على هذه العناصر - العُقد والجهاز والخدمة - اسم الموارد
.بإمكان Weave توفير مصدر حقائق البيانات لكل مورد، بالإضافة إلى وسائل الاتصال به بشكل آمن.
هناك أربعة مكونات رئيسية من Weave. من المفيد فهم كل مستوى على مستوى عالٍ قبل استكشاف كيفية تفاعل بعضهم مع بعض وطبقاتهم في النظام.
المخطط
المخطط
هو نموذج البيانات لنظام Weave الأساسي.يحدد المخطط ثلاثة عناصر:
- السمات وحدة ذات قدرة أساسية، مثل حالة الخاصية أو إشعار الولاية أو طلب تغيير الحالة
- الواجهات مجموعة من السمات التي تمثّل وظيفة معيّنة، مثل السمات والأحداث التي تشكّل قفلاً مميّزًا
- الموارد شيء منطقي أو مادي يتألف من سمات وواجهات، مثل جهاز Nest أو بنية أو مستخدِم
يمكنك اعتبار المخطط بمثابة قاعدة بيانات موزّعة على موارد متعددة، حيث لا تتوفّر نسخة "master&master" من كل سمة (مصدر الحقيقة) بشكل كامل على مورد واحد، بل تنتشر عبر الموارد على أساس كل سمة على حدة. يكون المورد الرئيسي للسمة هو ناشر الصفة، في حين أن الموارد الأخرى هي مشتركون في هذه السمة.
على سبيل المثال، قد يكون لديك مخطط بسيط يتألف من سمتَين مشتركتَين عبر ثلاثة موارد. ويمكن أن يكون المورد 1 ناشرًا للسمة "أ"، في حين يمكن أن يكون المورد 3 هو ناشر الصفة "ب". تشكّل المصادر الأخرى المشتركين في هذه السمات:
من الممكن أيضًا أن يعمل أكثر من مورد واحد كناشر للسمة نفسها، اعتمادًا على احتياجات النظام.
الخدمة
غالبًا ما تتم الإشارة إلى الخدمة في Weave على أنها مورد، ولكن من منظور المخطط، قد يتم عرض نفسها كموارد متعددة. بمعنى آخر، جميع الموارد الأخرى في نظام Weave.
على سبيل المثال، قد يحتاج جهاز الاستشعار فقط إلى نشر سمات ذات صلة بوظائفه والاشتراك فيها، وقد تتم مشاركة بعضها مع موارد أخرى، مثل المركز أو العقدة. قد تحتوي هذه الموارد على سمات أخرى لم يشترك بها جهاز الاستشعار. مع ذلك، قد تشترك الخدمة في كل هذه السمات أو تنشرها.
ملفات التعريف
يتم تجميع وظائف النسج في بنية منطقية تُسمى الملفات الشخصية 20 ملفًا شخصيًا تقريبًا مع OpenWeave.
. يتوافق كل ملف شخصي مع مجموعة محددة من وظائف Weave التي تتألف من عناصر مثل البروتوكولات وأنواع الرسائل ورموز الأخطاء. هناكعلى سبيل المثال، يتعامل الملف الشخصي إدارة البيانات
مع إدارة السمات في الوقت الفعلي بنمط نشر للاشتراك. قد يؤدي ذلك إلى تعديل حالة سمة الإشغال في أحد الموارد الرئيسية استنادًا إلى إدخال من مورد آخر (تغيير الحالة من "؛home" إلى "away" لأن جهازك الجوّال يكتشف أنك لست في المنزل).وهناك ملف شخصي آخر هو Echo
. يشبه هذا الملف الشخصي فحص اتصال الشبكة ويتم استخدامه لاختبار إمكانية الاتصال بالشبكة ووقت الاستجابة والأمان والبث المباشر.وهناك ملف شخصي آخر هو إدارة الشبكة
. يتضمن هذا الملف الشخصي وظائف البحث عن الشبكات اللاسلكية وإعداد بيانات اعتمادها لتوفير مورد على هذه الشبكة.المراسلة
لتنفيذ وظائف الملفات الشخصية، يجب أن تكون الموارد في HAN قادرة على مراسلة بعضها البعض. يشتمل Weave على طبقة رسائل
تتعامل مع جميع الرسائل بين الموارد في النظام.هناك نوعان من الرسائل:
- رسالة عامة تتضمّن محتوى Weave العام
- رسالة نفق تتضمن حزمة IP
يتضمن كل ملف شخصي مجموعة من أنواع الرسائل التي يستخدمها لتوضيح وظيفته. على سبيل المثال، قد يرسل الملف الشخصي لإدارة البيانات رسالة عامة بشأن طلب التحديث لتغيير حالة إحدى السمات. ويمكن لملف Echo الشخصي إرسال رسالة عامة إلى طلب صدى الصوت إلى مورد، مما يؤدي إلى إرسال رسالة Echo Response استجابةً.
أقمشة
ولتمرير كل هذه الرسائل بين الموارد، يجب توفير braic
. النسيج هو مجموعة من الموارد التي تم تفعيلها من Weave التي تتعاون لتوفير الخدمات للموارد والخدمات الأخرى.وتتحدث جميع الموارد في القماش اللغة الشائعة للنسيج، بغض النظر عن نوع الاتصال الأساسي أو نوع الشبكة. ويتم تخصيص عنوان IPv6 إضافي لكل عُقدة داخل القماش لاستخدام بروتوكول Weave بشكل آمن.
يستخدم Weave تقنية النقل الأساسية (على سبيل المثال، Wi-Fi أو Thread) لإرسال الرسائل بين عناوين IPv6 القماشية.
ملخّص
ما تعلمته:
- في نظام Weave، تُعرف العُقد والأجهزة والأجهزة بالموارد
- يقدم Weave مصدر حقيقة البيانات والاتصالات الآمنة لكل مورد في نظام Weave
- يتألف Weave من أربعة مكوّنات رئيسية:
- المخطط البيانات ونموذج واجهة برمجة التطبيقات
- الملفات الشخصية بروتوكولات التطبيقات التي تدير مجموعة من الوظائف
- مراسلة وتتعامل مع كل المراسلات بين الموارد
- القماش مجموعة من الموارد التي تم تفعيل Weave فيها