Zero-Touch Provisioning
No manual on-site configuration is required. The operator simply plugs in the power, and the gateway takes care of the rest.
Power supply plugged in
4G connection established
Bootstrap Authentication (X.509 Certificate)
Configuration downloaded and verified (encryption)
OpenVPN/IPSec VPN tunnel established
Active Modbus polling, data in the cloud
Device visible in the Fleet console
How It Works
The Eziwan Gateway comes from the factory with a single pre-installed X.509 certificate and an encrypted configuration profile.
OTA Process
Fleet Features
Dual firmware partitions: active partition and standby partition. Automatic rollback in the event of a failure, without human intervention. Virtually zero downtime.
Automatically generates bsdiff patches between versions. Reduces the volume of data transferred by 60–90%. Ideal for 4G connections with limited bandwidth.
Each OTA image is signed with Eziwan's private key (RSA-2048). The public key is embedded in the bootloader. Any unsigned or tampered image is rejected.
Schedule deployments outside of production hours. Use a cron-like scheduler (e.g., "Sat 2:00 a.m.–4:00 a.m."). Ensure compliance with industrial production SLAs.
Deploy to 5% of your fleet, monitor the metrics for 24 hours, then automatically scale up to 100%. Limit the impact of any unforeseen issues.
Real-time monitoring dashboard: devices currently downloading, installing, successful, failed, or rolled back. CSV export of deployment status.
Comparaison
Fleet REST API
The Eziwan Fleet REST API allows you to fully automate the firmware lifecycle—including uploads, creating deployment campaigns, tracking progress, and rollbacks—from your GitHub Actions, GitLab CI, or Jenkins pipelines.
# GitHub Actions — OTA release automatique
- name: Upload firmware to Eziwan Fleet
run: |
eziwan-fleet upload \
--image ./build/firmware-v2.4.1.bin \
--version 2.4.1 \
--changelog "${{ github.event.head_commit.message }}"
- name: Deploy to staging group
run: |
eziwan-fleet deploy \
--version 2.4.1 \
--group staging \
--rollout 10
- name: Monitor deployment
run: |
eziwan-fleet wait \
--version 2.4.1 \
--group staging \
--timeout 1800FAQ