System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种物联网系统多协议采集方法技术方案_技高网

一种物联网系统多协议采集方法技术方案

技术编号:40499860 阅读:2 留言:0更新日期:2024-02-26 19:27
本发明专利技术涉及物联网技术领域,公开了一种物联网系统多协议采集方法,包括步骤:服务提供层收到客户端的请求后对请求参数进行校验,如果校验通过,则服务提供层向桥接层发送请求消息,桥接层根据请求参数中设备唯一标识信息确定设备使用的传输协议,进而发送消息至协议软网关层,协议软网关层将下行参数路由至多协议设备连接层,多协议设备连接层调用协议解析层编码并构造下行报文,再将下行报文发出至客户端设备,多协议设备连接层收到设备的上行报文以获取设备数据,上行报文由协议解析层解码最终返回存储器存储;以解决采集系统扩展新协议和修改现有协议时,工作量和工作复杂程度较大的技术问题。

【技术实现步骤摘要】

本专利技术涉及物联网,具体涉及一种物联网系统多协议采集方法


技术介绍

1、物联网是指通过信息传感设备,按约定的协议,将任何物体与网络相连接,物体通过信息传播媒介进行信息交换和通信;物联网已在大量工业生产中得到应用,各种设备均可实现网络连入,但在实际生产中会应用到多种不同类型设备,且不同设备来自不同厂家,这些设备的通信协议往往不同;

2、而针对不同设备的解析需要将设备与相应的协议解析匹配连接,则在系统开发初期需要针对每个设备均设置有与协议解析连接的通道;但随着物联网技术的广泛引用,越来越多的人工信息采集已经被物联网通信所替代,且设备的技术更迭较快;则已经建立好的物联网采集系统需要扩展新的协议或者修改现有协议内容,这往往需要修改程序,重新发布和部署;

3、因设备量的增大,为各设备设置的连接通道数量也随之增加,且各连接通道在程序编写上重复度较高,存在大量冗余,修改已有的协议内容时工作量和工作复杂程度较大;且在扩展新协议时需要对整体程序进行发布和部署,导致在系统更新期间对设备的信息采集工作被迫暂停,使得工作流程被迫停滞。


技术实现思路

1、本专利技术意在提供一种物联网系统多协议采集方法,以解决采集系统扩展新协议和修改现有协议时,工作量和工作复杂程度较大的技术问题。

2、为达到上述目的,本专利技术采用如下技术方案:一种物联网系统多协议采集方法,包括以下步骤:

3、s1、客户端向服务提供层发出请求,服务提供层接收客户端的请求后,验证请求的参数,若验证通过,服务提供层由总线向桥接层发送信息;

4、所述请求参数包括客户端连接的相应设备的设备唯一标识,所述服务提供层用于判断请求是否正确,服务提供层发送的消息包括所述设备的设备唯一标识;

5、s2、桥接层接收到所述消息后,根据消息中的设备唯一标识访问存储器,并查询获得设备的产品信息,再由桥接层的产品策略获得该设备的对应通信协议信息;

6、所述存储器内包括已录入设备的产品信息,所述设备唯一标识与所述产品信息唯一匹配,所述产品策略用于根据设备产品信息查找出对应的通信协议信息;

7、s3、桥接层将携带有所述通信协议信息的消息由总线发送至设备协议软网关,设备协议软网关根据桥接层的消息将下行参数由mqtt服务器路由至多协议设备连接层;

8、s4、多协议设备连接层内的相应协议连接设备获得订阅的下行参数,协议连接设备连接协议解析层和客户端设备,协议解析层内相应解析包进行编码工作,再由协议连接设备构造下行报文,并将下行报文发出至客户端设备;

9、多协议设备连接层内根据不同传输协议设置了相应的协议连接设备,一种协议连接设备只负责一种传输协议的连接工作,协议解析层内存储了多种通信协议的解析包,一种协议连接设备可调用多种依赖该传输协议的解析包,协议连接设备与客户端的设备连接用于发送下行报文和接受上行报文;

10、s5、客户端相应设备接收到下行报文后作出响应,返回上行报文,上行报文内包括客户端设备所采集的数据;

11、s6、相应的协议连接设备接收到上行报文,将其传输给协议解析层内相应解析包进行解码工作,将解码后的上行报文内容发布到mqtt服务器;

12、s7、协议软网关层将接收到解析内容并转化为系统中定义的参数信息,在将参数信息由总线发送给桥接层;

13、s8、桥接层接收到参数信息后,将其转化为存储器中的数据,再由总线将数据发送至存储器,存储器将接收到的数据写入存续介质中储存。

14、本方案的原理及优点是:将协议连接服务和协议解析服务分隔开,并利用传输层和应用层两个层级分别负责相应服务内容;由产品策略获取客户端设备与多协议设备连接层的对应关系,并通过mqtt的传输,使相应的协议连接设备获得所需连接的客户端设备信息,客户端设备与协议连接设备由总线建立连接,当多个客户端设备均采用统一传输协议时,实现多个设备共与一个协议连接设备连接,再由协议连接设备将报文传输给具体解析包,在协议解析层开展协议解析服务,避免了客户端设备与协议解析层直接连接造成的连接路径冗余堆积;

