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

گیت‌وی دستگاه در AirNgin

گیت‌وی دستگاه برای محصولاتی است که یک یا چند Child Device را روی شبکه یا باس محلی مدیریت می‌کنند و فقط خود Physical Gateway به Cloud AirNgin متصل می‌شود.

تفاوت با درگاه پیامک

در این بخش «گیت‌وی» یعنی Device Gateway / گیت‌وی دستگاه. این مفهوم با درگاه پیامکی و Push Notification متفاوت است.

از کجا شروع کنم؟​

اگر در حال توسعه Firmware هستید، این ترتیب پیشنهاد می‌شود:

  1. معماری و هویت
  2. Provisioning و اتصال Cloud
  3. مرجع کامل MQTT Topicهای Gateway
  4. امنیت و AES
  5. Onboarding ابزار فرزند
  6. Driver، Protocol و Compatibility
  7. Discovery
  8. Command و Execution ACK
  9. Shadow، Telemetry و Event
  10. Hybrid Sync API
  11. HTML Live MQTT
  12. Gateway Analyzer
  13. Offline-first Runtime
  14. Backend Association
  15. چک‌لیست پیاده‌سازی
  16. رفع اشکال

سه نقش مستقل​

Direct Device​

ابزاری که خودش با قرارداد Direct Device به AirNgin متصل می‌شود و Topicهای Direct Device را استفاده می‌کند.

Physical Gateway​

یک Device واقعی AirNgin با DeviceSerial مستقل است. تنها Principal دائمی MQTT/AES در معماری Gateway همین Physical Gateway است.

Child Device​

Child نیز Device مستقل AirNgin با DeviceSerial مستقل است، اما MQTT Credential مستقل برای مسیر Gateway ندارد. Cloud Traffic آن از طریق Gateway فعالش منتقل می‌شود.

معماری در یک نگاه​

AirNgin Cloud
│
│ Gateway MQTT + HTTPS
▼
Physical Gateway
│
├── Gateway Driver ── Native Protocol ── Child A
├── Gateway Driver ── Native Protocol ── Child B
└── Gateway Driver ── Native Protocol ── Child C

AirNgin یک Protocol واحد بین Gateway و Child تحمیل نمی‌کند. Driver می‌تواند Modbus، BLE، CAN، LAN یا Protocol اختصاصی تولیدکننده را مدیریت کند.

قوانین کلیدی v1​

  • Gateway و Child هر دو از DeviceSerial استاندارد AirNgin استفاده می‌کنند.
  • DeviceSerial با ClientId، slaveId، MAC، IP یا آدرس Native یکی نیست.
  • هر Child در هر لحظه حداکثر یک Gateway فعال دارد.
  • Direct Device Topicها برای Childهای Gateway استفاده نمی‌شوند.
  • تمام Gateway Cloud Topicهای فعال با /AES محافظت می‌شوند.
  • HTML Live Topicها استثنا هستند: WSS/TLS + Temporary Credential و بدون /AES.
  • Analyzer فقط Uplink است؛ Downlink همیشه از Driver عبور می‌کند.
  • MQTT PUBACK موفقیت اجرای Command روی Child نیست.
  • قطع Cloud نباید Runtime محلی و Driverهای قبلاً Sync شده را متوقف کند.

وضعیت پیاده‌سازی​

این صفحات قرارداد Canonical Gateway v1 را توضیح می‌دهند. بعضی APIها/Topicها ممکن است قبل از پیاده‌سازی نهایی Backend/Firmware در محیط Production وجود نداشته باشند؛ در این صورت Contract این مستندات مرجع پیاده‌سازی است، نه ادعای وجود Runtime فعلی.