一种自适配协议通信网关及通信平台的制作方法

文档序号:7782428阅读:306来源:国知局
一种自适配协议通信网关及通信平台的制作方法
【专利摘要】本发明适用于通信【技术领域】,提供了一种自适配协议通信网关,包括通信层、协议适配层、消息构造层和消息分发层;通信层将消息发送至协议适配层,还将协议适配层的信息下发至外部信息感知设备;协议适配层用于将通信层的消息进行识别、适配以转换成具有统一数据格式的标准协议的消息,然后发送至消息构造层;且还用于接收所述消息构造层发送的消息并进行协议适配和封装以转换成与外部目标信息感知设备的协议相同的信息,然后发送到通信层;消息构造层将具有统一数据格式的标准协议的消息进行解析;消息分发层用于将具有统一数据格式的标准协议的消息进行上下行的转发。所述的自适配协议通信网关可实现各个终端厂商按照私有协议的方式轻松地接入。
【专利说明】一种自适配协议通信网关及通信平台
【技术领域】
[0001]本发明属于通信【技术领域】,尤其涉及一种自适配协议通信网关及通信平台。
【背景技术】
[0002]现有的物联网或车载通信网关技术大致流程都是先绑定端口、接收消息、解析消息、处理消息,然后再根据处理消息结果,对设备端进行应答。
[0003]目前通信网关几乎都结合紧密,无法进行良好的扩展,导致每增加一个厂商协议时便需要更改,通用性不足,无法满足现实需求。如:平台厂商开发通信网关接入A厂家设备私有协议,当B厂家私有协议需要接入时需要重新更改程序,导致无法大规模实用。
[0004]因此,现有技术存在缺陷,需要改进。

【发明内容】

[0005]本发明所要解决的技术问题在于提供一种自适配协议通信网关及通信平台,旨在解决通信网关每接收一个新的厂商协议时都需要进行更改,通用性不足的问题。
[0006]本发明是这样实现的,一种自适配协议通信网关,包括通信层、协议适配层、消息构造层和消息分发层;
[0007]所述通信层用于将来自外部信息感知设备的消息发送至所述协议适配层,还用于将来自所述协议适配层的信息下发至外部信息感知设备;
[0008]所述协议适配层用于将来自所述通信层的消息进行识别、适配以转换成具有统一数据格式的标准协议的消息,然后发送至所述消息构造层;且还用于接收所述消息构造层发送的消息并进行协议适配和封装以转换成与外部目标信息感知设备的协议相同的信息,然后发送到所述通信层;
[0009]所述消息构造层用于将所述协议适配层发送的具有统一数据格式的标准协议的消息进行解析,还用于接收所述消息分发层发送的消息并把消息封装后发送给所述协议适配层;
[0010]所述消息分发层用于将具有统一数据格式的标准协议的消息进行上下行的转发。
[0011]进一步地,所述通信层包括数据接收模块和数据发送模块,所述数据接收模块用于接收外部信息感知设备发送的数据,所述数据发送模块用于把从所述协议适配层接收到的数据发送给外部的信息感知设备。
[0012]进一步地,所述协议适配层包括协议解析模块和协议适配模块;所述协议解析模块分别与所述数据发送模块和所述数据接收模块相连接,用于解析不同厂家的协议然后发送至所述协议适配模块进行适配转换,并将所述协议适配模块转换后的标准协议发送至消息构造层;所述协议适配模块与所述协议解析模块相连接,用于使不同厂家的协议在解析后转换成具有统一的数据格式的标准协议。
[0013]进一步地,所述消息构造层包括消息解析模块和消息封装模块,所述消息解析模块与所述协议解析模块相连接,把所述协议解析模块发送的数据解析成相应的消息;所述消息封装模块与所述协议解析模块相连接,把消息进行封装后发送给所述协议解析模块。
[0014]进一步地,所述消息分发层包括消息发送模块和消息接收模块,所述消息发送模块与所述消息解析模块相连接,把所述消息解析模块解析出来的具有统一数据格式的标准协议的消息进行发送;所述消息接收模块与所述消息封装模块相连接,把接收到具有统一数据格式的标准协议的消息发送给所述消息封装模块。
[0015]本发明还提供一种通信平台,包括应用服务器、消息缓存中心、自适配协议通信网关和信息感知设备;所述应用服务器与所述消息缓存中心相连接,所述自适配协议通信网关分别与所述消息缓存中心、所述信息感知设备相连接;
[0016]所述自适配协议通信网关包括通信层、协议适配层、消息构造层和消息分发层;所述通信层用于将来自外部信息感知设备的消息发送至所述协议适配层,还用于将来自所述协议适配层的信息下发至外部信息感知设备;
[0017]所述协议适配层用于将来自所述通信层的消息进行识别、适配以转换成具有统一数据格式的标准协议的消息,然后发送至所述消息构造层;且还用于接收所述消息构造层发送的消息并进行协议适配和封装以转换成与外部目标信息感知设备的协议相同的信息,然后发送到所述通信层;
[0018]所述消息构造层用于所述协议适配层发送的具有统一数据格式的标准协议的消息进行解析,还用于接收所述消息分发层发送的消息并把消息封装后发送给所述协议适配层;
[0019]所述消息分发层用于将具有统一数据格式的标准协议的消息进行上下行的转发。
[0020]进一步地,所述通信层包括数据接收模块和数据发送模块,所述数据接收模块用于接收所述信息感知设备发送的数据,所述数据发送模块用于把从所述协议适配层接收到的数据发送给所述信息感知设备。
[0021]进一步地,所述协议适配层包括协议解析模块和协议适配模块;所述协议解析模块分别与所述数据发送模块和所述数据接收模块相连接,用于解析不同厂家的协议然后发送至所述协议适配模块进行适配转换,并将所述协议适配模块转换后的标准协议发送至消息构造层;所述协议适配模块与所述协议解析模块相连接,用于使不同厂家的协议在解析后转换成具有统一的数据格式的标准协议。
[0022]进一步地,所述消息构造层包括消息解析模块和消息封装模块,所述消息解析模块与所述协议解析模块相连接,把所述协议解析模块发送的数据解析成相应的消息;所述消息封装模块与所述协议解析模块相连接,把消息进行封装后发送给所述协议解析模块。
[0023]进一步地,所述消息分发层包括消息发送模块和消息接收模块,所述消息发送模块与所述消息解析模块相连接,把所述消息解析模块解析出来的消息进行发送;所述消息接收模块与所述消息封装模块相连接,把接收到消息发送给所述消息封装模块。
[0024]与现有技术相比,本发明所述的自适配协议通信网关通过采用模块化分层通信架构的设计,把通信网关分成通信层、协议适配层、消息构造层和消息分发层,对其协议数据进行识别和转换,能确保不同的终端厂商协议变成统一的数据格式,从而能处理不同协议终端的数据,实现了各终端厂商按照私有协议就能轻松接入通信网关。
【专利附图】

