一种通信网络能力开放系统及方法与流程

文档序号:12752962阅读:324来源:国知局
一种通信网络能力开放系统及方法与流程

本发明涉及通信技术领域,特别涉及一种通信网络能力开放系统及方法。



背景技术:

随着移动通信技术的发展和演进,移动互联网的应用范围、技术实现方式和产品形态均得到了迅速的发展和丰富。基于通过功能亮点吸引用户、提升用户活跃度、增强应用粘性、刺激产品消费等原因,互联网厂商迫切希望获取通信网络的能力;基于开拓企业用户市场和后向用户市场、提升用户体验、增强用户粘性、获取应用收入分成等原因,运营商同样希望把通信网络蕴含的能力开放给互联网厂商。基于互联网厂商和运营商的共同需求和利益,通信网络能力开放得到了迅速的发展,运营商通过构建网络能力开放平台,将通信的话音、消息、用户数据、会议、认证、流量控制等网络能力开放给互联网的应用者和开发者。

在通信网络能力开放的架构中,网络能力开放平台起着至关重要的作用,它面向通信网络提供南向能力调用接口(采用标准通信协议接口),将通信网络提供的各类网络能力封装为面向应用者和开发者的多个功能不同的网络能力应用程序的编程接口API,面向互联网的应用者和开发者提供北向标准能力开放接口(采用Restful协议接口),从而实现将运营商的通信网络能力提供给互联网的应用者和开发者(可选的为开发者提供软件开发工具包SDK)。现有技术中,网络能力开放平台的系统结构采用“竖井式结构”,即根据通用的网络能力需求,将通信网络的单一能力(原子能力)或者相关的多种能力(复合能力)封装为一个API,将不同的通信网络原子能力/复合能力封装为不同的API;互联网的应用者和开发者可根据实际业务需求调用一个或多个网络能力API来实现具体的互联网业务。现有技术的网络能力开放系统架构如图1所示。

现有技术中,提出了一些通信网络能力开放的架构、系统和方法,能够实 现通信网络能力的封装,以及网络能力API面向应用者和开发者的提供。然而,现有技术共性的存在以下缺陷,影响到网络能力开放系统的效率和适用范围:

1.现有技术中,网络能力开放平台的系统结构采用“竖井式结构”,不具备上下分层结构;每一个网络能力API模块的设计与通信网络存在紧耦合关系;当通信网络的功能变化或升级导致南向能力调用接口变化或升级时,网络能力开放平台涉及的所有网络能力API模块都需要重新设计。可见,现有技术中,网络能力开放平台的“竖井式结构”导致其系统设计和改造升级工作量较大,网络能力API的管理维护复杂且工作量较大,影响到网络能力开放系统的效率;

2.现有技术中,网络能力开放平台将网络能力API通过协议消息的单一形式提供给互联网的应用者和开发者。对于大多数业务应用场景,协议消息形式的API可以在降低互联网应用系统的开发难度的同时,保证较高的能力开放接口效率;但是,对于一部分业务应用场景,协议消息形式的API无法满足应用者和开发者对网络能力的定制化需求,同时能力开放接口效率也会受到影响。可见,在部分业务应用场景下,单一形式的网络能力API将影响到网络能力开放系统的效率和适用范围;

3.现有技术中,支持将一种通信网络能力封装为原子能力API,也支持将多种相关的通信网络能力封装为复合能力API。但是,现有技术中,网络能力开放平台提供的通用原子能力API和复合能力API存在数量限制,而且无法提供定制化网络能力API。因此,网络能力开放系统尽管能够满足开发者和一部分应用者的通用网络能力API需求,但无法满足另一部分应用者的定制化网络能力需求,影响到网络能力开放系统的适用范围。



技术实现要素:

本发明的目的在于提供一种通信网络能力开放系统及方法,解决了现有技术中通信网络能力开放系统采用“竖井式”系统结构导致的系统设计和改造升级工作量大,影响到系统效率的问题。

为了达到上述目的,本发明提供一种通信网络能力开放系统,包括:

能力封装处理层,用于将从通信网络获取的通信网络能力封装成网络能力集并将所述网络能力集发送至与所述能力封装处理层连接的能力开放层;

