System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种插件式物联网设备数据接入系统及接入方法技术方案_技高网

一种插件式物联网设备数据接入系统及接入方法技术方案

技术编号:40956142 阅读:2 留言:0更新日期:2024-04-18 20:32
本发明专利技术提出了一种插件式物联网设备数据接入系统及接入方法,可在系统用户交互界面选择插件模板类型发送给设备接入服务,从设备接入服务获取对应插件模板的配置数据,并根据交互配置数据和通用数据协议生成配置表单,在配置表单录入设备接入参数发送到设备接入服务,设备接入服务再根据接入参数创建插件实例。用户交互界面将插件实例启动/关闭指令发送给设备接入服务,即可启动解析模块相应功能/关闭解析模块相应功能。采用本发明专利技术技术,可通过插件方式灵活支持各个传输协议和接入场景。

【技术实现步骤摘要】

本专利技术属于物联网,尤其涉及种插件式物联网设备数据接入系统和接入方法。


技术介绍

1、目前,物联网领域存在非常多的传输协议,例如http、mqtt、tcp、coap等等。物联网平台为了支持各类设备的接入,需要尽量支持所有的传输协议,同时往往也需要对接其他平台,通过网络通信获取设备数据。

2、然而,物联网平台在实现上,通常针对某些协议或者某些具体的场景做定制化开发,支持的接入方式有限,非常容易出现某些协议或某些场景不支持接入的情况。传统的物联网平台,通过设备网关可以支持多种特定的传输协议,但是也只能接收设备推送的数据,不能支持主动拉取设备数据。如果要添加新的协议支持,就需要对整个系统重新设计、开发和上线,耗费工时,对系统的稳定性也有一定影响。另一方面,每个协议往往需要相对应的页面和表单,用于接入方在浏览器中录入接入参数,每个页面和表单的开发也需要投入额外的开发工作。


技术实现思路

1、为了克服现有技术上述缺陷,本专利技术提出了一种插件式物联网设备数据接入系统及接入方法,可对每一种接入方式开发一个对应的插件,并通过插件方式灵活支持各个传输协议和接入场景。

2、为此,本专利技术提出一种插件式物联网设备数据接入系统,其包括:

3、用户交互界面:用于选择插件模板发送给设备接入服务,根据设备接入服务下发的交互配置数据和通用数据协议生成配置表单;用于将用户在配置表单中录入的设备接入参数发送到设备接入服务;用于将插件实例开启/关闭指令发送给设备接入服务;>

4、通用数据协议:用于约定用户交互界面中展示组件的种类,以及每个组件中包含的属性字段;

5、插件库:用于管理所有插件模板,所述插件模板定义了插件参数和交互配置,所述交互配置包含交互配置数据以及执行方法;

6、设备接入服务:用于根据用户交互界面发送的插件类型,从插件库中获取对应插件模板的配置数据并将配置数据发送给用户交互界面;根据用户交互界面提交的接入参数创建插件实例;用于在收到插件实例开启/关闭指令后,启动对设备上报的原始数据进行解析/关闭对设备上报的原始数据解析功能。

7、作为优选,所述用户交互界面包括:

8、插件类型选择及发送模块,提供用户可选的插件模板,并把选择好的插件模板类型发送给设备接入服务;

9、配置表单录入及发送模块,根据设备接入服务下发的交互配置数据和通用数据协议,生成对应的各个展示组件,进而生成配置表单,并接收用户在配置表单中录入的设备接入参数,将录入的接入参数发送到设备接入服务;

10、插件管理及发送模块,负责展示所有已创建的插件实例,支持用户开启并关闭插件实例,并将开启和关闭指令发送给设备接入服务。

11、作为优选,所述插件库还包括扩展模块,用于支持动态加载插件模板。

12、作为优选,所述设备接入服务包括:

13、插件管理模块,用于处理与用户交互界面的通信,根据用户交互界面输入的插件参数创建插件实例,以及管理插件实例;

14、事件总线,用于设备接入服务中各个模块间的通信;

15、解析模块,用于对设备上报的原始数据进行解析;

16、定时器,用于执行定时任务。

17、作为优选,所述解析模块包括:

18、网络组件:用于接收接入设备的网络原始二进制数据,以及监听事件总线,接收启动和关闭的消息;

19、设备协议:用于解析设备原始数据,将网络组件接收到的原始二进制报文,转成业务数据,通过事件总线发给物联网平台的其他模块消费,以及监听事件总线,接收启动和关闭的消息;

20、设备网关:用于保存网络组件实例与设备协议的关联关系,并用于将网络组件接入的数据发送给对应的设备协议,以及监听事件总线,接收启动和关闭关联关系的消息。

21、本专利技术第二目的是提供一种插件式物联网设备接入方法,包括如下步骤:

