موضوع مقاله: پروتکل کنترلی بسیار ساده | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # پروتکل کنترلی بسیار ساده | مقدمه: 250px|left پروتکل کنترلی بسیار ساده (VSCP) یک پروتکل اتوماسیون رایگان مناسب برای تمام اقدامات خودکار سازی در اتوماسیون خانه و ساختمان می‌باشد. | ## بخش 1: پروتکل کنترلی بسیار ساده | مزیت اصلی آن این است که هر گره VSCP می‌تواند با اینکه بخشی از شبکه توزیعی سایر گره‌ها می‌باشد مستقل باشد. در باس ممکن است گره‌هایی وجود داشته باشند که کلیدها، نورپردازی، پرده، پنجره یا صفحات نمایش، اعلام اندازه‌گیری‌های فیزیکی (نظیر دما، میزان نور، مصرف انرژی، ...)، کنترل چندرسانه‌ای، هشدارهای سرقت یا آتش‌نشانی، … را بررسی کنند. تمام آنها زمینه‌های پیغام و چارچوب مشترکی را به اشتراک می‌گذارند و می‌توان آنها را از طریق ورودی‌ها به هم متصل کرد. هر گره در شبکه رویداد را دریافت کرده و در مورد اجرا یا عدم اجرای رویداد تصمیم می‌گیرد. این امر در گره ۱ منجر به یک پیغام می‌گردد که به دیگر باس‌ها ارسال شده و به آنها اطلاع می‌دهد که دکمه فشرده شده‌است. گره ۲ پیغام را دریافت کرده اما تصمیم می‌گیرد که دکمه نباید رویدادی را در گره دو اجرا کند. گره ۳ پیغام را دریافت می‌کند و تصمیم می‌گیرد که این دکمه باید لامپ ۲ را روشن کند. برای تمام اتفاقاتی که رخ می‌دهند رویدادی وجود دارد: یک رویداد می‌تواند فشردن دکمه، فعال شدن سنسور حضور یا غروب خورشید باشد. رویدادها می‌توانند به صورت دوره‌ای ارسال شوند، برای مثال دما هر دقیقه بررسی می‌شود. این که رویداد دریافتی اجرا شود یا نشود باید توسط ماتریس تصمیم یا به‌طور خلاصه DM تعیین گردد. | ## بخش 2: پروتکل کنترلی بسیار ساده | در این رده اطلاعات نوع‌هایی وجود دارند که نشانگر روشن، خاموش، زیر محدوده و … می‌باشد. در این راستا، در اندازه‌گیری رده، انواعی وجود دارند که نشانگر دما، جریان، ولتاژ و … می‌باشد. داشتن تمام این رده‌ها و انواع تعریف شده منجر می‌شود که گره‌ها زبان یکسانی را سخن بگویند. ساختار دیتاگرام رویداد VSCP رویدادهایی که اطلاع‌رسانی می‌شوند دارای مجموعه‌ای از زمینه‌ها برای ایجاد یک دیتاگرام VSCP می‌باشند. چگونگی نگاشت این زمینه به لایه فیزیکی برای تعدادی از پروتکل‌های لایه فیزیکی مانند CAN، اترنت، TCP و … تعیین شده‌است. برای موارد دیگر این موضوع فعلاً تعریف نشده‌است اما به‌طور کلی نگاشت این زمینه‌ها به پروتکل لایه فیزیکی دشوار نمی‌باشد. سطح ۱ در واقع زیر مجموعه‌ای از سطح ۲ می‌باشد و با ورودی مناسب رویدادها می‌توانند بین شبکه‌های سطح ۱ و ۲ ارتباط برقرار کنند. ماتریس تصمیم‌گیری زمانی که رویدادها توسط یک گره دریافت می‌شوند، گره باید تعیین شود. هر یک از شرایط IF/THEN یک خط نامیده می‌شود و مجموعه‌ای از خطوط ماتریس تصمیم را تشکیل می‌دهند. ارزیابی رده و نوع با عبور دادن رده/نوع از ماسک و مقایسه آنها توسط فیلتر صورت می‌گیرد. | ## بخش 3: پروتکل کنترلی بسیار ساده | این روش به رده/انواع چندگانه اجازه می‌دهد تا شرایط قابل قبولی را برای شرایط یک خط DM ایجاد کند. شرایط دیگر برای خط DM (GUID فرستنده، منطقه، مجموعه منطقه) به صورت دلخواه ارزیابی می‌شوند. برای مثال یک رویداد رده ۱۰ (اندازه‌گیری) و نوع ۶ (دما) داده‌های دمایی را منتقل می‌کند. برای مثال می‌توانیم تعیین کنیم که تمام دکمه‌های کنترل‌کننده یک لامپ بخشی از یک گروه می‌باشند. به جای داشتن یک خط DM، گره لامپ برای هر دکمه (۱ خط به ازای دکمه: اگر دکمه Xفشرده شود، لامپ را روشن کن) می‌توانیم ۱ خط DM داشته باشیم (در صورتی که منطقه همسان باشد، لامپ را روشن کن). ایجاد دکمه‌های گره‌های چندگانه یک گروه توسط تنظیم گره‌ها انجام می‌گیرد و نرم‌افزار گره این قابلیت را پشتیبانی می‌کند. گره دکمه می‌تواند منطقه‌ها و زیر منطقه‌هایی که دکمه‌ها به آن مربوط می‌شوند را تیز تنظیم کند. رویدادهای رده ۰ پیغام‌های قابلیت پروتکل VSCP می‌باشند که برای تنظیم و مدیریت گره‌ها به کار برده می‌شوند. فایل توصیف ماژول پیگیری اینکه کدام بخش چه هدفی را انجام می‌دهد می‌تواند چالشی بزرگ باشد. فایل MDF یک فایل XML قابل خواندن توسط سیستم می‌باشد که وظیفه هر یک از ثبت‌های ماژول را تعریف کرده و گزینه‌های تنظیم را برای آن ثبت ارائه می‌دهند. | ## جمع‌بندی | این فایل توسط نرم‌افزار پیکربندی (VSCP-Works) به منظور نشان دادن گزینه‌های پیکربندی مورد نیاز برای ماژول به کار برده می‌شوند.