blob: cf739958b841e72a8a4b7b421b16847c9d3b28b3 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2016- 2017 SENSINOV (www.sensinov.com)
* 41 Rue de la découverte 31676 Labège - France
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*******************************************************************************/
var express = require('express');
var request = require('request');
createAE();
function createAE(){
console.log("\n▶▶▶▶▶");
var originator = "Cae-sensor";
var method = "POST";
var uri= "http://127.0.0.1:8080/~/in-cse/in-name";
var resourceType=2;
var requestId = "123456";
var representation = {
"m2m:ae":{
"rn":"mysensor",
"api":"app.company.com",
"rr":"false"
}
};
console.log(method+" "+uri);
console.log(representation);
var options = {
uri: uri,
method: method,
headers: {
"X-M2M-Origin": originator,
"X-M2M-RI": requestId,
"Content-Type": "application/json;ty="+resourceType
},
json: representation
};
request(options, function (error, response, body) {
console.log("◀◀◀◀◀");
if(error){
console.log(error);
}else{
console.log(response.statusCode);
console.log(body);
createContainer();
}
});
}
function createContainer(){
console.log("\n▶▶▶▶▶");
var originator = "Cae-sensor";
var method = "POST";
var uri= "http://127.0.0.1:8080/~/in-cse/in-name/mysensor";
var resourceType=3;
var requestId = "123456";
var representation = {
"m2m:cnt":{
"rn":"luminosity",
"mni":100
}
};
console.log(method+" "+uri);
console.log(representation);
var options = {
uri: uri,
method: method,
headers: {
"X-M2M-Origin": originator,
"X-M2M-RI": requestId,
"Content-Type": "application/json;ty="+resourceType
},
json: representation
};
request(options, function (error, response, body) {
console.log("◀◀◀◀◀");
if(error){
console.log(error);
}else{
console.log(response.statusCode);
console.log(body);
setInterval(function() {
createContentInstance();
}, 5000);
}
});
}
function createContentInstance(){
console.log("\n▶▶▶▶▶");
var originator = "Cae-sensor";
var method = "POST";
var uri= "http://127.0.0.1:8080/~/in-cse/in-name/mysensor/luminosity";
var resourceType=4;
var requestId = "123456";
var representation = {
"m2m:cin":{
"con": Math.floor(Math.random()*10)
}
};
console.log(method+" "+uri);
console.log(representation);
var options = {
uri: uri,
method: method,
headers: {
"X-M2M-Origin": originator,
"X-M2M-RI": requestId,
"Content-Type": "application/json;ty="+resourceType
},
json: representation
};
request(options, function (error, response, body) {
console.log("◀◀◀◀◀");
if(error){
console.log(error);
}else{
console.log(response.statusCode);
console.log(body);
}
});
}