物联网配置前端
================
本项目利用Javascript jQuery plugin来配置物联网通道。请看实例。
待办事项
-
需要解决Operator类型和Link类型的逻辑定义;
-
需设计属性页,每个Operator和link可以通过属性页进行编辑;
-
改造node exporter,完成配置文件下发。
DAG技术方案
本期DAG设计范围限定:
-
设计涵盖4类通信节点:CLI,SVR_HTTP,SVR_MQTT,UDP和1类万能节点:NR_SIM。前面4种节点是用于表示开发完成的成熟软件。万能节点是用于表示用户可编程的调测数据生成节点。
-
设计涵盖两类边,配置关系边和数据调测边。配置关系边表示成熟软件的配置软件指向关系。数据调测边表示临时生成数据如何发送到成熟节点。
对于这五类节点,NR_SIM是可用户定制的,其它节点都是写好的。
它们之间连接约束关系如下表。需要注意,NR_SIM与所有其它节点连接关系为虚线(表达注释,可以删除),其它节点相互之间为粗实线(表达配置关系)。
CLI | SVR_MQTT | SVR_HTTP | UDP | NR_SIM | |
---|---|---|---|---|---|
CLI | - | Y | Y | Y | Y |
SVR_MQTT | Y | -- | -- | -- | Y |
SVR_HTTP | Y | -- | -- | -- | Y |
UDP | Y | -- | -- | Y | Y |
NR_SIM | Y | Y | Y | Y | Y |
虽然NR_SIM可以连接所有节点,但当目标节点已经存在连接关系,比如CLI与SVR_HTTP存在配置关系,则连接表示注释关系,该管道数据当前不需要考虑sniff注入或监听。
CLI/SVR(HTTP)
TCP HTTP | ||
---|---|---|
SVR_WEST | SVR_EAST | |
CLI_OUT | POST | - |
CLI_IN | - | GET |
CLI/SVR(MQTT)
TCP MQTT | ||
---|---|---|
SVR_WEST | SVR_EAST | |
CLI_OUT | PUB | - |
CLI_IN | - | SUB |
P2P/SVR(UDP)
UDP P2P | ||
---|---|---|
SVR_WEST | SVR_EAST | |
CLI_OUT | SEND_TO | - |
CLI_IN | - | RECV_FROM |
许可协议
jquery.flowchart.js is under MIT license.
作者
贡献者
本项目从Sebastien Drouyer的工作开始。