【附图说明】[0025]图1是本发明实施例提供的通信数据接入流程图;
[0026]图2是本发明实施例提供的通信网关数据流示意图。
【具体实施方式】
[0027]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0028]结合图1、图2所示,为本发明一较佳的实施例,一种自适配协议通信网关,包括通信层301、协议适配层302、消息构造层303和消息分发层304。所述通信层301用于将来自外部的信息感知设备201的消息发送至所述协议适配层302,还用于将来自所述协议适配层302的信息下发至外部信息感知设备201。所述协议适配层302用于将来自所述通信层301的消息进行识别、适配以转换成具有统一数据格式的标准协议的消息,然后发送至所述消息构造层303 ;且还用于接收所述消息构造层303发送的消息并进行协议适配和封装以转换成与外部目标信息感知设备201的协议相同的信息,然后发送到所述通信层301。所述消息构造层303用于将所述协议适配层302发送的具有统一数据格式的标准协议的消息进行解析,还用于接收所述消息分发层304发送的消息并把消息封装后发送给所述协议适配层302。所述消息分发层304用于将具有统一数据格式的标准协议的消息进行上下行的转发。数据和消息由用户终端到平台数据之间的传输称为上行,数据和消息由平台数据到用户终端之间的传输称为下行。
[0029]通信网关300采用模块化设计和采用分层通信系统架构,在终端与平台之间起着纽带的作用。自适配通信网关具有以下能力:
[0030]高性能网络通信能力:
[0031]将通信接收、发送分离;采用高效I/O多路复用EPOLL技术接入终端,采用TPCM模型接收网关上行通信数据,并将上行通信数据存入消息处理队列,采用事件机制通知处理线程池处理通信数据。
[0032]不同厂家协议转换能力:
[0033]对不同厂家的协议在接收数据后,对其协议数据进行识别、转换,保证不同的终端厂商协议变成统一的数据格式,然后交由后续处理程序继续处理;保证将上层下发的数据包封装成终端可以识别的数据格式。
[0034]管理能力:
[0035]对于一个通信网关平台,具有强大的管理能力,能够管理终端接入状态,协议转换能力等。
[0036]通信层301包括数据接收模块3011和数据发送模块3012,所述数据接收模块3011用于接收外部的信息感知设备201发送的数据,所述数据发送模块3012用于把从所述协议适配层302接收到的数据发送给外部的信息感知设备201。数据由通信层301发送到信息感知设备201时需要经过广域接入网200。
[0037]协议适配层302包括协议解析模块3021和协议适配模块3022。所述协议解析模块3021分别与所述数据发送模块3012和所述数据接收模块3011相连接,用于解析不同厂家的协议然后发送至所述协议适配模块3022进行适配转换,并将所述协议适配模块3022转换后的标准协议发送至消息构造层303 ;所述协议适配模块3022与所述协议解析模块3021相连接,用于使不同厂家的协议在解析后转换成具有统一的数据格式的标准协议。
[0038]所述消息构造层303包括消息解析模块3031和消息封装模块3032。所述消息解析模块3031与所述协议解析模块3021相连接,所述消息解析模块3031用于把协议解析模块3021发送的数据解析成相应的消息。消息封装模块3032与所述协议解析模块3021相连接,所述消息封装模块3032用于把接收到的消息进行封装后发送协议解析模块3032。
[0039]所述消息分发层304包括消息发送模块3042和消息接收模块3041。所述消息发送模块3042与所述消息解析模块3031相连接,把所述消息解析模块3031解析出来的具有统一数据格式的标准协议的消息进行发送。所述消息接收模块3041与所述消息封装模块3032相连接,把接收到具有统一数据格式的标准协议的消息发送给所述消息封装模块。
[0040]一种通信平台,包括应用服务器500、消息缓存中心400、自适配协议通信网关300和信息感知设备201。信息感知设备201通过广域接入网200接入通信网关300。所述应用服务器500与所述消息缓存中心400相连接,所述自适配协议通信网关300分别与所述消息缓存中心400、所述信息感知设备201相连接。
[0041]自适配协议通信网关300,包括通信层301、协议适配层302、消息构造层303和消息分发层304。所述通信层301用于将来自外部的信息感知设备201的消息发送至所述协议适配层302,还用于将来自所述协议适配层302的信息下发至外部信息感知设备201。所述协议适配层302用于将来自所述通信层301的消息进行识别、适配以转换成具有统一数据格式的标准协议的消息,然后发送至所述消息构造层303 ;且还用于接收所述消息构造层303发送的消息并进行协议适配和封装以转换成与外部目标信息感知设备201的协议相同的信息,然后发送到所述通信层301。所述消息构造层303用于将所述协议适配层302发送的具有统一数据格式的标准协议的消息进行解析,还用于接收所述消息分发层304发送的消息并把消息封装后发送给所述协议适配层302。所述消息分发层304用于将具有统一数据格式的标准协议的消息进行上下行的转发。数据和消息由用户终端到平台数据之间的传输称为上行,数据和消息由平台数据到用户终端之间的传输称为下行。各个用户终端通过不同协议终端100接入广域接入网200。
[0042]所述通信层301包括数据接收模块3011和数据发送模块3012,所述数据接收模块3011用于接收所述信息感知设备201发送的数据,所述数据发送模块3012用于把从所述协议适配层302接收到的数据发送给所述信息感知设备201。
[0043]所述协议适配层302包括协议解析模块3021和协议适配模块3022。所述协议解析模块3021分别与所述数据发送模块3012和所述数据接收模块3011相连接,用于解析不同厂家的协议然后发送至所述协议适配模块3022进行适配转换,并将所述协议适配模块3022转换后的标准协议发送至消息构造层303 ;所述协议适配模块3022与所述协议解析模块3021相连接,用于使不同厂家的协议在解析后转换成具有统一的数据格式的标准协议。
[0044]所述消息构造层303包括消息解析模块3031和消息封装模块3032,所述消息解析模块3031与所述协议解析模块3021相连接,把所述协议解析模块3021发送的数据解析成相应的消息。所述消息封装模块3032与所述协议解析模块3021相连接,把消息进行封装后发送给所述协议解析模块3021。
[0045]所述消息分发层304包括消息发送模块3042和消息接收模块3041,所述消息发送模块3042与所述消息解析模块3031相连接,把所述消息解析模块3031解析出来的消息进行发送。所述消息接收模块3041与所述消息封装模块3032相连接,把接收到消息发送给所述消息封装模块3032。
[0046]业务处理中心501包括消息处理模块502,消息处理模块502用于处理消息缓存中心400发送的消息。业务处理中心501置于应用服务器500内,应用服务器500把处理好的消息发送给最终用户。
[0047]本发明的自适配协议通信网关可以应用于车载通信网关的接入、物联网网关的接入、其他大规模数据通信网关的接入等。
[0048]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种自适配协议通信网关,其特征在于,包括通信层、协议适配层、消息构造层和消息分发层; 所述通信层用于将来自外部信息感知设备的消息发送至所述协议适配层,还用于将来自所述协议适配层的信息下发至外部信息感知设备; 所述协议适配层用于将来自所述通信层的消息进行识别、适配以转换成具有统一数据格式的标准协议的消息,然后发送至所述消息构造层;且还用于接收所述消息构造层发送的消息并进行协议适配和封装以转换成与外部目标信息感知设备的协议相同的信息,然后发送到所述通信层; 所述消息构造层用于将所述协议适配层发送的具有统一数据格式的标准协议的消息进行解析,还用于接收所述消息分发层发送的消息并把消息封装后发送给所述协议适配层; 所述消息分发层用于将具有统一数据格式的标准协议的消息进行上下行的转发。
2.根据权利要求1所述的自适配协议通信网关,其特征在于,所述通信层包括数据接收模块和数 据发送模块,所述数据接收模块用于接收外部信息感知设备发送的数据,所述数据发送模块用于把从所述协议适配层接收到的数据发送给外部的信息感知设备。
3.根据权利要求2所述的自适配协议通信网关,其特征在于,所述协议适配层包括协议解析模块和协议适配模块;所述协议解析模块分别与所述数据发送模块和所述数据接收模块相连接,用于解析不同厂家的协议然后发送至所述协议适配模块进行适配转换,并将所述协议适配模块转换后的标准协议发送至消息构造层;所述协议适配模块与所述协议解析模块相连接,用于使不同厂家的协议在解析后转换成具有统一的数据格式的标准协议。
4.根据权利要求3所述的自适配协议通信网关,其特征在于,所述消息构造层包括消息解析模块和消息封装模块,所述消息解析模块与所述协议解析模块相连接,把所述协议解析模块发送的数据解析成相应的消息;所述消息封装模块与所述协议解析模块相连接,把消息进行封装后发送给所述协议解析模块。
5.根据权利要求4所述的自适配协议通信网关,其特征在于,所述消息分发层包括消息发送模块和消息接收模块,所述消息发送模块与所述消息解析模块相连接,把所述消息解析模块解析出来的具有统一数据格式的标准协议的消息进行发送;所述消息接收模块与所述消息封装模块相连接,把接收到具有统一数据格式的标准协议的消息发送给所述消息封装模块。
6.一种通信平台,其特征在于,包括应用服务器、消息缓存中心、自适配协议通信网关和信息感知设备;所述应用服务器与所述消息缓存中心相连接,所述自适配协议通信网关分别与所述消息缓存中心、所述信息感知设备相连接; 所述自适配协议通信网关包括通信层、协议适配层、消息构造层和消息分发层;所述通信层用于将来自外部信息感知设备的消息发送至所述协议适配层,还用于将来自所述协议适配层的信息下发至外部信息感知设备; 所述协议适配层用于将来自所述通信层的消息进行识别、适配以转换成具有统一数据格式的标准协议的消息,然后发送至所述消息构造层;且还用于接收所述消息构造层发送的消息并进行协议适配和封装以转换成与外部目标信息感知设备的协议相同的信息,然后发送到所述通信层;所述消息构造层用于所述协议适配层发送的具有统一数据格式的标准协议的消息进行解析,还用于接收所述消息分发层发送的消息并把消息封装后发送给所述协议适配层; 所述消息分发层用于将具有统一数据格式的标准协议的消息进行上下行的转发。
7.根据权利要求6所述的通信平台,其特征在于,所述通信层包括数据接收模块和数据发送模块,所述数据接收模块用于接收所述信息感知设备发送的数据,所述数据发送模块用于把从所述协议适配层接收到的数据发送给所述信息感知设备。
8.根据权利要求7所述的通信平台,其特征在于,所述协议适配层包括协议解析模块和协议适配模块;所述协议解析模块分别与所述数据发送模块和所述数据接收模块相连接,用于解析不同厂家的协议然后发送至所述协议适配模块进行适配转换,并将所述协议适配模块转换后的标准协议发送至消息构造层;所述协议适配模块与所述协议解析模块相连接,用于使不同厂家的协议在解析后转换成具有统一的数据格式的标准协议。
9.根据权利要求8所述的通信平台,其特征在于,所述消息构造层包括消息解析模块和消息封装模块,所述消息解析模块与所述协议解析模块相连接,把所述协议解析模块发送的数据解析成相应的消息;所述消息封装模块与所述协议解析模块相连接,把消息进行封装后发送给所述协议解析模块。
10.根据权利要求9所述的通信平台,其特征在于,所述消息分发层包括消息发送模块和消息接收模块,所述消息发送模块与所述消息解析模块相连接,把所述消息解析模块解析出来的消息进行发送;所述消息接收模块与所述消息封装模块相连接,把接收到消息发送给所述消息封装模 块。
【文档编号】H04L12/66GK103647706SQ201310737645
【公开日】2014年3月19日 申请日期:2013年12月27日 优先权日:2013年12月27日
【发明者】苏军, 李福坤, 姚海波 申请人:深圳市众鸿科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1