Devices and protocols
On IoT hardware, screens are rarely the work. Protocol, register, auth, shadow state, offline rules, catch-up after a drop, OTA fail-and-rollback decide whether devices stay online in the field. We write the device model first: class, firmware, capabilities, gateway, space. When one platform meets several vendors, the adapter layer must be addable—not a core rewrite per vendor. How long is offline, how often a heartbeat, how wide the catch-up window, follow field network, not lab Wi-Fi acceptance.
Downlink commands
Commands down are more dangerous than telemetry up: mis-control, retries that execute twice, busy rejects all need a state read-back. Alarms distinguish sensor fault from a process limit. Bulk config and groups matter; thousands of devices cannot be tapped one by one. Install, replace, and retire enter the system or warehouse units and platform IDs will not match.
OTA and rollback
One failed full-fleet upgrade bricks the site. We grey, check versions, trip a fail threshold, and keep a rollback package. Whether process pauses during upgrade is a scene decision. Certificates, keys, and rogue devices follow the project’s actual threat—not a pile of security nouns.
Install and accept
Onboarding needs install location, photos, and acceptance or platform online rate will not match the site. Gateway and child topology must be visible; swapping a gateway cannot orphan children. Alarm suppression sits with the on-call roster; blasting every heartbeat fail to one phone at night gets push turned off. Certificate expiry, rogue devices, and weak passwords follow real threat, not a security word salad.
A small real site
Go-live installs a small batch in the real environment, running offline, catch-up, upgrade, and replace, then expands. Field install manuals and RMA swap flows are deliverables, not attachments. Training is implementers and operations, not a demo wall for a PM. An IoT system that works finds devices, trusts state, dares to upgrade, and can swap a fail—platform numbers and physical units are the same set.