[发明专利]一种基于可视化静态脚本引擎的物联网平台在审
申请号: | 202110973430.1 | 申请日: | 2021-08-24 |
公开(公告)号: | CN113805867A | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 陈雪勇;张洪良;陈建;张丹吉;童春;耿自强;于伟涛;邓曦 | 申请(专利权)人: | 中通服咨询设计研究院有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/30;G06F11/36;G16Y30/00;G16Y40/10 |
代理公司: | 江苏圣典律师事务所 32237 | 代理人: | 于瀚文;胡建华 |
地址: | 210019 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 可视化 静态 脚本 引擎 联网 平台 | ||
1.一种基于可视化静态脚本引擎的物联网平台,其特征在于,包括接入层、数据层、服务层和应用层;
所述接入层基于可配置的物联连接驱动程序,实现直连设备、智能网关及智能化系统接入,利用多网络适配技术,实现上下行设备数据的解析和转换;
所述数据层基于可视化静态脚本引擎实现数据解析功能,将解析转换后的实时数据存放至InfluxDB时序库,并根据物模型TSL定义标准,以JSON格式将需要归档的数据存放至MongoDB文档库,用于历史数据分析服务;
所述服务层根据业务场景需要,基于AMQP消息队列协议实现实时数据订阅、实时视频流数据推送和历史数据查询与分析服务;
所述应用层提供界面化管理功能,通过超文本传输协议HTTP接口实现平台接入层、数据层、服务层的功能与服务整合。
2.如权利要求1所述的平台,其特征在于,所述接入层中可配置的物联连接驱动程序基于适配器设计模式,实现多协议接入,包括连接驱动程序和连接保活程序;
连接驱动程序通过引入开源协议SDK分别实现MQTT、HTTP、CoAP、Modbus、WebSocket协议的连接驱动;
连接保活程序是在执行无人值守的连接驱动程序时,能够自动从错误中恢复,平台通过Keepalive机制实现连接保活功能。
3.如权利要求2所述的平台,其特征在于,所述MQTT协议采用Mosquitto作为Broker代理组件,采用MQTTClient作为连接框架;所述HTTP协议采用HttpClient作为连接框架;所述CoAP协议采用Californium作为连接框架;所述Modbus协议采用Modbus4j作为连接框架;所述WebSocket协议采用Netty作为连接框架。
4.如权利要求3所述的平台,其特征在于,所述数据层中数据解析功能利用可视化静态脚本引擎,实现南向数据的采集配置,可视化静态脚本引擎在架构时,包括脚本可视化、语法检查器、脚本模拟器、脚本适配器和任务管理器;
脚本可视化采用CodeMirror作为JavaScript的在线编辑器,能够实时在线代码高亮显示,将设备原始数据转换成物模型TSL对应的属性或事件;
语法检查器采用JSLint实现脚本语法实时检查,包括语法规范性检查和语法正确性检查,不符合运行的脚本将会及时提醒并告知异常原因;
脚本模拟器提供测试数据输入接口,通过模拟输入原始设备信息后,运行测试模拟,平台将动态加载脚本代码,执行编译与运行操作,最后将解析结果或运行时异常输出到展示窗口中;
脚本适配器使脚本可视化编辑器中的语法即能够满足客户端运行也能够满足服务端运行;在执行测试阶段,代码运行于浏览器内核,如Webkit、Gecko、Trident等,主要完成解析代码的编写、检查及测试工作;在正式运行阶段,代码需运行于后台进程,无法运行于浏览器内核,所有解析代码均交由任务管理器来执行,在Java端,利用ScriptEngine实现Java与JavaScript的交互需求;
任务管理器负责解析脚本的任务管理,解析脚本提交后,将运行于任务管理器中,由任务管理器监听各执行脚本的进程状态,如果出现异常终止或阻塞情况,自动执行重启操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中通服咨询设计研究院有限公司,未经中通服咨询设计研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110973430.1/1.html,转载请声明来源钻瓜专利网。