您的位置:首页 > 大数据 > 物联网

Intel-iot-services-orchestration-layer使用教程(二)

2016-09-28 10:50 399 查看

Intel-iot-services-orchestration-layer使用教程(二)

一、Edit Service

1.我们可以在IOT上创建我们的服务或者编辑已经存在的服务。有两种方式:

通过web IDE直接点击
</>
编辑;

线下浏览硬盘上的文件夹直接对文件编辑(需要重启服务器加载修改后的服务)

2.创建Things最简单的方式就是在Web IDE上直接创建。

things.json是描述thing的配置文件,包括id,name,description,is_builtin等属性。




3.创建服务可以在IDE上直接创建,服务的配置文件为service.json.




service.json有如下配置项:id,name,description,spec,config.

作为IOT上的一个service,它能够:

直接在js中控制外围或者进程;

大多数IOT内置服务都属于这一类,因为IOT就是基于node.js的,所以可以像写标准的node程序那样写service。You can require any 3rd-party npm modules as long as the module is in your module search path.

调用一个可执行的二进制文件;

如果你已经实现了可执行的二进制文件,比如java的jar文件,你可以在js中通过node.js提供的child-process模块直接调用。

child-process提供生成子进程的功能,在子进程中,我们可以调用任意executables。

下面给出在kernel.js编写的例子:

console.log("lcd_display", IN.content);
var spawn = require("child_process").spawn;
var child = spawn("./lcd", [IN.content], {cwd: __dirname});

child.on("exit", function(code) {
if (code === 0) {
sendOUT({status: true});
} else {
sendOUT({status: false});
sendERR("lcd fail");
}
});


换句话说,每一个可执行文件都可以封装成IOT Layer的一个服务,这种特点也是被node.js支持。

通过restful API,socket等等访问云服务.

很多情况下我们都需要云服务,比如请求天气信息,人脸识别,或者发微博。这些云服务会暴露他们的API,这些API可能是restful的,socket或者其他的。我们需要做的就是在IOT中使用这些API来调用这些云服务。

Node.js提供了net module来支持socket访问。例子如下,在kernel.js中:

var net = require('net');
var client = net.connect({port: CONFIG.port, host: CONFIG.host}, function(){
console.log('connected to weather server!');
client.write(IN.date);
});
client.on('data', function(data) {
sendOUT({
info: data.toString()
});
client.end();
});
client.on('end', function(){
console.log('disconnected from weather server');
});


Node.js提供了http module来支持restful服务,像get和 post.也可以使用非常著名的第三方npm module “request”.

在kernel.js中例子:

var request = require("request");
var url = CONFIG.url + "/" + IN.date.
request.get(url, function(e, res, body) {
sendOUT({
info: body.toString()
});
})


二、Use UI Widget

1.通过拖拽选择小部件



2.配置小部件(颜色配置可选)



3.编辑工作流



4.run工作流并且切换到用户UI.



三、Add UI Widget

这部分功能用的比较少,有需要的朋友可以直接看官方文档:

http://01org.github.io/intel-iot-services-orchestration-layer/#getstarted/advanced/add_widget

四、Debug

IOT Layer允许开发人员直接在web IDE上进行debug。

Example:

设置service在debug状态:







这就是Intel-iot-services-orchestration-layer的基本适用方式,官网上还有几个例子,大家需要的话可以看一下,现在就用Intel-iot-services-orchestration-layer去构建你的应用吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: