Overview
When cameras are used in mixed-mode environments — where both SDK-driven automation and hands-on photographer operation happen simultaneously — unwanted shutter actuations or setting changes can disrupt a shoot. Guardrail commands let you programmatically lock down camera operations to prevent accidental captures during setup, review, or transitions. This is especially valuable for:- Volume photography studios where cameras fire on automated triggers
- Tethered shooting setups where an assistant may accidentally press the shutter
- Multi-camera rigs where only specific cameras should be active at a given time
- Training environments where inexperienced operators share access to the camera
Shutter Lock (shooting-enable)
Theshooting-enable property allows you to completely disable or enable the shutter via the SDK. When disabled, the camera will not fire — neither from SDK commands nor from the physical shutter button.
Reading the current state
available_values and writable: "false", the license is not active on this camera.
Disabling the shutter
Re-enabling the shutter
Practical Workflows
ISO limit enforcement
In a tethered studio, a photographer may be adjusting settings on the camera body between shots. If they accidentally push ISO above your quality threshold, the shutter locks until the setting is corrected. This prevents noisy images from entering the pipeline.Connect and set initial exposure
Connect the camera, set your baseline exposure. The shutter starts unlocked — the photographer can shoot immediately.
Monitor ISO via SSE
Listen for
propertyChanged events on iso. When ISO changes, check if it exceeds your limit.Lock if ISO exceeds limit
If the photographer dials ISO above 800 on the camera body, immediately set
shooting-enable to 0x2. The shutter is blocked — no capture is possible until corrected.Scan & Tag subject tracking
In volume photography workflows using Sony’s Scan & Tag system, each subject is identified by animage-id-string scanned from a QR code or barcode. The shutter should be locked when no subject is tagged, or when the tag is stale (too many shots taken for the same subject).
Start with shutter locked
Camera connects with
shooting-enable = Disabled. No captures until a valid subject ID is present.Scan subject ID
The operator scans a QR code. Your application writes the ID via
PUT /properties/image-id-string. The shutter unlocks.Track shot count per subject
Each time a capture completes (via
downloadComplete or transferProgress SSE event), increment the count for the current subject ID.Lock when limit reached
After the defined number of shots per subject (e.g. 5), lock the shutter. The operator must scan a new subject ID to continue.
SSE Events
Whenshooting-enable changes, a propertyChanged SSE event is emitted:
Compatibility
Theshooting-enable property requires:
- A camera that supports
CrDeviceProperty_ShootingEnableSettingLicense - An active Volume Photography Commands license installed on the camera
The license is a one-time purchase per camera body. See Sony Volume Photography Commands for pricing, compatible models, and installation instructions.

