一种配置网关数据协议转换方法及装置与流程

文档序号:20510299发布日期:2020-04-24 18:26阅读:289来源:国知局
一种配置网关数据协议转换方法及装置与流程

本发明涉及通讯技术领域,更具体的说是涉及一种配置网关数据协议转换方法及装置。



背景技术:

目前,物联网网关在物联网的体系架构中,为感知层和网络层两个不同的层级架起一座桥梁,从不同的感知网络到接入网络的协议转换、将下层的标准格式的数据统一封装、保证不同的感知网络的协议能够变成统一的数据和信令;将上层下发的数据包解析成感知层协议可以识别的信令和控制指令。现有网关大多作为数据通道功能使用,即将感知层的传感器终端采集到的数据简单的组包后由tcp/udp发送至网络层或者将从网络层收到的tcp/udp数据解析转化户为感知层可以识别的通讯方式发送给传感器终端设备。网关不参与数据内容的解析,服务器负责数据的解析、业务处理。

但是,当感知层设备数量逐渐增加时,服务器端解析工作负担也会相应的增加,通常只能通过系统宽容、硬件升级的方式解决。对于已经稳定应用的物联网应用服务器云平台系统,当再接入新的感知层设备时,需要对平台层进行修改,平台层在升级过程中存在一定的风险。另外,由于物联网应用的碎片化特性,大量厂商的多种类型设备使用了极其多样类型的接口及解析协议。当构建一个物联网传感/通信系统时,网关设备无法对所有的设备数据进行解析,系统兼容性有待提高。

因此,如何实现网关对数据进行解析,提高系统的兼容性是本领域技术人员亟需解决的问题。



技术实现要素:

有鉴于此,本发明提供了一种配置网关数据协议转换的方法及装置,在网关对传感器终端的上下行数据分别进行解析后转发,可支持不同类型传感器终端设备的解析。解析插件由服务器进行配置管理。对于无网关管理功能的服务器云系统平台,网关侧内置的web服务程序支持在pc电脑中使用浏览器登入后配置管理。当有新类型传感器终端设备接入网关时,若网关无对应此类型设备的解析程序,网关按照原始的数据处理方法进行简单打包和转发。

为了实现上述目的,本发明采用如下技术方案:

一种配置网关数据协议转换的方法,具体步骤包括:

步骤1:在局域网场景中的网关侧web或者互联网场景中的服务器云平台中配置解析插件;

步骤2:所述网关侧web或所述服务器云平台将所述解析插件配置参数发送至网关的插件管理程序;

步骤3:所述插件管理程序根据所述配置参数来实施具体的变更,所述变更包括进行插件升级和所述插件运行参数修改等;

步骤4:所述网关接收到传感器终端设备的上行数据或者服务器的下行数据时,判断是否有对应终端设备类型的所述解析插件;

步骤5:若有对应的所述解析插件,则使用所述解析插件相应的插件程序来处理数据;若没有对应的所述解析插件,则使用所述网关默认的处理程序来处理,随所述数据进行简单打包;

步骤6:经过处理后的所述数据由网关的发送程序发送出去。

优选的,所述步骤1中所述服务器云平台将根据所述解析插件生成的配置文件发送至所述网关,所述网关更新所述配置文件,并将当前所述配置文件的版本发送至所述服务器云平台,所述服务器云平台根据所述版本判断配置完成。

优选的,所述步骤2中的配置参数包括所述解析插件的下载链接、版本号、md5校验码和更新类型。

优选的,所述数据具有帧结构,在所述步骤4中根据所述数据的帧头判断所述数据对应的所述解析插件。

优选的,当所述服务器云系统平台不具有配置管理功能,则通过所述网关侧web支持在pc端使用浏览器登录后进行所述配置管理。所述的配置管理是配置所述网关内所述插件的所述版本和所述运行参数等,将所述版本和所述运行参数等发送至所述网关的所述插件管理程序。

优选的,所述变更包括插件升级变更和运行参数变更。

优选的,所述插件升级变更具体实现过程为:

步骤311:所述插件管理程序向所述服务器云平台发起tcp连接;

步骤312:所述tcp连接建立后所述插件管理程序向所述服务器云平台发送鉴权信息,所述服务器云平台校验所述网关合法后,向所述插件管理程序发送验证所述网关的所述鉴权信息,所述网关校验所述服务器云平台的合法性;