所述能力开放层,用于根据所述网络能力集构建网络能力应用程序编程接口API,并根据互联网用户需求将网络能力API开放给对应用户。

其中,所述能力封装处理层与所述能力开放层之间通过socket接口或web service接口进行通信。

其中,所述能力封装处理层包括:

封装模块,用于将从通信网络获取的通信网络能力封装成网络能力集;

第一发送模块,用于将需实时开放的网络能力集转换为基于第一预设协议的报文并通过socket接口发送至所述能力开放层;

第二发送模块,用于将非实时开放的网络能力集转化为基于第二预设协议的报文并通过web service接口发送至所述能力开放层。

其中,所述网络能力API包括函数级的网络能力API、协议消息级的网络能力API以及开发环境级的网络能力API中一种或多种。

其中,所述能力开放层与互联网用户之间通过函数级接口、协议消息级接口或开发环境级接口进行通信。

其中,所述通信网络能力开放系统还包括:

定制化能力开放模块,用于对从所述能力开放层获得的网络能力API进行定制化处理得到定制化插件,并将所述定制化插件开放给对应互联网用户。

其中,所述定制化能力开放模块与所述能力开放层之间通过协议消息级接口进行通信。

其中,所述定制化能力开放模块对所述网络能力API进行的定制化处理具体包括:协议转换和/或添加业务应用数据。

其中,所述网络能力API包括根据通信网络的单一网络能力集构建的原子网络能力API以及根据通信网络的相关的多种能力网络能力集构建的复合网络能力API。

其中,所述通信网络能力包括语音能力、消息能力、用户数据能力、会议能力、认证能力以及流量控制能力中的一种或多种。

本发明实施例还提供一种通信网络的能力开放方法,包括:

将从通信网络获取的通信网络能力封装成网络能力集;

根据接收到的所述网络能力集构建网络能力应用程序编程接口API,并根据 互联网用户需求将网络能力API开放给对应用户。

其中,所述方法还包括:

通过socket接口接收需实时开放的网络能力集;或者,

通过web service接口接收非实时开放的网络能力集。

其中,所述网络能力API包括函数级的网络能力API、协议消息级的网络能力API以及开发环境级的网络能力API中一种或多种。

其中,根据互联网用户需求将网络能力API开放给对应用户之前所述方法还包括:

对所述网络能力API进行定制化处理,得到定制化插件;

根据互联网用户需要将所述定制化插件开放给对应互联网用户。

其中,所述定制化处理具体包括:协议转换和/或添加业务应用数据。

本发明的上述技术方案至少具有如下有益效果:

本发明实施例的通信网络能力开放系统及方法中,通过构建两级通用架构即能力封装处理层和能力开放层,实现网络能力API与能力封装处理的解耦合,网络能力API直接调用能力封装处理层形成的网络能力集,无需关注网络能力封装聚合的方法,显著降低了网络能力API的设计难度和设计工作量,从而降低了网络能力开放系统的设计工作量和管理维护工作量,提高了通信网络能力开放系统的效率。

附图说明

图1表示现有技术中通信网络能力开放系统的结构图;

图2表示本发明实施例提供的通信网络能力开放系统的结构图;

图3表示本发明实施例提供的通信网络能力开放方法的基本流程图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明针对现有技术中通信网络能力开放系统采用“竖井式”系统结构导致的系统设计和改造升级工作量大,影响到系统效率的问题,提供一种通信网 络能力开放系统及方法,通过构建两级通用架构即能力封装处理层和能力开放层,实现网络能力API与能力封装处理的解耦合,网络能力API直接调用能力封装处理层形成的网络能力集,无需关注网络能力封装聚合的方法,显著降低了网络能力API的设计难度和设计工作量,从而降低了网络能力开放系统的设计工作量和管理维护工作量,提高了通信网络能力开放系统的效率。

如图2所示,本发明实施例提供一种通信网络能力开放系统,其特征在于,包括:

能力封装处理层,用于将从通信网络获取的通信网络能力封装成网络能力集并将所述网络能力集发送至与所述能力封装处理层连接的能力开放层;

