一种基于租户和网关的物联网设备终端接入系统及方法技术方案

技术编号:32975625 阅读:13 留言:0更新日期:2022-04-09 11:52
本发明专利技术公开了物联网应用技术领域的一种基于租户和网关的物联网设备终端接入系统及方法,包括:接收设备终端的连接信息;将连接信息解析成应用系统支持的格式后发送到应用系统;接收应用系统鉴权通过后下发的令牌并响应到设备终端;接受设备终端的上传信息和令牌;将上传信息解析成应用系统支持的格式后和令牌一同发送到应用系统;接收应用系统下发的控制指令;将控制指令解析成设备终端支持的格式后反馈给设备终端。本发明专利技术为租户项目提供了数据处理系统,节约了大量的开发和测试时间,提升了效率,降低了成本,保证了质量。保证了质量。保证了质量。

【技术实现步骤摘要】
一种基于租户和网关的物联网设备终端接入系统及方法


[0001]本专利技术涉及一种基于租户和网关的物联网设备终端接入系统及方法,属于物联网应用


技术介绍

[0002]随着物联网技术的快速发展,越来越多的物理设备终端连接到网络,并将数据传送到应用系统。这些设备终端采用不同的协议上传数据,如HTTP协议,UDP协议,TCP协议,MQTT协议,COAP协议等。又由不同的厂家组装制造,同一协议的不同厂家有不同的报文格式,千差万别。
[0003]在以项目为交付对象的情况下,人们往往只考虑项目中用到的具体协议和报文格式,并将设备终端直接接入应用系统。当更换项目后,新项目的设备终端可能用到新的通讯协议或者报文格式,这时,原有的应用系统不再支持新项目设备终端的接入,需要重新开发和测试,这降低了开发和测试的效率,造成了大量的人力资源浪费,成本大增。

技术实现思路

