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

چک‌لیست پیاده‌سازی Gateway v1

Cloud identity

  • Physical Gateway دارای DeviceSerial استاندارد است
  • MQTT Credential و ClientId از Server گرفته و Persist می‌شوند
  • ClientId locally constructed نمی‌شود
  • encryptionKey فقط برای Gateway cloud AES استفاده می‌شود

MQTT

  • Namespace .../v1/gw/{gatewaySerial}/... استفاده می‌شود
  • Gateway-cloud Topicها /AES دارند
  • HTML Live Topicها /AES ندارند
  • QoS/retain مطابق مرجع Topicهاست
  • LWT برای up/status تنظیم شده است
  • reconnect non-blocking و resubscribe دارد

Child runtime

  • Child DeviceSerial از Native address جداست
  • Driver registry وجود دارد
  • NativeBusExecutor single-owner است
  • Downlink فقط Driver-based است
  • Analyzer فقط Uplink است
  • Child failure بقیه Childها را متوقف نمی‌کند

Command

  • mid dedup bounded است
  • PUBACK با Execution ACK اشتباه گرفته نمی‌شود
  • unknown execution outcome پشتیبانی می‌شود
  • ACK موفق State جعلی ایجاد نمی‌کند

Sync و Offline

  • API token در Flash ذخیره نمی‌شود
  • Snapshot update atomic/last-known-good است
  • localRuntimeReady مستقل از cloud connectivity است
  • Cloud failure باعث reboot/credential erase نمی‌شود

Onboarding

  • Discovery و Association جدا هستند
  • Manual onboarding در صورت نیاز Driver پشتیبانی می‌شود
  • Compatibility = Device requirements ∩ Driver ∩ hardware
  • Backend Project/association authority رعایت می‌شود