一种实现多协议接入的方法及接口平台技术

技术编号:4137225 阅读:354 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种实现多协议接入的方法及接口平台,该接口平台包括控制模块、协议模块,资源库,每种协议对应至少一个协议模块,其中:控制模块用于,接收到传输TCP/IP传输的协议消息后,根据协议消息的协议类型转发给相应的协议模块;协议模块用于,将协议消息转换成内部消息发送给业务模块,并将业务模块回复的内部消息转换成相应的协议消息,发送到TCP/IP;资源库用于,保存相关的协议信息。本发明专利技术提供的方法及接口平台为开发人员提供统一的接口,可实现各种协议的接入,使开发人员从繁琐的协议中解脱出来,专注于业务模块的开发,提高开发效率,降低开发成本,增加程序的健壮性。

【技术实现步骤摘要】

本专利技术涉及接口平台
,尤其涉及一种实现多协议接入的方法及接口平台
技术介绍
随着电信行业的快速发展,所需要的软件规模越来越大,各模块间的接口协议越来越多,结构越来越复杂。开发人员要在处理业务的同时,还要处理所需要的协议,而对协议理解的不全面,或理解有出入,往往使开发出来的程序与另一方的对接出现问题。另外,不同的项目,往往用到相同的协议,而目前的情况是,需要每个项目都对协议加以实现,这样,既造成了资源、人力的浪费,且质量也不高。通用接口平台就是将各种协议集中起来,加以实现,面向开发人员,是开发人员实现具体业务的一个平台。通用接口平台为开发人员提供统一的接口 ,即将协议转换为业务所理解的消息结构。中国专利CN03157824及国外专利US2008021963均提出对多协议的支持,但都是仅限于几种固定协议的支持,而且这些协议结构都是很相近的,且面向的是产品。针对以上现有技术中存在的不足,有必要提供一种实现多协议接入的解决方案,能够支持多种协议,并能够使业务服务器无需处理各种协议即可完成相应的业务功 育b。
技术实现思路
本专利技术要解决的技术问题是提供一种实现多协议接入的方法及接口平台,提供各种协议的简单、易于实现的接口。为了解决上述问题,本专利技术提供了一种实现多协议接入的接口平台,包括控制模块、协议模块,资源库,每种协议对应至少一个协议模块,其中所述控制模块用于,接收到传输控制协议/网际协议(TCP/IP)传输的协 议消息后,根据所述协议消息的协议类型转发给相应的协议模块;所述协议模块用于,将所述协议消息转换成内部消息发送给业务模块, 并将业务模块回复的内部消息转换成相应的协议消息,发送到TCP/IP;所述资源库用于,保存相关的协议信息。进一步地,所述控制模块还用于,负责链路的建立和断开,并将建立的 链路依序分配给多个协议模块负责。进一步地,所述业务模块用于,向所述协议模块发送注册消息,该注册 消息中包含命令码值,及该命令码值所对应的内部结构表示和外部码流表示;所述协议模块用于,将所述注册消息中的内容保存在业务注册表中,在 接收到所述协议消息后,如果在所述业务注册表中查询到所述命令码值,则 将所述协议消息转换成所述命令码值所对应的内部结构表示的所述内部消 息;在接收到所述业务模块发送的内部消息后,根据所述命令码值将其转换 成对应的外部码流表示的协议消息,发送到TCP/IP。进一步地,所述协议模块用于,在接收到所述协议消息后,如果未能在 所述业务注册表中查询到相应内容,则丢弃所述协议消息。进一步地,所述协议模块用于,将所述协议消息转换成所述内部消息后, 在所述内部消息体中携带协议类型及所述命令码值的信息。此外,本专利技术还提供了一种实现多协议接入的方法,应用于支持多协议 接入的接口平台,包括接口平台接收到TCP/IP传输的协议消息后,将所述协议消息转换成内部 消息发送给业务模块;所述业务才莫块根据所述内部消息完成业务处理流程后,回复内部消息给 接口平台;所述接口平台接收到所迷内部消息后,转换成相应的协议消息发送到TCP/IP。进一步地,所述接口平台通过多个协议线程实现多协议接入,其中,实 现对每一种协议的支持具体包括在所述接口平台中配置支持该协议的信息;在所述接口平台中保存支持该协议的一个或多个协议线程的信息;以及, 在所述接口平台中保存各协议线程所负责的链路的信息。 进一步地,所述方法还包4舌所述业务模块向所述接口平台发送注册消息,该注册消息中包含命令码 值,及该命令码值所对应的内部结构表示和外部码流表示;所述接口平台接收到所述注册消息后,将所述注册消息中的内容保存在 业务注册表中,在接收到所述协议消息后,如果在所述业务注册表中查询到 所述命令码值,则将所述协议消息转换成所述命令码值所对应的内部结构表 示的所述内部消息;在接收到所述业务模块发送的内部消息后,根据所述命 令码值将其转换成对应的外部码流表示的协议消息,发送到TCP/IP。进一步地,所述接口平台在接收到所述协议消息后,如果未能在所述业 务注册表中查询到相应内容,则丟弃所述协议消息。进一步地,所述接口平台^夺所述协议消息转换成所述内部消息后,在所 述内部消息体中携带协议类型及所述命令码值的信息。本专利技术具有如下有益效果为开发人员提供统一的接口,使开发人员从 繁瑣的协议中解脱出来,专注于业务模块的开发,提高开发效率,降低开发 成本,增加程序的健壮性。附图说明图1为本专利技术实施例的通用接口平台的组成示意图2为基于本专利技术通用4姿口平台的分布结构图3为本专利技术实施例的实现多协议接入的流程示意图;图4为平台的协议模块消息转换处理的示意图; 图5为平台内数据流格式的示意图。具体实施例方式如图l所示,本专利技术实施例的实现多协议接入的接口平台(下文中也简 称作平台)主要包括控制模块、协议模块和资源库。其中,各模块实现的 主要功能如下控制模块用于,负责链路的控制,包括链路的建立和断开、多条^0各在 多协议线程中的分配;以及,将TCP/IP (Transfer Control Protocol/Internet Protocol,传输控制协议/网际协议)传输的协议消息转发给协议模块;协议模块用于,完成链路的初始化,绑定消息的发送和接收、心跳消息 的发送和接收等;以及,消息的转换功能,包括将各种协议消息转换成采用 业务模块所需要的内部结构体表示的内部消息,并将转换好的内部消息发送 给业务模块,反之,将业务发过来的内部消息转换成相应的协议消息,再发 送给TCP/IP,通过链路传输到对端。资源库则主要用于保存一些公共信息,如平台相关的一些协议信息、线 程运行信息(如函数和数据结构等)、链路信息等。其中,控制模块、各协议模块和各业务模块均与资源库相连,各^f莫块在 运行时需要资源库中保存的函数和数据。通过以上实施方案的通用接口平台,使业务模块无需再处理各种协:议, 可直接使用内部结构体进行数据的收发。进一步地,业务模块通过向平台注册消息(包括命令标识和消息结构), 使平台了解业务模块所需要的信息;协议模块根据业务模块的注册情况,将 协议消息转换成业务模块所要求的格式的内部结构表示的内部消息(本文中 也称作内部结构体),并将转换后的内部结构体转发给业务模块;对于没有 注册的消息,平台会直接丢弃。7图2示出了本专利技术一个应用实例的通用接口平台的分布结构示意图,该 通用接口平台可同时支持多种协议,如smpp, diameter,及扩展的协议等。 如图2所示,该通用接口平台是建立在多协议、多线程、多链路基础上的, 每种协议由至少一个协议线程(也简称作线程)支持,而每个线程又负责多 条链路。从物理结构来看,平台的资源库相当于一个动态链接库,其中包括了整 个进程入口函数和辅助线程的入口函数。对于每一种协议而言,都有一个动 态库与其对应,这样,平台增加对某种协议的支持时就很方便,只需编写一种支持该协议的动态库。扩展的各种协议都可以在该平台架构上实现。另夕卜, 每种业务也只有一个动态库与其对应,平台可以启动同 一种协议的多个业务线程。以下对接口平台实现对某种协议的支持的具体操作过程加以说明。 本专利技术应用示例中,协议线程与业务线程的通信结构如下表所示<table>table se本文档来自技高网...

