【技术实现步骤摘要】
一种基于可视化静态脚本引擎的物联网平台
[0001]本专利技术属于物联网领域,具体为一种基于可视化静态脚本引擎的物联网平台。
技术介绍
[0002]随着物联网快速发展,设备类型日益繁多,各种物联网行业应用平台层出不穷,物联网越来越面临异构化问题,主要包括数据异构化、应用平台异构化以及设备和应用异构化。不断异构化发展的同时,用户需求也在不断提高,表现出对多设备联动以及多数据融合的需求。为满足用户的多样化需求,物联网应用对物联网平台资源提供和处理能力提出更高要求,期望平台能准确智能地提供应用需求的数据和设备资源,简化应用处理。
[0003]目前物联网平台在设备接入上,通常采用已封装的SDK方式,需根据实际的设备情况,选择对应的SDK进行移植开发。由于物联网应用需求众多、环境复杂,SDK方式无法满足开发需求时,需根据已有规范或开源协议自行开发实现。同时此类应用对平台的安全性、接入性能、多业务应用联动都是极大的考验和挑战。
[0004]解决物联网异构化环境下互操作的问题,首先要解决物的语义、数据标准及设备接入问题。< ...
【技术保护点】
【技术特征摘要】
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端,利用Scrip...
【专利技术属性】
技术研发人员:陈雪勇,张洪良,陈建,张丹吉,童春,耿自强,于伟涛,邓曦,
申请(专利权)人:中通服咨询设计研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。