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

    xiaoxiao2023-03-25  7

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

    转载请注明原文地址: https://ju.6miu.com/read-1203635.html
    最新回复(0)