[0004]本专利技术的目的在于克服现有技术中的不足,提供一种基于租户和网关的物联网设备终端接入系统及方法,为租户项目提供了数据处理系统,节约了大量的开发和测试时间,提升了效率,降低了成本,保证了质量。
[0005]为达到上述目的,本专利技术是采用下述技术方案实现的:
[0006]第一方面,本专利技术提供了一种基于租户和网关的物联网设备终端接入系统,包括:
[0007]网关模块:接收设备终端的连接信息,将连接信息解析成应用系统支持的格式后发送到应用系统,以及,接收应用系统鉴权通过后下发的令牌并响应到设备终端,以及,接受设备终端的上传信息和令牌,将上传信息解析成应用系统支持的格式后和令牌一同发送到应用系统,以及,接收应用系统下发的控制指令,将控制指令解析成设备终端支持的格式后反馈给设备终端;
[0008]应用系统:接收解析后的连接信息后,基于连接信息进行鉴权,响应于鉴权通过后将令牌反馈给网关模块,以及,接收网关模块上传的上报信息和令牌后,基于令牌进行验证,响应于验证通过后保存上报信息,以及,发送控制指令至网关模块对设备终端进行控制。
[0009]进一步的,所述网关模块包括多个协议的通用框架和具体报文格式的网关,所述网关是具体处理不同协议和不同格式报文的模块,且一个网关仅对应一个租户而一个租户可对应多个网关。
[0010]进一步的,所述应用系统包括:
[0011]租户模块:隔离不同项目和不同租户的物理设备终端之间的数据;
[0012]设备模块:维护物理设备终端的信息,所述设备模块通过租户模块将设备终端划分到不同的租户;
[0013]鉴权模块:按照连接信息中租户ID和认证信息两个字段,同租户下设备终端的认证方式和认证信息进行比对,响应于对比一致时为鉴权通过并返回令牌给网关模块;
[0014]数据接收模块:接收网关模块上报的令牌和上报信息,通过鉴权模块对令牌进行验证,响应于验证通过后保存上报信息;
[0015]命令模块,通过设备模块和租户模块发送控制指令至网关模块对设备终端进行控制。
[0016]进一步的,所述设备模块、鉴权模块、数据接收模块和命令模块为分布式部署或集中部署。
[0017]进一步的,所述设备模块所维护的信息包括设备编号、设备名称、设备类型、设备状态、最后一次登录时间、认证方式和认证信息,且一个设备编号对应一个租户及设备终端。
[0018]进一步的,所述网关模块和应用系统之间还设有供二者之间进行解耦的队列模块,所述队列模块采用集群部署且支持横向扩展,且队列模块可对网关模块和应用系统之间的往来数据按照数据类型进行隔离。
[0019]进一步的,同一报文格式的所述设备终端和网关模块二者之间部署负载均衡,所述物理设备终端和网关之间的负载均衡由报文格式确定,且一种报文格式确定一种负载均衡。
[0020]第二方面,本专利技术提供了一种基于租户和网关的物联网设备终端接入方法,包括:
[0021]接收设备终端的连接信息;
[0022]将连接信息解析成应用系统支持的格式后发送到应用系统;
[0023]接收应用系统鉴权通过后下发的令牌并响应到设备终端;
[0024]接受设备终端的上传信息和令牌;
[0025]将上传信息解析成应用系统支持的格式后和令牌一同发送到应用系统;
[0026]接收应用系统下发的控制指令;
[0027]将控制指令解析成设备终端支持的格式后反馈给设备终端。
[0028]第三方面,本专利技术提供了一种基于租户和网关的物联网设备终端接入装置,包括处理器及存储介质;
[0029]所述存储介质用于存储指令;
[0030]所述处理器用于根据所述指令进行操作以执行根据上述所述方法的步骤。
[0031]第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述所述方法的步骤。
[0032]与现有技术相比,本专利技术所达到的有益效果:
[0033]采用本专利技术提出的一种基于租户和网关的物联网设备终端接入系统及方法,通过网关模块和应用系统接对设备终端的信息进行解析处理和保存,且应用系统可发送控制指令至网关模块对设备终端进行控制,为租户项目提供了数据处理系统,当一个项目完成交付后或开始新的项目时,只需要更新网关模块,其他模块保持原状即可,这样可以节约大量的开发和测试时间,提升了效率的同时还保证了质量,且可用于不同的传输协议,不同的报文格式的设备终端接入,有助于减少应用系统的重复开发,节省成本,并提升开发和测试的效率。
附图说明
[0034]图1是本专利技术实施例一提供的基于租户和网关的物联网设备终端接入系统示意图;
[0035]图2是本专利技术实施例一提供的网关模块示意图;
[0036]图3是本专利技术实施例一提供的单个网关服务和应用系统间的数据流向图。
具体实施方式
[0037]下面结合附图对本专利技术作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。
[0038]实施例一:
[0039]一种基于租户和网关的物联网设备终端接入系统,用于不同的传输协议,不同的报文格式的设备终端接入,有助于减少应用系统的重复开发,节省成本,并提升开发和测试的效率,请参阅图1,包括连接设备终端的网关模块、供网关和应用系统间进行解耦的队列模块以及应用系统,其中:
[0040]设备终端:物理设备终端,是带有软件的硬件设备,可以向网关发送数据,并且响应网关的命令,物理设备终端只和网关进行通讯,二者之间可以部署负载均衡,本实施例中的物理设备终端在逻辑上属于一个租户。
[0041]网关模块是独立的功能模块,是设备终端和应用系统进行沟通的桥梁和翻译官,网关接收设备终端请求,解析成应用系统支持的格式,发送到应用系统,并将应用系统下发的控制指令解析成设备终端支持的格式,再发送给设备终端,请结合参阅图2,网关模块又提炼出各个协议的通用框架和具体报文格式的网关,网关是具体处理不同协议和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于租户和网关的物联网设备终端接入系统,其特征是,包括:网关模块:接收设备终端的连接信息,将连接信息解析成应用系统支持的格式后发送到应用系统,以及,接收应用系统鉴权通过后下发的令牌并响应到设备终端,以及,接受设备终端的上传信息和令牌,将上传信息解析成应用系统支持的格式后和令牌一同发送到应用系统,以及,接收应用系统下发的控制指令,将控制指令解析成设备终端支持的格式后反馈给设备终端;应用系统:接收解析后的连接信息后,基于连接信息进行鉴权,响应于鉴权通过后将令牌反馈给网关模块,以及,接收网关模块上传的上报信息和令牌后,基于令牌进行验证,响应于验证通过后保存上报信息,以及,发送控制指令至网关模块对设备终端进行控制。2.根据权利要求1所述的基于租户和网关的物联网设备终端接入方法,其特征是,所述网关模块包括多个协议的通用框架和具体报文格式的网关,所述网关是具体处理不同协议和不同格式报文的模块,且一个网关仅对应一个租户而一个租户可对应多个网关。3.根据权利要求1所述的基于租户和网关的物联网设备终端接入方法,其特征是,所述应用系统包括:租户模块:隔离不同项目和不同租户的物理设备终端之间的数据;设备模块:维护物理设备终端的信息,所述设备模块通过租户模块将设备终端划分到不同的租户;鉴权模块:按照连接信息中租户ID和认证信息两个字段,同租户下设备终端的认证方式和认证信息进行比对,响应于对比一致时为鉴权通过并返回令牌给网关模块;数据接收模块:接收网关模块上报的令牌和上报信息,通过鉴权模块对令牌进行验证,响应于验证通过后保存上报信息;命令模块,通过设备模块和租户模块发送控制指令至网关模块对设备终端进行控制。4.根据权利要求3所述的基于租户和网关的物...

【专利技术属性】
技术研发人员:遆好贺黄凯
申请(专利权)人:徐工汉云技术股份有限公司
类型:发明
国别省市:

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

1