forked from intel/iotivity-node
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhigh-level-client.coaps.js
43 lines (36 loc) · 1.42 KB
/
high-level-client.coaps.js
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
40
41
42
43
// Copyright 2016 Intel Corporation
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
console.log( "Acquiring OCF device" );
var client = require( "iotivity-node" ).client;
function errorHandler( error ) {
console.log( error.stack + ": " + JSON.stringify( error, null, 4 ) );
process.exit( 1 );
}
function observer( resource ) {
console.log( "Observation: " + JSON.stringify( resource, null, 4 ) );
}
client
.on( "resourcefound", function( resource ) {
console.log( "Found resource: " + JSON.stringify( resource, null, 4 ) );
resource.on( "error", errorHandler );
client.retrieve( resource, observer )
.then( function( resultingResource ) {
console.log( "Resulting resource: " +
JSON.stringify( resultingResource, null, 4 ) );
} )
.catch( errorHandler );
} )
.findResources( { resourcePath: "/a/light" } )
.catch( errorHandler );
console.log( "Started looking for resources" );