所述能力开放层,用于根据所述网络能力集构建网络能力应用程序编程接口API,并根据互联网用户需求将网络能力API开放给对应用户。

本发明的上述实施例提供通信网络能力开放系统的两级通用架构,包括能力封装处理层和能力开放层。通信网络能力开放系统的能力封装处理层实现网络能力的封装聚合,将通过南向能力调用接口(标准通信协议接口)获取到的通信网络能力封装为网络能力集(如话音能力、消息能力、用户数据能力、会议能力、认证能力、流量控制能力等),并完成协议适配处理。网通信网络能力开放系统的能力开放层实现网络能力的开放调用,将能力封装处理层的网络能力集根据互联网应用者和开发者的通用需求,开放网络能力API,通过北向标准能力开放接口开放给互联网的应用者和开发者,并实现网络能力开放API的管理。

其中,所述网络能力API包括根据通信网络的单一网络能力集构建的原子网络能力API以及根据通信网络的相关的多种能力网络能力集构建的复合网络能力API。具体的,所述通信网络能力包括语音能力、消息能力、用户数据能力、会议能力、认证能力以及流量控制能力中的一种或多种。

本发明实施提供的通信网络能力开放系统包括能力封装处理层和能力开放层的两级通用架构有效实现了网络能力开放API与能力封装处理的解耦合。两级通用架构下,网络能力API可直接调用能力封装处理层形成的网络能力集,API设计中无需关注网络能力封装聚合的方法,显著降低了网络能力API的设计难度和设计工作量。当通信网络的功能变化或升级时,或者南向能力调用接 口变化或升级时,能力封装处理层的相应模块需要进行重新设计,而网络能力API仅需要按需地新增或升级功能,基本上无需重新设计,显著降低了网络能力开放平台的系统改造升级工作量。此外,上下分层的两级通用架构也便于网络能力开放平台的管理和维护。

进一步的,所述能力封装处理层与所述能力开放层之间通过socket接口或web service接口进行通信。

具体的,所述能力封装处理层包括:

封装模块,用于将从通信网络获取的通信网络能力封装成网络能力集;

第一发送模块,用于将需实时开放的网络能力集转换为基于第一预设协议的报文并通过socket接口发送至所述能力开放层;

第二发送模块,用于将非实时开放的网络能力集转化为基于第二预设协议的报文并通过web service接口发送至所述能力开放层。

本发明的具体实施例中,通信网络能力开放系统的能力封装处理层和能力开放层之间使用SOCKET接口传输实时能力开放数据(即需实时开放的网络能力集),使用Web Service接口传输非实时能力开放数据(即非实时开放的网络能力集),能够有效适配实时和非实时业务场景的能力开放数据传输要求,并降低能力开放层的设计复杂度。

具体的,SOCKET接口:能力封装处理层在SOCKET接口将SIP、Diameter等协议消息形式的实时能力开放数据的IP层数据包封装为SOCKET报文,并添加头域指示能力开放层的处理方式;例如,对于呼叫控制能力,SOCKET报文头域的第一字段填写为VOICE(标识话音),第二字段填写为SIP(标识SIP协议),第三字段填写为call Control(标识呼叫控制)。能力开放层在SOCKET接口接收到SOCKET报文后,根据报文头域中的第一字段、第二字段、第三字段进行呼叫控制能力API的构建和开放。

Web Service接口:能力封装处理层在Web Service接口将SMPP、MMS等协议消息形式的非实时能力开放数据的全部内容进行解析和提取,并重新组装为SOAP等Web Service协议的报文。能力开放层在Web Service接口接收到SOAP等协议的报文后,进行短消息、多媒体消息等网络能力API的构建和开放。

进一步的,针对现有技术中通信网络能力开放系统仅能提供单一形式的协议消息级API带来的效率和适用范围问题,提出网络能力开放平台的异构式网络能力API,网络能力开放平台向互联网的应用者和开发者提供函数级、Restful协议消息级、开发环境级等多种形式的网络能力API,提高了网络能力开放系统的能力开放接口效率,扩展了网络能力开放系统的适用范围。

具体的,所述网络能力API包括函数级的网络能力API、协议消息级的网络能力API以及开发环境级的网络能力API中一种或多种。

