Gateway v1 Implementation Checklist
Cloud identity
- Physical Gateway has standard DeviceSerial
- MQTT credentials and ClientId are server-issued and persisted
- ClientId is never locally constructed
-
encryptionKeyis used only for Gateway-cloud AES
MQTT
- uses
.../v1/gw/{gatewaySerial}/...namespace - Gateway-cloud topics carry
/AES - HTML Live topics do not carry
/AES - QoS/retain match the topic reference
-
up/statushas LWT - reconnect is non-blocking and restores subscriptions
Child runtime
- Child DeviceSerial is separate from native address
- Driver registry exists
- NativeBusExecutor has single-owner I/O
- downlink translation is Driver-only
- Analyzer is uplink-only
- one Child failure does not stop others
Command
- bounded
middeduplication - PUBACK is not confused with execution ACK
- supports
unknownexecution outcome - successful ACK does not fabricate state
Sync and offline
- API token is not persisted to flash
- snapshot activation is atomic/last-known-good
- localRuntimeReady is independent from cloud connectivity
- cloud failure does not reboot or erase credentials
Onboarding
- discovery and association are separate
- manual onboarding is supported where required
- compatibility = Device requirements ∩ Driver ∩ hardware
- Backend Project/association authority is enforced