چکلیست پیادهسازی 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
-
middedup bounded است - PUBACK با Execution ACK اشتباه گرفته نمیشود
-
unknownexecution 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 رعایت میشود