步骤313:待所述网关校验所述服务器云平台合法后,通知所述服务器云平台双方校验握手成功;

步骤314:所述服务器云平台向所述网关发送最新版本解析插件的最新版本信息,所述最新版本信息包括版本号、版本描述、升级类型、升级时间、插件下载的url和所述解析插件的文件校验码sha1;

步骤315:所述网关比对本地的所述解析插件版本,若所述解析插件版本与所述最新版本信息相同,则运行本地当前所述解析插件,进入所述步骤4;否则,所述服务器云平台下发的是最新版本解析插件,则将所述最新版本解析插件下载到本地并校验所述解析插件文件的完整性;

步骤316:终止所述网关内运行的所述解析插件,采用所述最新版本解析插件替换当前所述解析插件;

步骤317:启动所述最新版本解析插件,并向所述服务器云平台反馈当前运行的所述解析插件的版本信息。

优选的,所述运行参数变更具体实现过程为:

步骤321:所述插件管理程序向所述服务器云平台发起tcp连接;

步骤322:所述tcp连接建立后所述插件管理程序向所述服务器云平台发送鉴权信息,所述服务器云平台校验所述网关合法后,向所述插件管理程序发送验证所述网关的所述鉴权信息,所述网关校验所述服务器云平台的合法性;

步骤323:待所述网关校验所述服务器云平台合法后,通知所述服务器云平台双方校验握手成功;

步骤324:所述网关比对本地的所述运行参数,若所述运行参数与所述服务器云平台下发的是所述运行参数信息相同,则运行本地当前所述运行参数,进入所述步骤4;否则,所述服务器云平台下发的是最新运行参数,则将所述最新运行参数保存到本地;所述最新运行参数信息包含运行参数配置时间、应用服务器的ip和端口、接入应用服务器鉴权信息及方法;

步骤324:使用所述最新运行参数重启所述解析插件,并向所述服务器云平台反馈所述变更结果。

一种配置网关数据协议转换的装置,包括:网关、连接网关的网关侧web和服务器云平台、插件管理模块、判断解析模块和发送模块;所述网关侧web和所述服务器云平台连接所述插件管理模块,所述网关侧web或所述服务器云平台配置解析插件,并将所述解析插件的配置参数传输至所述插件管理模块;所述插件管理模块接收所述配置参数并进行变更;所述判断解析模块连接所述网关、所述插件管理模块和发送模块;所述网关接收到数据传输至所述判断解析模块,所述判断解析模块根据所述数据类型判断所述插件管理模块是否具有对应的所述解析插件,如果有则调用对用的解析程序对所述数据进行解析,如果没有则对所述数据进行打包,并传输至所述发送模块发送处理后的所述数据。

经由上述的技术方案可知,与现有技术相比,本发明公开提供了一种配置网关数据协议转换的方法及装置,在网关侧web或者服务器云平台中配置解析插件,并将配置参数发送至网关中的插件管理程序,进行具体实施变更,当网关收到传感器终端设备的上行数据或服务器的下行数据时,先判断是否有对应终端设备类型的解析插件,若有则使用相应的插件程序来处理数据,经过处理后的数据由网关的发送程序发送出去;若没有则使用网关默认的处理程序来处理,处理后同样由发送程序发送出去。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1附图为本发明提供的配置网关数据协议转换流程示意图;

图2附图为本发明提供的实时变更示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种配置网关数据协议转换的方法,具体步骤包括:

s1:在网关侧web或者服务器云平台中配置解析插件;

s2:网关侧web或服务器云平台将解析插件配置参数发送至网关的插件管理程序;

s3:插件管理程序根据配置参数来实施具体的变更,变更包括插件升级变更和运行参数变更;

插件升级变更具体实现过程为:

s311:插件管理程序向服务器云平台发起tcp连接;

s312:tcp连接建立后插件管理程序向服务器云平台发送鉴权信息,服务器云平台校验网关合法后,向插件管理程序发送验证网关的鉴权信息,网关校验服务器云平台的合法性;

s313:待网关校验服务器云平台合法后,通知服务器云平台双方校验握手成功;

