aboutsummaryrefslogtreecommitdiff
path: root/samples/OcfDeviceInfo.js
blob: 8ddf3ac9017e4059c6af04fd73dd96be2c8fc20a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Copyright (c) 2016-2017, Intel Corporation.

// Sample server that works with the linux server found in iotivity-constrained
// This sample will find the resource and retrieve its device info

var ocf = require('ocf');
var client = ocf.client;

console.log("Started OCF client");

client.on('devicefound', function(device) {
  console.log("Device found:");
  console.log("    uuid: " + device.uuid);
  console.log("    url: " + device.url);
  console.log("    name: " + device.name);
});

client.on('error', function(error) {
  if (error.deviceId)
    console.log("Error for device: " + error.deviceId);
});

function found(resource) {
    console.log("Resource found: path=" + resource.resourcePath + " id=" + resource.deviceId);

    client.getDeviceInfo(resource.deviceId).then(function(info) {
        console.log("Got device info for: " + info.uuid);
    }, function(error) {
        console.log("Error getting device info: " + error.name);
    });
}

ocf.start();

client.findResources({ resourceType:"oic.r.light" }, found).then(function(resource) {
    console.log("findResources() was successful, deviceId=" + resource.deviceId);
}, function(error) {
    console.log("findResources() returned an error: " + error.name);
});