use of com.arm.mbed.cloud.sdk.devicedirectory.model.DeviceListOptions in project mbed-cloud-sdk-java by ARMmbed.
the class ConnectExamples method setResourceValue.
/**
* Sets a resource value.
*/
@SuppressWarnings("boxing")
@Example
public void setResourceValue() {
ConnectionOptions config = Configuration.get();
Connect api = new Connect(config);
// writable resource path to set a value to
String resourcePath = "/5001/0/1";
try {
// Getting a connected device.
DeviceListOptions options = new DeviceListOptions();
options.setLimit(1);
Paginator<Device> deviceIterator = api.listAllConnectedDevices(options);
if (!deviceIterator.hasNext()) {
fail("No endpoints registered. Aborting.");
}
Device device = deviceIterator.next();
log("Device", device);
Resource resourceToConsider = api.getResource(device, resourcePath);
log("Resource of interest", resourceToConsider);
if (resourceToConsider == null) {
fail("The resource of interest does not exist on this device");
}
// Getting resource value
Object value = api.getResourceValue(resourceToConsider, new TimePeriod(10));
log("Current resource value", value);
// Setting a new resource value
api.setResourceValue(resourceToConsider, "10", new TimePeriod(10));
// Getting the modified resource value
value = api.getResourceValue(resourceToConsider, new TimePeriod(10));
log("Newly set resource value", value);
// Stopping potential daemons running
api.stopNotifications();
api.shutdownConnectService();
} catch (Exception e) {
e.printStackTrace();
logError("last API Metadata", api.getLastApiMetadata());
try {
api.stopNotifications();
} catch (MbedCloudException e1) {
e1.printStackTrace();
}
api.shutdownConnectService();
fail(e.getMessage());
}
}
use of com.arm.mbed.cloud.sdk.devicedirectory.model.DeviceListOptions in project mbed-cloud-sdk-java by ARMmbed.
the class ConnectExamples method listDeviceResources.
/**
* Lists device resources.
*/
@Example
public void listDeviceResources() {
ConnectionOptions config = Configuration.get();
Connect api = new Connect(config);
try {
// Getting a connected device.
DeviceListOptions options = new DeviceListOptions();
options.setLimit(Integer.valueOf(1));
Paginator<Device> deviceIterator = api.listAllConnectedDevices(options);
if (!deviceIterator.hasNext()) {
fail("No endpoints registered. Aborting.");
}
Device device = deviceIterator.first();
log("Device", device);
// Listing all device's resource.
List<Resource> resources = api.listResources(device);
for (Resource resource : resources) {
log("Resource present on device", resource);
}
} catch (Exception e) {
logError("last API Metadata", api.getLastApiMetadata());
fail(e.getMessage());
}
}
Aggregations