15、多协议设备连接层和协议解析层可独立部署,在修改已有时,只需在协议解析层对应区域修改,降低程序开发的复杂度,而采用其它协议解析包的设备在同一协议连接设备下的报文传输数据采集工作不受影响,无需暂停全设备的采集工作,提高系统扩展性;当增加新协议时,只需在协议解析层进行协议解析包的添加,并部署该协议解析包的ip和端口的连接信息,使其与协议连接设备连通,无需对已经连接的设备进行修改降低程序开发的工作量;将服务分区管理并分层服务,提高系统的隔离性,降低在增删协议时对程序的修改量,从而避免人为错误修改提高系统的安全性。

16、优选的,作为一种改进,所述协议连接设备存储有所连接的设备的列表,协议连接设备设有设备连接阈值,当该协议连接设备的设备连接数量达到阈值,则拒绝新的客户端设备与该协议连接设备连接,并通过总线依次推动消息至协议软网关层、桥接层、服务提供层,用服务提供层发送消息通知人工新增该协议对应的协议连接设备,并部署新的连接节点,使新的客户端设备与该协议新的协议连接设备连接。

17、该改进的有益效果是:因一个协议连接设备无法支撑过多设备的连接工作,则采用分片策略并利用阈值对客户端设备分区域管理,将阈值内的最后一个连接的设备连接时间作为区分界限,在该时间之前建立连接的设备为旧设备,旧设备与该通信协议下旧的协议连接设备连接,而在此时间之后建立连接的设备为新设备,新设备与该通信协议下新的协议连接设备连接,依照具体连接数量配置相应的协议连接设备数量,避免单个协议连接设备超负荷工作,且保障同一传输协议下仅有一个协议连接设备可进行新客户端设备的连接建立,提高协议软网关层在发送消息匹配协议连接设备的准确性;

18、且采用热插拔机制和协议解析层联系起来,将多协议设备连接层和协议协议层隔离开,且相同协议下的协议连接设备的连接程序完全相同,使其可单独部署,在程序开发时,仅需关注协议解析服务。

19、优选的,作为一种改进,所述客户端通过总线将消息发送至服务提供层。

20、优选的,作为一种改进,所述客户端通过http请求将消息发送至服务提供层。

21、优选的,作为一种改进,在扩展新的协议时,当该新协议采用新的传输协议时,在多协议设备连接层增加新的协议连接设备并部署连接节点,在协议解析层增添相应解析包数据并与新的协议连接设备建立连接。

22、优选的,作为一种改进,在扩展新的协议时,当该新协议采用多协议涉笔连接层内已有的传输协议时,在协议解析层增添相应解析包数据并与已有的相应协议连接设备建立连接。

23、该改进的有益效果是:提供了一种扩展新协议的方式,尽可能减少对已有程序的变动,降低开发难度和工作量。

24、优选的,作为一种改进,当修改已有协议内容时,在协议解析层对相应解析包数据进行更新。

<本文档来自技高网...

【技术保护点】

1.一种物联网系统多协议采集方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种物联网系统多协议采集方法,其特征在于:所述协议连接设备存储有所连接的设备的列表,协议连接设备设有设备连接阈值,当该协议连接设备的设备连接数量达到阈值,则拒绝新的客户端设备与该协议连接设备连接,并通过总线依次推动消息至协议软网关层、桥接层、服务提供层,用服务提供层发送消息通知人工新增该协议对应的协议连接设备,并部署新的连接节点,使新的客户端设备与该协议新的协议连接设备连接。

3.根据权利要求2所述的一种物联网系统多协议采集方法,其特征在于:所述客户端通过总线将消息发送至服务提供层。

4.根据权利要求2所述的一种物联网系统多协议采集方法,其特征在于:所述客户端通过HTTP请求将消息发送至服务提供层。

5.根据权利要求2所述的一种物联网系统多协议采集方法,其特征在于:在扩展新的协议时,当该新协议采用新的传输协议时,在多协议设备连接层增加新的协议连接设备并部署连接节点,在协议解析层增添相应解析包数据并与新的协议连接设备建立连接。

6.根据权利要求2所述的一种物联网系统多协议采集方法,其特征在于:在扩展新的协议时,当该新协议采用多协议涉笔连接层内已有的传输协议时,在协议解析层增添相应解析包数据并与已有的相应协议连接设备建立连接。

7.根据权利要求2所述的一种物联网系统多协议采集方法,其特征在于:当修改已有协议内容时,在协议解析层对相应解析包数据进行更新。

...

【技术特征摘要】

1.一种物联网系统多协议采集方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种物联网系统多协议采集方法,其特征在于:所述协议连接设备存储有所连接的设备的列表,协议连接设备设有设备连接阈值,当该协议连接设备的设备连接数量达到阈值,则拒绝新的客户端设备与该协议连接设备连接,并通过总线依次推动消息至协议软网关层、桥接层、服务提供层,用服务提供层发送消息通知人工新增该协议对应的协议连接设备,并部署新的连接节点,使新的客户端设备与该协议新的协议连接设备连接。

3.根据权利要求2所述的一种物联网系统多协议采集方法,其特征在于:所述客户端通过总线将消息发送至服务提供层。

4.根据权利要求2所述的一种物联网系统多协议采集方...

【专利技术属性】
技术研发人员:林永飞徐振东汪晓棣刘彦材
申请(专利权)人:重庆玖奇科技有限公司
类型:发明
国别省市:

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

1