22、1)插件模板选择:在用户交互界面从插件库中选择插件模板类型发送给设备接入服务,设备接入服务从插件库中获取对应插件模板的配置数据并将配置数据发送给用户交互界面;

23、2)插件实例创建:用户交互界面根据设备接入服务下发的交互配置数据和通用数据协议生成配置表单,并将用户在配置表单中录入的设备接入参数发送到设备接入服务,设备接入服务根据用户交互界面提交的设备接入参数创建插件实例;

24、3)插件实例启动/关闭:用户交互界面将插件实例启动/关闭指令发送给设备接入服务,启动解析模块相应功能/关闭解析模块相应功能;

25、4)设备数据接入/关闭:对设备上报的原始数据进行解析,接入设备数据,或者对设备上报的原始数据关闭解析。

26、作为优选,如果插件库中预置的插件模板不能满足接入,用户可以选择新创建插件模板。

27、作为优选,所述插件实例启动包括:将插件实例启动指令发送给设备接入服务解析模块的网络组件、设备协议、设备网关,启动网络组件实例、加载用户的设备协议、增加设备网关关联关系,与设备协议关联,从而建立设备数据的上传通道。

28、作为优选,所述设备数据接入/关闭包括:

29、1)网络组件接收接入设备的网络原始二进制数据,以及监听事件总线,接收启动和关闭消息;

30、2)设备协议解析设备原始数据,将网络组件接收到的原始二进制报文,转成业务数据,通过事件总线发给物联网平台的其他模块消费,以及监听事件总线,接收启动和关闭的消息;

31、3)设备网关根据保存的网络组件实例与设备协议的关联关系,将网络组件接入的数据发送给对应的设备协议,以及监听事件总线,接收启动和关闭关联关系的消息;

32、4)定时器执行定时任务,以及监听事件总线,根据事件类型启动和关闭定时任务。

33、采用本专利技术的插件式物联网设备数据接入系统和接入方法,具有如下积极效果:

34、系统扩展性强。通过插件的方式,支持扩展各种新的设备接入方式。支持设备主动上报数据之外,同时支持周期性执行任务,主动拉取其他平台设备数据。通过自定义脚本的方式,支持预先难以设计的特殊接入场景。

35、2)交付效率高。插件开发周期短,在发现不支持的场景时,可以快速开发新的插件,迅速支持设备接入。通过定义的通用数据协议,实现接入页面和表单的配置化,前端只需要开发一次就可以支持后续的改动。新增接入方式时,根据插件模板的配置数据,自动生成页面和表单。

36、3)系统稳定性高。插件可以动态加载和卸载,易于维护,不影响整体系统。插件之间互相隔离,不同用户接入数据也互不影响。

本文档来自技高网...

【技术保护点】

1.一种插件式物联网设备接入系统,其特征在于,包括:

2.如权利要求1所述的插件式物联网设备接入系统,其特征在于,所述用户交互界面包括:

3.如权利要求1所述的插件式物联网设备接入系统,其特征在于,所述插件库还包括扩展模块,用于支持动态加载插件模板。

4.如权利要求1所述的插件式物联网设备接入系统,其特征在于,所述设备接入服务包括:

5.如权利要求4所述的插件式物联网设备接入系统,其特征在于,所述解析模块包括:

6.一种插件式物联网设备接入方法,其特征在于包括如下步骤:

7.如权利要求6所述的插件式物联网设备接入方法,其特征在于还包括:如果插件库中预置的插件模板不能满足接入,用户可以选择新创建插件模板。

8.如权利要求6所述的插件式物联网设备接入方法,其特征在于所述插件实例启动包括:将插件实例启动指令发送给设备接入服务解析模块的网络组件、设备协议、设备网关,启动网络组件实例、加载用户的设备协议、增加设备网关关联关系,与设备协议关联,从而建立设备数据的上传通道。

9.如权利要求6所述的插件式物联网设备接入方法,其特征在于所述设备数据接入/关闭包括:

...

【技术特征摘要】

1.一种插件式物联网设备接入系统,其特征在于,包括:

2.如权利要求1所述的插件式物联网设备接入系统,其特征在于,所述用户交互界面包括:

3.如权利要求1所述的插件式物联网设备接入系统,其特征在于,所述插件库还包括扩展模块,用于支持动态加载插件模板。

4.如权利要求1所述的插件式物联网设备接入系统,其特征在于,所述设备接入服务包括:

5.如权利要求4所述的插件式物联网设备接入系统,其特征在于,所述解析模块包括:

6.一种插件式物联网设备接入方法,其特征在于包括如下...

【专利技术属性】
技术研发人员:方骏孙召春刘凯丰贾木超邓子龙俞越张秋胜
申请(专利权)人:中国交通信息科技集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1