Perhaps i can help you:
You have to take care that some server (Sony Device) need a "Start Rec mode" before other api call even you are not "recording".
After a "Start Rec mode" you will see that the available api list will change (polling or callback).
I have a look to a code that i wrote last year for a RX100V
Here is my init sequence (just after wifi connect...):
1) GetVersion
2) StartRecMode
3) (getAvailableLiveviewSize) if you need liveview ...
4) (setLiveviewFrameInfo) if you need liveview ...
...
"Remote Shooting" is the default.
For Contents Transfert you can do :
setCameraFunction("Contents Transfer",.....
or
back to Remote Shooting :
setCameraFunction("Remote Shooting", ....
Be aware StartRecMode and setCameraFunction change take some time you need to wait with polling or callback.
====
I have done a new test .
Step by step:
1)
Wifi connected
Lcd screen is showing "connecting ..." message
GetEvent return 10 elements in "availableApiList":
"getVersions"
"getMethodTypes"
"getApplicationInfo"
"getAvailableApiList"
"getEvent"
"getSupportedCameraFunction"
"startRecMode"
"stopRecMode"
"getCameraFunction"
"getAvailableCameraFunction"
2)
I do : "GetVersion" and "StartRecMode" api calls
Lcd screen is now showing current view
GetEvent return 68 element in availableApiList:
"getVersions"
"getMethodTypes"
"getApplicationInfo"
"getAvailableApiList"
"getEvent"
"getSupportedCameraFunction"
"actTakePicture"
"stopRecMode"
"startLiveview"
"stopLiveview"
"startLiveviewWithSize"
"setCameraFunction"
"getCameraFunction"
"getAvailableCameraFunction"
...
...
"getLiveviewFrameInfo"
3) i do: setCameraFunction("Contents Transfer",.....) api call
Lcd is now black with a message about transfert...
GetEvent return 10 elements in availableApiList (not the same that in 1):
"getVersions"
"getMethodTypes"
"getApplicationInfo"
"getAvailableApiList"
"getEvent"
"getSupportedCameraFunction"
"setCameraFunction"
"getCameraFunction"
"getAvailableCameraFunction"
"getStorageInformation"