پرش به مطلب اصلی

آموزش دریافت داده (subscribe) ابزار از سرور MQTT

قبل از SUBSCRIBE کردن نیاز است ابتدا بخش LOGIN را مطالعه نمایید.

Subscribe چیست؟​

در پروتکل MQTT، عمل Subscribe به معنای دریافت پیام‌های منتشرشده روی یک موضوع مشخص (Topic) است. زمانی که یک کلاینت (مثلاً ابزار یا اپلیکیشن) روی یک Topic مشخص Subscribe می‌کند، به سرور اعلام می‌کند که مایل است همه‌ی پیام‌هایی که در آن موضوع منتشر می‌شوند را دریافت کند.

به‌بیان ساده‌تر: Subscribe یعنی "عضو شدن" در یک کانال برای دریافت پیام‌های جدید آن.

چطور کار می‌کند؟​

۱. ابزار یا اپلیکیشن با سرور MQTT ارتباط برقرار می‌کند. 2. با دستور Subscribe، مشخص می‌کند که به چه Topicهایی علاقه‌مند است. 3. از آن لحظه به بعد، هر پیامی که روی آن Topic منتشر شود (Publish)، به کلاینت ارسال خواهد شد.

ویدیو آموزشی Subscribe​

برای دریافت داده نیاز است شما از topic ها اطلاع داشته باشید. طبق مشخصات مرجع (Direct Device Canonical Specification v1)، تاپیک‌های زیر برای subscribe کردن ابزار در نظر گرفته شده‌اند. تمام تاپیک‌های Direct Device با کد پروژه (projectCode) namespace می‌شوند.

projectCode/ServerToDevice/{serial} : برای دریافت دستور از سرور می باشد. {serial} سریال ابزار شما است. در صورت استفاده از امنیت لایه دوم، تاپیک به‌صورت projectCode/ServerToDevice/{serial}/AES است.

projectCode/DeviceSetting/{serial} : این آدرس برای ارسال تنظیمات خاص مربوط به ابزار شما استفاده می شود که در بخش تنظیمات خاص ابزار توضیحات کامل داده می شود.{serial} سریال ابزار شما است.

شما می توانید به راحتی دیتا های خود را از سمت سرور دریافت نمایید. قالب دیتاهای دریافتی از سرور JSON است که نیاز می باشد شما ابتدا در رابطه با JSON اطلاعات کسب نمایید. اگر راجب JSON نمی دانید لطفا در اینترنت جستجو نمایید.

json دریافت داده از سرور​

داده هایی که شما از سرور دریافت می کنید همگی در قالب json می باشد که به شرح زیر است:


{"deviceSerial":"Device_Serial","data":"value_of_your_protocol"}

deviceSerial : سریال ابزار شما می باشد

value_of_your_protocol : خروجی فایل js می باشد که پیشنهاد ما همیشه استفاده از json ست تا راحتتر بتوانید دیتاهای خود را تفکیک و پرداز نمایید.