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去构建你的应用吧。
相关文章推荐
- Intel-iot-services-orchestration-layer使用教程(一)
- Windows Server Update Services 2.0更新及使用教程1
- WebService之Axis2系列教程(四)使用services.xml文件发布WebService
- Visual Studio Team Services使用教程【4】:默认团队checkin权限修改
- Visual Studio Team Services使用教程【3】:默认团队权限说明
- 安信可A9(GPRS模块)快速联网,使用机智云开发IOT应用教程
- Java WebServices教程(1)-使用XFire
- Java WebServices教程(1)-使用XFire
- Visual Studio Team Services使用教程【6】:Readers tfs组checkin权限修改
- Visual Studio Team Services使用教程【1】:邀请团队成员
- Java WebServices教程(1)-使用XFire
- layer-list简单使用教程
- Visual Studio Team Services使用教程【5】:Readers tfs组成员添加
- 【转】Java WebServices教程(1)-使用XFire
- Visual Studio Team Services使用教程【2】:添加团队成员
- Win32汇编教程五 菜单和加速键的使用
- 使用System.DirectoryServices.Protocols实现对AD的简单操作
- JSP教程(七)-pluginAction的使用
- JSP教程(五)-JSP Actions的使用下