且所述能力开放层与互联网用户之间通过函数级接口、协议消息级接口或开发环境级接口进行通信。

具体的,通信网络能力开放系统的函数级网络能力API以函数的形式向互联网的应用者和开发者开放网络能力。例如,网络能力开放平台提供call Control()函数,向互联网应用提供呼叫控制能力API;call Control()函数定义calling Party Number参数(主叫号码),called Party Number参数(被叫号码),action参数(采取的行动,0为接续呼叫,1为挂断呼叫,默认值为0)。互联网应用调用呼叫控制能力API时,网络能力开放平台通过函数参数值传递的方式将呼叫的主叫号码和被叫号码发送给互联网应用;当主叫号码或被叫号码属于骚扰号码库时,互联网应用将action参数值修改为1(挂断呼叫),并通过函数参数值传递的方式通知网络能力开放平台,再由网络能力开放平台通知通信网络将该呼叫挂断;当主叫号码或被叫号码不属于骚扰号码库时,则互联网应用不做处理。

网络能力开放平台的Restful协议消息级网络能力API以Restful协议消息的形式向互联网的应用者和开发者开放网络能力。例如,网络能力开放平台提供REST-POST和REST-200OK消息向互联网应用提供呼叫控制能力API;REST-POST消息包含call Control方法,携带calling Party Number参数(主叫号码)和called Party Number参数(被叫号码);REST-200OK消息包含call Control ACK方法,携带action参数(采取的行动,0为接续呼叫,1为挂断呼叫)。互联网应用调用呼叫控制能力API时,网络能力开放平台通过REST-POST消息将呼叫的主叫号码和被叫号码发送给互联网应用,当主叫号码或被叫号码属于骚扰号码库时,互联网应用向网络能力开放平台发送的REST-200OK消息携带的action参数值为1(挂断呼叫),由网络能力开放平台通知通信网络将该呼叫挂 断;当主叫号码或被叫号码不属于骚扰号码库时,互联网应用向网络能力开放平台发送的REST-200 OK消息携带的action参数值为0(接续呼叫),由网络能力开放平台通知通信网络将该呼叫接续。

网络能力开放平台的开发环境级网络能力API以开发环境的形式向互联网的应用者和开发者开放网络能力。网络能力开发平台向互联网应用提供网络能力开放的开发环境,通过函数等形式提供原子能力和复合能力,如呼叫控制能力等。互联网应用需要使用呼叫控制能力时,在网络能力开放的开发环境下使用呼叫控制函数编写源代码,并编译生成可执行文件,作为呼叫控制程序。互联网应用执行呼叫控制程序,当呼叫的主叫号码或被叫号码属于骚扰号码库时,呼叫控制程序通过网络能力开放平台通知通信网络将该呼叫挂断;当呼叫的主叫号码或被叫号码不属于骚扰号码库时,则呼叫控制程序不做处理。

通信网络能力开放系统提供的函数级、Restful协议消息级、开发环境级等多种形式的异构式网络能力API能够很好地满足互联网应用者和开发者的差异化需求,并能够很好地适配各类业务应用场景,有效提高了网络能力开放系统的北向标准能力开放接口效率,扩展了网络能力开放系统的适用范围。

进一步的,本发明实施例针对现有技术中网络能力开放平台仅能提供通用的网络能力API带来的适用范围问题,提出网络能力开放系统的定制化能力开放模块,在网络能力开放系统提供的通用网络能力API的基础上,通过协议转换、添加业务应用数据等方法,向互联网的应用者提供定制化的网络能力API,扩展了网络能力开放系统的适用范围。

具体的,所述通信网络能力开放系统还包括:

定制化能力开放模块,用于对从所述能力开放层获得的网络能力API进行定制化处理得到定制化插件,并将所述定制化插件开放给对应互联网用户。具体的,所述定制化能力开放模块对所述网络能力API进行的定制化处理具体包括:协议转换和/或添加业务应用数据。

本发明的上述实施例提出网络能力开放系统的定制化能力开放模块将网络能力开放系统提供的标准网络能力,通过协议转换、添加业务应用数据等方法,生成定制化插件,通过北向定制化能力开放接口开放给互联网应用。

