Save & Recall Settings
Save and restore complete camera configurations using .DAT settings files. Not all cameras support settings download/upload — see Compatibility for the list.
See the auto-generated API reference for full request/response schemas.
Before you start: the camera has to allow it
Section titled “Before you start: the camera has to allow it”The SDK only permits these operations while the camera reports that it will accept them. Read the three gate properties with GET /properties/all first — a 400 from either endpoint below usually means the camera is refusing, not that the request was malformed.
| Property | Required value | Meaning |
|---|---|---|
camera-setting-save-enable |
1 (Enable) |
Camera will allow a download |
camera-setting-read-enable |
1 (Enable) |
Camera will accept an upload |
camera-setting-save-read-state |
0 (Idle) |
No transfer already in progress |
Download Settings to PC
Section titled “Download Settings to PC”POST /api/cameras/{cameraId}/settings/download — download the camera’s current settings to a file on the host PC. Body: optional filename (e.g. CUMSET.DAT).
curl -X POST http://localhost:8080/api/cameras/D10F60149B0C/settings/download \ -H "Content-Type: application/json" \ -d '{"filename": "CUMSET.DAT"}'{ "success": true, "message": "Camera settings downloaded successfully", "camera": { "connected": true, "model": "ILCE-9M3", "id": "D10F60149B0C" }, "data": { "path": "camera_settings/CUMSET.DAT" }}A typical settings file is around 180 KB. Completion also emits a downloadComplete SSE event.
Gated on camera-setting-save-enable being 1 with camera-setting-save-read-state at 0.
Upload Settings to Camera
Section titled “Upload Settings to Camera”POST /api/cameras/{cameraId}/settings/upload — restore a previously saved settings file. Body: filename (required).
filename is resolved inside the server’s camera_settings/ directory — use List Settings Files to see what is available.
curl -X POST http://localhost:8080/api/cameras/D10F60149B0C/settings/upload \ -H "Content-Type: application/json" \ -d '{"filename": "CUMSET.DAT"}'{ "success": true, "message": "Camera settings upload started", "data": { "warning": "Camera will reboot and disconnect after applying settings" }}The result arrives as an SSE settingsResult event:
{"operation": "read", "success": true}Gated the same way as download, but on camera-setting-read-enable being 1 (with camera-setting-save-read-state at 0). Recording media must be present — slot 1 on two-slot bodies.
List Settings Files
Section titled “List Settings Files”GET /api/cameras/{cameraId}/settings/files — list the settings files available in the server’s camera_settings/ directory.
curl http://localhost:8080/api/cameras/D10F60149B0C/settings/files{ "success": true, "files": ["CUMSET.DAT", "CUMSET_Backup.DAT"]}