Intel-iot-services-orchestration-layer使用教程(二)
来源:互联网 发布:安利君软件如何推广 编辑:程序博客网 时间:2024/06/06 17:29
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使用教程(二)
- Intel-iot-services-orchestration-layer使用教程(一)
- linux 使用intel mpi进阶(二)
- layer-list简单使用教程
- IoT Kaa平台学习(二)
- Web Services(二)
- Web Services 中 Web Method 的使用小结(二)
- Java使用Axis2调用Web services接口(二)
- 使用 BizTalk Orchestration 建立反向拍卖过程
- Web Services 教程——为何要使用Web Services?
- [IOS/翻译]Core Services Layer
- Junit使用教程(二)
- Junit使用教程(二)
- Junit使用教程(二)
- Sketch使用教程(二)
- Junit使用教程(二)
- SUMO使用教程(二)
- Junit使用教程(二)
- fail-fast机制
- 浅谈传统短信对比新媒体平台在传播上的优势
- Linux命令-8:cp(Copy File)命令
- 如何查看CO凭证号码及明细
- Qt浅谈之一:内存泄漏(总结)
- Intel-iot-services-orchestration-layer使用教程(二)
- 多线程之join方法
- 【深度学习】Caffe 深度学习框架上手教程
- 计算一个数二进制中1 的个数(多种方法)
- 20160928------EL表达式
- React.js实现原生js拖拽效果及思考
- 页面刷新
- 把jar文件放在一个文件夹里
- 编程的目的--面向什么编程