【技术保护点】
一种实现多协议接入的接口平台,其特征在于,包括控制模块、协议模块,资源库,每种协议对应至少一个协议模块,其中: 所述控制模块用于,接收到传输控制协议/网际协议(TCP/IP)传输的协议消息后,根据所述协议消息的协议类型转发给相应的协议 模块; 所述协议模块用于,将所述协议消息转换成内部消息发送给业务模块,并将业务模块回复的内部消息转换成相应的协议消息,发送到TCP/IP; 所述资源库用于,保存相关的协议信息。

【技术特征摘要】
1、一种实现多协议接入的接口平台,其特征在于,包括控制模块、协议模块,资源库,每种协议对应至少一个协议模块,其中所述控制模块用于,接收到传输控制协议/网际协议(TCP/IP)传输的协议消息后,根据所述协议消息的协议类型转发给相应的协议模块;所述协议模块用于,将所述协议消息转换成内部消息发送给业务模块,并将业务模块回复的内部消息转换成相应的协议消息,发送到TCP/IP;所述资源库用于,保存相关的协议信息。2、 如权利要求l所述的平台,其特征在于,所述控制模块还用于,负责链路的建立和断开,并将建立的链路依序分配给多个协议模块负责。3、 如权利要求l所述的平台,其特征在于,所述业务模块用于,向所述协议模块发送注册消息,该注册消息中包含命令码值,及该命令码值所对应的内部结构表示和外部码流表示;所述协议模块用于,将所述注册消息中的内容保存在业务注册表中,在接收到所述协议消息后,如果在所述业务注册表中查询到所述命令码值,则将所述协议消息转换成所述命令码值所对应的内部结构表示的所述内部消息;在接收到所述业务模块发送的内部消息后,根据所述命令码值将其转换成对应的外部码流表示的协议消息,发送到TCP/IP。4、 如权利要求3所述的平台,其特征在于,所述协议模块用于,在接收到所述协议消息后,如果未能在所述业务注册表中查询到相应内容,则丢弃所述协议消息。5、 如权利要求3或4所述的平台,其特征在于,所述协议模块用于,将所述协议消息转换成所述内部消息后,在所述内部消息体中携带协议类型及所述命令码值的信息。6、 一种实现多协议接入的方法,应用...

【专利技术属性】
技术研发人员:尹宏伟冯亚军
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[]

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

1