# Open a session just like any other camera doing transaction: name=OpenSession 0x00000000: 10 00 00 00 01 00 02 10 00 00 00 00 01 00 00 00 # Set camera to remote control doing transaction: name=SetDevicePropValue 0x00000000: 10 00 00 00 01 00 16 10 01 00 00 00 07 D2 00 00 0x00000000: 10 00 00 00 02 00 16 10 01 00 00 00 02 00 00 00 # Check that we really have a Fuji X-T2 doing transaction: name=GetDeviceInfo 0x00000000: 0C 00 00 00 01 00 01 10 02 00 00 00 # Ask for Fine JPEG doing transaction: name=SetDevicePropValue 0x00000000: 10 00 00 00 01 00 16 10 03 00 00 00 18 D0 00 00 0x00000000: 10 00 00 00 02 00 16 10 03 00 00 00 02 00 00 00 # Set exposure program mode to manual doing transaction: name=SetDevicePropValue 0x00000000: 10 00 00 00 01 00 16 10 04 00 00 00 0E 50 00 00 0x00000000: 0E 00 00 00 02 00 16 10 04 00 00 00 01 00 # Double check that we still have a Fuji X-T2 (unecessary, just a quirk of my code) doing transaction: name=GetDeviceInfo 0x00000000: 0C 00 00 00 01 00 01 10 05 00 00 00 # Set exposure time doing transaction: name=SetDevicePropValue 0x00000000: 10 00 00 00 01 00 16 10 06 00 00 00 0D 50 00 00 0x00000000: 10 00 00 00 02 00 16 10 06 00 00 00 A1 07 00 00 # Set ISO doing transaction: name=SetDevicePropValue 0x00000000: 10 00 00 00 01 00 16 10 07 00 00 00 0F 50 00 00 0x00000000: 10 00 00 00 02 00 16 10 07 00 00 00 90 01 00 00 # Set white balance mode doing transaction: name=SetDevicePropValue 0x00000000: 10 00 00 00 01 00 16 10 08 00 00 00 05 50 00 00 0x00000000: 0E 00 00 00 02 00 16 10 08 00 00 00 02 00 # Had white balance been set to kelvin, we would set a # specific color temperature here. # Set fine tune red. doing transaction: name=SetDevicePropValue 0x00000000: 10 00 00 00 01 00 16 10 09 00 00 00 0B D0 00 00 0x00000000: 0E 00 00 00 02 00 16 10 09 00 00 00 00 00 # Set fine tune blue doing transaction: name=SetDevicePropValue 0x00000000: 10 00 00 00 01 00 16 10 0A 00 00 00 0C D0 00 00 0x00000000: 0E 00 00 00 02 00 16 10 0A 00 00 00 00 00 # Half press doing transaction: name=SetDevicePropValue 0x00000000: 10 00 00 00 01 00 16 10 0B 00 00 00 08 D2 00 00 0x00000000: 0E 00 00 00 02 00 16 10 0B 00 00 00 00 02 doing transaction: name=InitiateCapture 0x00000000: 14 00 00 00 01 00 0E 10 0C 00 00 00 00 00 00 00 0x00000010: 00 00 00 00 # Full press doing transaction: name=SetDevicePropValue 0x00000000: 10 00 00 00 01 00 16 10 0D 00 00 00 08 D2 00 00 0x00000000: 0E 00 00 00 02 00 16 10 0D 00 00 00 04 03 doing transaction: name=InitiateCapture 0x00000000: 14 00 00 00 01 00 0E 10 0E 00 00 00 00 00 00 00 0x00000010: 00 00 00 00 # Poll for image object handles doing transaction: name=GetObjectHandles 0x00000000: 18 00 00 00 01 00 07 10 0F 00 00 00 FF FF FF FF 0x00000010: FF FF FF FF 00 00 00 00 # Poll for image object handles doing transaction: name=GetObjectHandles 0x00000000: 18 00 00 00 01 00 07 10 10 00 00 00 FF FF FF FF 0x00000010: FF FF FF FF 00 00 00 00 [...] # Get the photo doing transaction: name=GetObject 0x00000000: 10 00 00 00 01 00 09 10 1D 00 00 00 02 00 00 00 # Remove photo from camera doing transaction: name=DeleteObject 0x00000000: 14 00 00 00 01 00 0B 10 1E 00 00 00 02 00 00 00 # Get everything ready for next shot. Transmit the half pres, # and poise the camera for full press. This is unnecessary # for almost everyone; I do this due to some extreme camera # timing requirements. 0x00000010: 00 00 00 00 ddoing transaction: name=SetDevicePropValue 0x00000000: 10 00 00 00 01 00 16 10 1F 00 00 00 08 D2 00 00 0x00000000: 0E 00 00 00 02 00 16 10 1F 00 00 00 00 02 doing transaction: name=InitiateCapture 0x00000000: 14 00 00 00 01 00 0E 10 20 00 00 00 00 00 00 00 0x00000010: 00 00 00 00 ddoing transaction: name=SetDevicePropValue 0x00000000: 10 00 00 00 01 00 16 10 21 00 00 00 08 D2 00 00 0x00000000: 0E 00 00 00 02 00 16 10 21 00 00 00 04 03 # Since we didn't actually take another shot, abort the # preparation above. Again, normal users will never need this. doing transaction: name=SetDevicePropValue 0x00000000: 10 00 00 00 01 00 16 10 22 00 00 00 08 D2 00 00 0x00000000: 0E 00 00 00 02 00 16 10 22 00 00 00 04 00 doing transaction: name=InitiateCapture 0x00000000: 14 00 00 00 01 00 0E 10 23 00 00 00 00 00 00 00 0x00000010: 00 00 00 00 # Relinquish remote control of camera. I guess we do some retries # until it takes effect. doing transaction: name=SetDevicePropValue 0x00000000: 10 00 00 00 01 00 16 10 24 00 00 00 07 D2 00 00 0x00000000: 10 00 00 00 02 00 16 10 24 00 00 00 01 00 00 00 0x00000000: 10 00 00 00 01 00 16 10 24 00 00 00 07 D2 00 00 0x00000000: 10 00 00 00 02 00 16 10 24 00 00 00 01 00 00 00 0x00000000: 10 00 00 00 01 00 16 10 24 00 00 00 07 D2 00 00 0x00000000: 10 00 00 00 02 00 16 10 24 00 00 00 01 00 00 00 # Close camera session doing transaction: name=CloseSession 0x00000000: 0C 00 00 00 01 00 03 10 25 00 00 00