s314:服务器云平台向网关发送最新版本解析插件的最新版本信息,最新版本信息包括版本号、版本描述、升级类型、升级时间、插件下载的url和解析插件的文件校验码sha1;

s315:网关比对本地的解析插件版本,若解析插件版本与最新版本信息相同,则运行本地当前解析插件,进入s4;否则,服务器云平台下发的是最新版本解析插件,则将最新版本解析插件下载到本地并校验解析插件文件的完整性;

s316:终止网关内运行的解析插件,采用最新版本解析插件替换当前解析插件;

s317:启动最新版本解析插件,并向服务器云平台反馈当前运行的解析插件的版本信息;

运行参数变更具体实现过程为:

s321:插件管理程序向服务器云平台发起tcp连接;

s322:tcp连接建立后插件管理程序向服务器云平台发送鉴权信息,服务器云平台校验网关合法后,向插件管理程序发送验证网关的鉴权信息,网关校验服务器云平台的合法性;

s323:待网关校验服务器云平台合法后,通知服务器云平台双方校验握手成功;

s324:网关比对本地的运行参数,若运行参数与服务器云平台下发的是运行参数信息相同,则运行本地当前运行参数,进入s4;否则,服务器云平台下发的是最新运行参数,则将最新运行参数保存到本地;最新运行参数信息包含运行参数配置时间、应用服务器的ip和端口、接入应用服务器鉴权信息及方法;

s324:使用最新运行参数重启解析插件,并向服务器云平台反馈变更结果;

s4:网关接收到传感器终端设备的上行数据或者服务器的下行数据时,判断是否有对应终端设备类型的解析插件;

s5:若有对应的解析插件,则使用解析插件相应的插件程序来处理数据;若没有对应的解析插件,则使用网关默认的处理程序来处理,随数据进行简单打包;

对于规范的传感器终端设备,传感器终端设备的id按照协议约定来定义,如:00-1a-2b-01-03-00-00-01,其中前3个字节为厂商id,第四个字节为设备类型,第五字节为数据协议的版本,最后三个字节为设备的序列号,网关中的解析插件根据传感器终端设备id的前五个字节来判断插件自身是否支持该类型的传感器终端设备数据解析,解析插件将传感器终端设备的数据按照数据协议规则解析后进行打包,并且将解析插件本身的版本信息也进行打包;

对于没有解析插件的传感器终端设备,解析插件通知插件管理程序,向服务器问询该传感器终端设备的解析插件信息,默认程序将原始数据以及网关内的解析插件信息进行打包处理;

s6:经过处理后的数据由网关的发送程序发送出去。

为了进一步优化上述技术方案,步骤1中服务器云平台将根据解析插件生成的配置文件发送至网关,网关更新配置文件,并将当前配置文件的版本发送至服务器云平台,服务器云平台根据版本判断配置完成。

为了进一步优化上述技术方案,步骤2中的配置参数包括解析插件的下载链接、版本号、md5校验码和更新类型。

为了进一步优化上述技术方案,数据具有帧结构,在步骤4中根据数据的帧头判断数据对应的解析插件。

为了进一步优化上述技术方案,当服务器云系统平台不具有配置管理功能,则通过网关侧web支持在pc端使用浏览器登录后进行配置管理。

一种配置网关数据协议转换的装置,包括:网关、连接网关的网关侧web和服务器云平台、插件管理模块、判断解析模块和发送模块;网关侧web和服务器云平台连接插件管理模块,网关侧web或服务器云平台配置解析插件,并将解析插件的配置参数传输至插件管理模块;插件管理模块接收配置参数并进行变更;判断解析模块连接网关、插件管理模块和发送模块;网关接收到数据传输至判断解析模块,判断解析模块根据数据类型判断插件管理模块是否具有对应的解析插件,如果有则调用对用的解析程序对数据进行解析,如果没有则对数据进行打包,并传输至发送模块发送处理后的数据。

本发明的有益效果:

(1)兼容网关原有数据处理方法;

(2)服务器云平台或网关侧web可远程配置网关的解析插件;

(3)网关解析处理数据后将会减轻服务器云平台的负载;

(4)网关解析处理数据后可直接发送至应用服务云平台减少了应用服务云平台改造的工作量和风险。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1