Camera Settings
This page describes how to set and get various camera settings of connected camera device using RICOH Camera Wireless SDK.
Contents
Supported Camera Settings
Core Class
The core class of camera settings is:
CameraDeviceSetting
- The
CameraDeviceSetting
class represents various camera settings of the connected camera device. - Supported camera settings are provided as derived class of the
CameraDeviceSetting
class.
Basic Usage
This section shows you how to manage individual camera settings. You can also manage multiple camera settings at the same time. Code examples in this section shows how to manage dual card slots mode value but you can manage other settings in similar ways.
Get Individual Camera Setting
Follow the steps below to get a current setting.
- Generate an object of supported camera setting
- Use the
getCameraDeviceSettings
method with the object
The following example shows how to get current dual card slots mode value using DualCardSlotsMode
object.
DualCardSlotsMode slotMode = new DualCardSlotsMode();
Response response =
cameraDevice.getCameraDeviceSettings(
Arrays.asList((CameraDeviceSetting)slotMode));
if (response.getResult() == Result.OK) {
System.out.printf("Current Value: %s%n", slotMode.toString());
}
List Available Settings
Follow the steps below to get a list of available settings.
- Generate an object of supported camera setting
- Use the
getCameraDeviceSettings
method with the object - Use the
getAvailableSettings
method of the object
The following example shows how to get a list of available dual card slots mode values using DualCardSlotsMode
object.
DualCardSlotsMode slotMode = new DualCardSlotsMode();
Response response =
cameraDevice.getCameraDeviceSettings(
Arrays.asList((CameraDeviceSetting)slotMode));
if (response.getResult() == Result.OK) {
List<CameraDeviceSetting> availableList = slotMode.getAvailableSettings();
for (CameraDeviceSetting setting: availableList) {
System.out.printf("Available Setting: %s%n", setting.toString());
}
}
Set Individual Camera Setting
Follow the steps below to set a setting.
- Select a class variable of supported camera setting
- Use the
setCameraDeviceSettings
method with the variable
The following example shows how to set sequential use for dual card slots mode value using a DualCardSlotsMode
object.
DualCardSlotsMode slotMode = DualCardSlotsMode.SEQUENTIAL_USE;
Response response =
cameraDevice.setCameraDeviceSettings(
Arrays.asList((CameraDeviceSetting)slotMode));
Get Multiple Camera Settings
The following example shows how to get wi-fi settings value at the same time.
SSID ssid = new SSID();
Key key = new Key();
Channel channel = new Channel();
Response response =
cameraDevice.getCameraDeviceSettings(Arrays.asList(ssid, key, channel));
if (response.getResult() == Result.OK) {
SSID.Value ssidValue = (SSID.Value) ssid.getValue();
String strSSID = (String) ssidValue.get();
Key.Value keyValue = (Key.Value) key.getValue();
String strKey = (String) keyValue.get();
List<CameraDeviceSetting> availableList = channel.getAvailableSettings();
}
Set Multiple Camera Settings
The following example demonstrates how to set wi-fi settings at the same time.
SSID ssid = new SSID("RICOH_CAMERA");
Key key = new Key("12345678");
Channel channel = Channel.N1;
Response response =
cameraDevice.setCameraDeviceSettings(Arrays.asList(ssid, key, channel));
Date and Time
Use the CameraTime
class to set and get date and time values.
Get the Current Value
The following example shows how to get the current date and time value of connected camera and Date
object of the same value.
CameraTime cameraTime = new CameraTime();
Response response =
cameraDevice.getCameraDeviceSettings(
Arrays.asList((CameraDeviceSetting)cameraTime));
if (response.getResult() == Result.OK) {
CameraTime.Value cameraTimeValue =
(CameraTime.Value) cameraTime.getValue();
Date dateCameraTime = (Date) cameraTimeValue.get();
}
You can use the CameraTime
class and the getCameraDeviceSettings
method to get the current date and time of connected camera.
Also, if you want a Date
object of the acquired CameraTime
, you can use the get
method of CameraTime.Value
which stores the actual value in the CameraTime
object.
Set Value
The following example demonstrates how to set camera device’s date and time value.
CameraTime cameraTime = new CameraTime(new Date());
Response response =
cameraDevice.setCameraDeviceSettings(
Arrays.asList((CameraDeviceSetting)cameraTime));
You can use the CameraTime
class and the setCameraDeviceSettings
method to set a specified Date
object.
Wi-Fi Settings
Wi-Fi Settings consists of SSID, password and channel.
- Use the
SSID
class to set and get SSID values. - Use the
Key
class to set and get password values. - Use the
Channel
class to set and get channel values.
Get the Current Value & List Available Values
The following example shows how to get current SSID, password and channel value using SSID
, Key
and Channel
object.
SSID ssid = new SSID();
Key key = new Key();
Channel channel = new Channel();
Response response =
cameraDevice.getCameraDeviceSettings(Arrays.asList(ssid, key, channel));
if (response.getResult() == Result.OK) {
SSID.Value ssidValue = (SSID.Value) ssid.getValue();
String strSSID = (String) ssidValue.get();
Key.Value keyValue = (Key.Value) key.getValue();
String strKey = (String) keyValue.get();
List<CameraDeviceSetting> availableList = channel.getAvailableSettings();
}
You can use the SSID
class and the getCameraDeviceSettings
method to get the current ssid value of connected camera.
Also, if you want a String
object of the acquired SSID
, you can use the get
method of SSID.Value
which stores the actual value in the SSID
object.
You can use the Key
class and the getCameraDeviceSettings
method to get the current password value of connected camera.
Also, if you want a String
object of the acquired Key
, you can use the get
method of Key.Value
which stores the actual value in the Key
object.
You can use the Channel
class and the getCameraDeviceSettings
method to get the current channel value of connected camera.
Also, you can use the getAvailableSettings
method of the Channel
class to get a list of available channel values.
Set Value
The following example demonstrates how to set;
- SSID to “RICOH_CAMERA” using
SSID
object - password to “12345678” using
Key
object - channel to 1 using
Channel
object
SSID ssid = new SSID("RICOH_CAMERA");
Key key = new Key("12345678");
Channel channel = Channel.N1;
Response response =
cameraDevice.setCameraDeviceSettings(Arrays.asList(ssid, key, channel));
SSID
class, Key
class and Channel
are need to set at same time.
You can use the SSID
and Key
class and the setCameraDeviceSettings
method to set a specified String
object.
Dual Card Slots Mode
Use the DualCardSlotsMode
class to set and get dual card slots mode values.
Get the Current Value & List Available Values
The following example shows how to get current dual card slots mode value using DualCardSlotsMode
object.
Use the getCameraDeviceSettings
method of the DualCardSlotsMode
class to get a list of available dual card slots mode values.
DualCardSlotsMode slotMode = new DualCardSlotsMode();
Response response =
cameraDevice.getCameraDeviceSettings(
Arrays.asList((CameraDeviceSetting)slotMode));
if (response.getResult() == Result.OK) {
List<CameraDeviceSetting> availableList = slotMode.getAvailableSettings();
}
Set Value
The following example demonstrates how to set dual card slots mode to sequential use using DualCardSlotsMode
object.
DualCardSlotsMode slotMode = DualCardSlotsMode.SEQUENTIAL_USE;
Response response =
cameraDevice.setCameraDeviceSettings(
Arrays.asList((CameraDeviceSetting)slotMode));