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

دریافت ساعت جاری

در پلتفرم ایرانجین، یک تاپیک اختصاصی برای دریافت زمان جاری در نظر گرفته شده است. این تاپیک به‌طور دوره‌ای و هر ۵ دقیقه یک‌بار، زمان دقیق را به ابزارهایی که به آن Subscribe کرده‌اند، ارسال می‌کند.

این قابلیت برای ابزارهایی که دارای ماژول RTC یا IC ساعت داخلی نیستند بسیار مفید است و به آن‌ها امکان می‌دهد تا بدون نیاز به سخت‌افزار اضافی، از ساعت دقیق سیستم استفاده کنند.

نکته: هدف اصلی این تاپیک، مقداردهی اولیه ساعت داخلی ابزار (در زمان بوت، یا وقتی RTC ابزار نامعتبر است) می‌باشد، نه ایجاد یک وابستگی دائمی به ابر. اگر ابزار شما RTC معتبر دارد، لازم نیست حتماً روی این تاپیک به‌صورت مداوم Subscribe بمانید؛ کافیست هنگام نیاز به همگام‌سازی ساعت (مثلاً پیش از یک اتصال TLS، طبق توضیحات TLS در AirNgin) از آن استفاده کنید. تکرار همگام‌سازی دوره‌ای صرفاً در صورتی توصیه می‌شود که محصول شما واقعاً به آن نیاز داشته باشد.

تاپیک ما :​

تمام تاپیک‌های Direct Device با کد پروژه (projectCode) namespace می‌شوند.


Topic : projectCode/Time

خروجی آن به شکل زیر است :


{"time":"۰۹:۳۷:۳۷","date":"۲۰۲۴/۰۷/۰۷","dayOfWeek":"۱","dayOfYear":"۵۴","weekNumber":"۸"}

دقت نمایید تاریخ و ساعت در تاپیک Time براساس +00:00 یعنی لندن است. برای دریافت ساعت براساس Time zone تهران تاپیک زیر را subscribe نمایید.


Topic : projectCode/Time/Tehran

خروجی آن به شکل زیر است :


{"time":"۰۹:۳۷:۳۷","date":"۲۰۲۴/۰۷/۰۷","dayOfWeek":"۱","dayOfYear":"۵۴","weekNumber":"۸"}