通常的,所述定制化能力开放模块与所述能力开放层之间通过协议消息级 接口进行通信;函数级接口、开发环境级接口不易进行定制化处理,定制化能力开放模块将Restful协议消息转换为互联网应用需求的私有协议消息,并添加互联网应用需求的业务应用数据(如用户群组数据、用户业务订购关系等),生成定制化插件,面向互联网应用提供北向定制化能力开放接口,使互联网应用能够以最大的便利性使用通信网络能力。

综上,本发明实施例提供的通信网络能力开放系统的定制化能力开放模块通过协议转换、添加业务应用数据等方法生成定制化插件,能够在最大程度上适配互联网应用的定制化网络能力需求,使互联网应用能够以最小的系统改造代价使用通信网络能力,并且使互联网应用能够有效利用通信网络能够对外提供的业务应用数据,从而有效地扩展了网络能力开放系统的适用范围。

为了更好的实现上述目的,如图3所示,本发明实施例还提供一种通信网络的能力开放方法,包括:

步骤31,将从通信网络获取的通信网络能力封装成网络能力集;

步骤32,根据接收到的所述网络能力集构建网络能力应用程序编程接口API,并根据互联网用户需求将网络能力API开放给对应用户。

具体的,本发明的上述实施例中所述方法还包括:

步骤33,通过socket接口接收需实时开放的网络能力集;或者,

步骤34,通过web service接口接收非实时开放的网络能力集。

具体的,本发明的上述实施例中,所述网络能力API包括函数级的网络能力API、协议消息级的网络能力API以及开发环境级的网络能力API中一种或多种。

具体的,本发明的上述实施例中,根据互联网用户需求将网络能力API开放给对应用户之前所述方法还包括:

步骤35,对所述网络能力API进行定制化处理,得到定制化插件;

步骤36,根据互联网用户需要将所述定制化插件开放给对应互联网用户。

具体的,本发明的上述实施例中所述定制化处理具体包括:协议转换和/或添加业务应用数据。

综上,针对现有技术中网络能力开放平台采用“竖井式”系统结构,导致网络能力开放平台的系统设计、管理维护、改造升级工作量大,从而导致网络 能力开放系统的效率较低的问题,本发明实施例提出网络能力开放系统的包括能力封装处理层和能力开放层的两级通用架构,实现网络能力开放API与能力封装处理模块的解耦合,有效降低了网络能力开放平台的系统设计、管理维护、改造升级工作量,从而提高了网络能力开放系统的效率。且本发明实施例提出的网络能力开放系统的能力封装处理层和能力开放层之间使用SOCKET接口传输实时能力开放数据,使用Web Service接口传输非实时能力开放数据,能够有效适配实时和非实时业务场景的能力开放数据传输要求,并降低能力开放层的设计复杂度。

进一步的,针对现有技术中网络能力开放平台仅能提供单一形式的协议消息级API,导致网络能力开放系统在部分应用场景下的效率较低,适用范围受到一定的限制。本发明实施例提出网络能力开放平台的异构式网络能力API,网络能力开放平台向互联网的应用者和开发者提供函数级、Restful协议消息级、开发环境级等多种形式的网络能力API,能够使网络能力开放系统在各种应用场景下均保持较高的能力开放接口效率,同时有效扩展了网络能力开放系统的适用范围。

进一步的,针对现有技术中网络能力开放平台仅能提供通用的网络能力API,无法满足互联网应用的定制化网络能力需求,影响到网络能力开放系统的适用范围。本发明实施例提出网络能力开放系统的定制化能力开放模块(定制化插件平台),将网络能力开放系统提供的标准网络能力,通过协议转换、添加业务应用数据等方法,生成定制化插件,通过北向定制化能力开放接口开放给互联网应用,能够满足互联网应用的定制化网络能力需求,有效扩展了网络能力开放系统的适用范围。

需要说明的是,本发明实施例提供的通信网络能力开放方法是基于上述通信网络能力开放系统的方法,则上述通信网络能力开放系统的所有实施例均适用于该方法且均能达到相同或相似的有益效果。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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