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去构建你的应用吧。

0 0
原创粉丝点击