买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于可视化静态脚本引擎的物联网平台_中通服咨询设计研究院有限公司_202110973430.1 

申请/专利权人:中通服咨询设计研究院有限公司

申请日:2021-08-24

公开(公告)日:2024-03-19

公开(公告)号:CN113805867B

主分类号:G06F8/34

分类号:G06F8/34;G06F8/30;G06F11/36;G16Y30/00;G16Y40/10

优先权:

专利状态码:有效-授权

法律状态:2024.03.19#授权;2022.01.04#实质审查的生效;2021.12.17#公开

摘要:本发明公开了一种基于可视化静态脚本引擎的物联网平台,包括接入层、数据层、服务层和应用层。接入层实现直连设备、智能网关及智能化系统接入,利用多网络适配技术,实现上下行设备数据的解析和转换。数据层将解析转换后的实时数据存放至InfluxDB时序库,并根据物模型TSL定义标准,以JSON格式将需要归档的数据存放至MongoDB文档库,用于历史数据分析服务。服务层根据业务场景需要,可实现实时数据订阅、实时视频流数据推送和历史数据查询与分析等服务。应用层提供平台界面化管理功能。本发明通过静态脚本实现在线化设备数据接入与设备指令下发,为用户提供更快捷、更直观、更易于维护和监管的物联网平台。

主权项:1.一种基于可视化静态脚本引擎的物联网平台,其特征在于,包括接入层、数据层、服务层和应用层;所述接入层基于可配置的物联连接驱动程序,实现直连设备、智能网关及智能化系统接入,利用多网络适配技术,实现上下行设备数据的解析和转换;所述数据层基于可视化静态脚本引擎实现数据解析功能,将解析转换后的实时数据存放至InfluxDB时序库,并根据物模型TSL定义标准,以JSON格式将需要归档的数据存放至MongoDB文档库,用于历史数据分析服务;所述服务层根据业务场景需要,基于AMQP消息队列协议实现实时数据订阅、实时视频流数据推送和历史数据查询与分析服务;所述应用层提供界面化管理功能,通过超文本传输协议HTTP接口实现平台接入层、数据层、服务层的功能与服务整合;所述接入层中可配置的物联连接驱动程序基于适配器设计模式,实现多协议接入,包括连接驱动程序和连接保活程序;连接驱动程序通过引入开源协议SDK分别实现MQTT、HTTP、CoAP、Modbus、WebSocket协议的连接驱动;连接保活程序是在执行无人值守的连接驱动程序时,能够自动从错误中恢复,平台通过Keepalive机制实现连接保活功能;所述MQTT协议采用Mosquitto作为Broker代理组件,采用MQTTClient作为连接框架;所述HTTP协议采用HttpClient作为连接框架;所述CoAP协议采用Californium作为连接框架;所述Modbus协议采用Modbus4j作为连接框架;所述WebSocket协议采用Netty作为连接框架;所述数据层中数据解析功能利用可视化静态脚本引擎,实现南向数据的采集配置,可视化静态脚本引擎在架构时,包括脚本可视化、语法检查器、脚本模拟器、脚本适配器和任务管理器;脚本可视化采用CodeMirror作为JavaScript的在线编辑器,能够实时在线代码高亮显示,将设备原始数据转换成物模型TSL对应的属性或事件;语法检查器采用JSLint实现脚本语法实时检查,包括语法规范性检查和语法正确性检查,不符合运行的脚本将会及时提醒并告知异常原因;脚本模拟器提供测试数据输入接口,通过模拟输入原始设备信息后,运行测试模拟,平台将动态加载脚本代码,执行编译与运行操作,最后将解析结果或运行时异常输出到展示窗口中;脚本适配器使脚本可视化编辑器中的语法即能够满足客户端运行也能够满足服务端运行;在执行测试阶段,代码运行于浏览器内核,如Webkit、Gecko、Trident等,主要完成解析代码的编写、检查及测试工作;在正式运行阶段,代码需运行于后台进程,无法运行于浏览器内核,所有解析代码均交由任务管理器来执行,在Java端,利用ScriptEngine实现Java与JavaScript的交互需求;任务管理器负责解析脚本的任务管理,解析脚本提交后,将运行于任务管理器中,由任务管理器监听各执行脚本的进程状态,如果出现异常终止或阻塞情况,自动执行重启操作;所述界面化管理功能包括物模型定义、物联连接配置、数据订阅配置、场景联动、告警规则和虚拟设备;所述物模型定义依据、遵循ICA标准联盟制定的连接标准、数据标准、服务标准、测试标准、安全标准相关规范,根据物模型定义,平台通过接入层和数据层将采集的设备数据转义为物模型TSL语法结构,物模型TSL语法结构采用JSONSchema定义,并将数据以JSON格式分别存放至InfluxDB时序库和MongoDB文档库;所述物联连接配置基于物联连接驱动,实现连接协议的配置化管理;通过界面输入连接参数后,调用物联连接驱动提供的API接口,即能够完成物联连接的握手操作,连接成功后通过连接保活程序的Keepalive机制实现连接保活功能;所述数据订阅配置提供界面化数据订阅管理,将存放在InfluxDB时序库的数据采用AMQP高级消息队列协议实现实时数据推送;在数据订阅配置中通过创建订阅对象和消费组,实现物模型TSL属性和事件的实时数据推送,AMQP客户端通过订阅已发布的消息队列进行实时数据消费;所述场景联动通过界面化方式定义设备之间的联动规则;每个场景联动规则由触发器、执行动作、执行测试三个部分组成;当触发器指定的事件或属性发生变化时,系统通过判断执行条件是否已满足,来决定是否执行规则中定义的执行动作;所述告警规则提供已接入设备的数据异常和状态异常的告警配置服务,数据异常表示采集的设备数据已超出设定的阈值范围,状态异常表示设备自身出现离线、网络错误的状态异常现象。

全文数据:

权利要求:

百度查询: 中通服咨询设计研究院有限公司 一种基于可视化静态脚本引擎的物联网平台

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。