iot-sol
Version:
Intel(r) IoT Services Orchestration Layer - HTML5 IDE + Node.js middleware to create and host distributed IoT Apps in minutes
109 lines (103 loc) • 4.43 kB
HTML
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="generator" content="pandoc" />
<meta name="author" content="Copyright 2015 Intel Corporation All Rights Reserved." />
<title>IoT Services Orchestration Layer</title>
<style type="text/css">code{white-space: pre;}</style>
<link rel="stylesheet" href="styles/style.css" type="text/css" />
</head>
<body>
<div id="header">
<h1 class="title">IoT Services Orchestration Layer</h1>
<h2 class="author">Copyright 2015 Intel Corporation All Rights Reserved.</h2>
</div>
<div id="TOC">
<ul>
<li><a href="#流控制">流控制</a><ul>
<li><a href="#信息中继">信息中继</a><ul>
<li><a href="#描述">描述</a></li>
<li><a href="#输入">输入</a></li>
<li><a href="#输出">输出</a></li>
<li><a href="#样例">样例</a></li>
</ul></li>
<li><a href="#if">if</a><ul>
<li><a href="#描述-1">描述</a></li>
<li><a href="#输入-1">输入</a></li>
<li><a href="#输出-1">输出</a></li>
<li><a href="#样例-1">样例</a></li>
</ul></li>
<li><a href="#数据发送">数据发送</a><ul>
<li><a href="#描述-2">描述</a></li>
<li><a href="#输入-2">输入</a></li>
<li><a href="#输出-2">输出</a></li>
<li><a href="#样例-2">样例</a></li>
</ul></li>
<li><a href="#合并">合并</a><ul>
<li><a href="#描述-3">描述</a></li>
<li><a href="#输入-3">输入</a></li>
<li><a href="#输出-3">输出</a></li>
<li><a href="#样例-3">样例</a></li>
</ul></li>
</ul></li>
</ul>
</div>
<h1 id="流控制">流控制</h1>
<h2 id="信息中继">信息中继</h2>
<h3 id="描述">描述</h3>
<p>控制该数据通路的开关。如果<code>gate</code>是true,那么输出等于输入。如果<code>gate</code>是false,该通路关闭,没有输出。</p>
<h3 id="输入">输入</h3>
<p><code>gate</code>: 布尔值 非触发信号,该信息通路的阀门</p>
<p><code>in</code>: 任意类型</p>
<h3 id="输出">输出</h3>
<p><code>out</code>: 任意类型 如果<code>gate</code>是true, 那么<code>out</code> = <code>in</code></p>
<h3 id="样例">样例</h3>
<div class="figure">
<img src="./pic/add_gate.zh-CN.jpg" />
</div>
<p>图中<code>gate</code>为false,所以信息中继的<code>out</code>将不会有任何输出</p>
<h2 id="if">if</h2>
<h3 id="描述-1">描述</h3>
<p>如果<code>in</code>输入为true,则<code>then</code>输出true,否则<code>else</code>端口输出true". 类似于消息的分路器</p>
<h3 id="输入-1">输入</h3>
<p><code>in</code>: 布尔值</p>
<h3 id="输出-1">输出</h3>
<p><code>then</code>: 布尔值 当<code>in</code>为true时,输出true,反之不输出</p>
<p><code>else</code>: 布尔值 当<code>in</code>为false时,输出true,反之不输出</p>
<h3 id="样例-1">样例</h3>
<div class="figure">
<img src="./pic/if_sender.zh-CN.jpg" />
</div>
<p>图中if的<code>in</code>如果是true,那么会走上面的分支,最终输出"path_up". 如果是false,会走下面的分支,输出"path_down"</p>
<h2 id="数据发送">数据发送</h2>
<h3 id="描述-2">描述</h3>
<p>每当触发信号<code>trigger</code>到来时,输出<code>content</code>的内容</p>
<h3 id="输入-2">输入</h3>
<p><code>content</code>: 任意类型 非触发信号</p>
<p><code>trigger</code>: 任意类型</p>
<h3 id="输出-2">输出</h3>
<p><code>out</code>: 任意类型</p>
<h3 id="样例-2">样例</h3>
<div class="figure">
<img src="./pic/if_sender.zh-CN.jpg" />
</div>
<p>每当<code>trigger</code>有输入,不管输入是什么内容,都发送<code>content</code>的值</p>
<h2 id="合并">合并</h2>
<h3 id="描述-3">描述</h3>
<p>将所有输入端的数据融合为一个json对象,并输出</p>
<h3 id="输入-3">输入</h3>
<p>用户手动添加端口,端口名可以编辑</p>
<div class="figure">
<img src="./pic/merge_port.zh-CN.jpg" />
</div>
<h3 id="输出-3">输出</h3>
<p><code>out</code>: JSON对象 键名就是输入引脚名,键值就是输入引脚的值</p>
<h3 id="样例-3">样例</h3>
<div class="figure">
<img src="./pic/merge.zh-CN.jpg" />
</div>
<p>输出JSON对象是 {"name":"abc", "phone":12345, "addr":"intel corp"}</p>
</body>
</html>