گیتوی دستگاه در AirNgin
گیتوی دستگاه برای محصولاتی است که یک یا چند Child Device را روی شبکه یا باس محلی مدیریت میکنند و فقط خود Physical Gateway به Cloud AirNgin متصل میشود.
در این بخش «گیتوی» یعنی Device Gateway / گیتوی دستگاه. این مفهوم با درگاه پیامکی و Push Notification متفاوت است.
از کجا شروع کنم؟
اگر در حال ت وسعه Firmware هستید، این ترتیب پیشنهاد میشود:
- معماری و هویت
- Provisioning و اتصال Cloud
- مرجع کامل MQTT Topicهای Gateway
- امنیت و AES
- Onboarding ابزار فرزند
- Driver، Protocol و Compatibility
- Discovery
- Command و Execution ACK
- Shadow، Telemetry و Event
- Hybrid Sync API
- HTML Live MQTT
- Gateway Analyzer
- Offline-first Runtime
- Backend Association
- چکلیست پیادهسازی
- رفع اشکال
سه نقش مستقل
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 فعلی.