一种智能网业务控制装置及业务处理方法与流程

文档序号:15133041发布日期:2018-08-10 18:52阅读:245来源:国知局

本发明涉及智能网技术领域,尤其涉及一种智能网业务控制装置及由该装置进行智能网业务处理的方法。



背景技术:

针对不同类型的网络,有不同类型的智能网。例如,针对PSTN(Public Switched Telephone Network,公共交换电话网络)/ISDN(Integrated Services Digital Network,综合业务数字网)网络,有固定智能网;针对GSM(Global System of Mobile communication,全球移动通讯系统)网络,有移动智能网;针对CDMA(Code Division Multiple Access,码分多址)网络,有无线智能网;针对基于IP(Internet Protocol,互联网协议)的网络,有宽带智能网。不同类型的智能网的协议信令类型不同。

智能网业务逻辑利用SIB(Service Independence Block,业务独立构件)来定义。具体的,在SCE(Service Creation Environment,业务生成环境)下,由不同的SIB组合来实现不同的智能网业务逻辑。现有的智能网业务实现方式至少存在如下问题:

SIB具有定制化的特点。生成智能网业务逻辑时,需要针对智能网的协议信令类型开发SIB。也就是说,现有技术中的业务逻辑不仅包括业务逻辑的流程描述和功能描述,还是基于其承载网络的协议类型实现的。这就要求开发人员必须要熟悉相应的智能网协议信令,提高了智能网业务开发的技术门槛和开发难度。

另外,目前的智能网业务逻辑无法实现不同类型的智能网之间的业务互通。



技术实现要素:

本发明的目的是提供一种智能网业务控制装置及由该装置进行智能网业务处理的方法,以解决智能网业务开发难度高及不同类型的智能网之间无法实现业务互通的问题。

本发明的目的是通过以下技术方案实现的:

一种智能网业务控制装置,包括:

业务逻辑适配模块,所述业务逻辑适配模块包括业务开发接口子模块和协议适配子模块;

业务逻辑处理模块,所述业务逻辑处理模块包括:业务逻辑调用子模块和业务处理子模块;

所述业务开发接口子模块用于提供输入接口,通过所述输入接口输入由业务功能描述信息和业务流程描述信息组成的智能网业务逻辑;

所述业务逻辑调用子模块用于,根据第一智能网发送的智能网业务应用消息中携带的智能网业务请求信息,调用所述智能网业务请求信息对应的智能网业务逻辑,所述智能网业务逻辑由业务功能描述信息和业务流程描述信息组成;

所述业务处理子模块用于,根据所述业务逻辑调用子模块调用的智能网业务逻辑,进行智能网业务处理;

所述协议适配子模块用于,接收所述智能网业务消息,将基于第一智能网协议的所述智能网业务应用消息转换为所述业务逻辑处理模块能够识别的数据格式,还用于将智能网业务处理结果转换为处理结果接收网络的智能网协议的数据格式。

一种由上述智能网业务控制装置进行智能网业务处理的方法,包括:

协议适配子模块接收第一智能网发送的智能网业务应用消息,将基于第一智能网协议的所述智能网业务应用消息转换为业务逻辑处理模块能够识别的数据格式,所述智能网业务应用消息中携带智能网业务请求信息;

所述业务逻辑调用子模块根据所述智能网业务应用消息中携带的智能网业务请求信息,调用所述智能网业务请求信息对应的智能网业务逻辑;

所述业务处理子模块根据所述智能网业务逻辑,进行智能网业务处理;

所述协议适配子模块将智能网业务处理结果转换为处理结果接收网络的智能网协议的数据格式。

本发明提供的智能网业务控制装置由业务逻辑匹配模块和业务逻辑处理模块组成。其中,业务逻辑匹配模块提供业务开发的接口及协议适配功能,而通过业务逻辑处理模块来实现智能网业务的流程处理和功能实现。可见,通过本发明提供的装置,实现了不同类型的智能网协议适配与智能网业务逻辑的开发和运行的分离。在进行智能网业务开发时,只需要关注业务逻辑的功能及流程,而不必关心业务具体承载网络的协议类型。同样,在智能网业务处理时,只需要将业务应用消息转换为业务逻辑处理模块能够识别的数据格式,就可以实现智能网业务逻辑的运行。而消息的协议适配交给协议适配子模块实现。降低了智能网业务开发的技术门槛及开发难度,并且能够实现跨网络的业务互通。

附图说明

图1为本发明实施例提供的第一个装置结构示意图;

图2为本发明实施例提供的第二个装置结构示意图;

图3为本发明实施例提供的第三个装置结构示意图;

图4为本发明实施例提供的第四个装置结构示意图;

图5为本发明实施例提供的第五个装置结构示意图;

图6为本发明实施例提供的一种方法流程图;

图7为本发明实施例提供的AVP消息结构示意图;

图8为本发明实施例提供的另一种方法流程图。

具体实施方式

本发明提供了一种智能网业务控制装置,其结构如图1所示,具体实现结构如下:

业务逻辑适配模块101,该业务逻辑适配模块101包括:业务开发接口子模块1011和协议适配子模块1012;

业务逻辑处理模块102,该业务逻辑处理模块102包括:业务逻辑调用子模块1021和业务处理子模块1022。其中:

业务开发接口子模块1011用于提供输入接口,通过该输入接口输入由业务功能描述信息和业务流程描述信息组成的智能网业务逻辑。

智能网业务开发人员可以通过业务开发接口子模块101进行智能网业务逻辑的开发。通过该业务开发接口子模块101开发的智能网业务逻辑不同于现有的基于SIB的SCE业务。通过该业务开发接口子模块101开发的智能网业务逻辑由业务功能描述信息和业务流程描述信息组成,不涉及具体的业务承载网络的协议层。通过业务开发接口子模块101,可以但不仅限于实现呼叫业务、放音业务、数据类业务、计费业务等等智能网业务的开发和控制。

业务逻辑调用子模块1021用于,根据第一智能网发送的智能网业务应用消息中携带的智能网业务请求信息,调用该智能网业务请求信息对应的智能网业务逻辑,该智能网业务逻辑由业务功能描述信息和业务流程描述信息组成。

业务处理子模块1022用于,根据业务逻辑调用子模块1021调用的智能网业务逻辑,进行智能网业务处理。

本发明提供的智能网业务控制装置中,业务逻辑处理模块在工作过程中不需要关注智能网的协议类型,仅需要根据智能网业务的功能描述信息和流程描述信息进行业务处理。

协议适配子模块1012用于,接收上述第一智能网发送的智能网业务消息,将基于第一智能网协议的该智能网业务应用消息转换为业务逻辑处理模块101能够识别的数据格式,还用于将智能网业务处理结果转换为处理结果接收网络的智能网协议的数据格式。

如上所述,不同于现有的智能网业务开发及处理实现方式。本发明提供的智能网业务控制装置由业务逻辑匹配模块101和业务逻辑处理模块102组成。其中,业务逻辑匹配模块101提供业务开发的接口及协议适配功能,而通过业务逻辑处理模块102来实现智能网业务的流程处理和功能实现。可见,通过本发明提供的装置,实现了不同类型的智能网协议适配与智能网业务逻辑的开发和运行的分离。在进行智能网业务开发时,只需要关注业务逻辑的功能及流程,而不必关心业务具体承载网络的协议类型。同样,在智能网业务处理时,只需要将业务应用消息转换为业务逻辑处理模块能够识别的数据格式,就可以实现智能网业务逻辑的运行。而消息的协议适配交给协议适配子模块实现。降低了智能网业务开发的技术门槛及开发难度,并且能够实现跨网络的业务互通。

由于高级语言程序的编程方式灵活、简单,便于实现较为复杂的智能网业务逻辑。本发明提供的智能网业务控制装置,其业务逻辑适配模块101具体可以由高级语言程序来实现。例如C语言程序、C++语言程序、C#语言程序、JAVA语言程序等等。

在由高级语言程序实现业务逻辑匹配模块101的基础上,本发明提供一种优选的实现方式,在该优选的实现方式中,高级语言程序为动态库形式的程序。通过动态库形式实现的高级语言程序,其代码执行效率更高,不占用过多的系统资源。且在需要修改高级语言程序时,不需要对装置的系统进行全面升级。

为了进一步提高业务逻辑匹配模块101的性能,在由高级语言程序实现业务逻辑匹配模块101的基础上,本发明还提供一个优选的实现方式,在该优选的实现方式中,高级语言程序为高级语言业务逻辑。通过业务逻辑来实现业务逻辑适配模块101的功能,更为灵活方便。当需要对业务逻辑适配模块101进行升级时,仅需要进行业务级的修改更新,而不需要对装置的系统进行全面升级。如果通过高级语言业务逻辑来实现业务逻辑适配模块101,如图2所示,则本发明提供的智能网业务控制装置还包括高级语言支持库模块103,用于为上述高级语言业务逻辑加载到业务逻辑处理模块101上提供接口支持库。相应的,由业务逻辑处理模块102中的业务逻辑调用子模块1021调用上述高级语言业务逻辑,由业务逻辑处理模块102中的业务处理子模块1022运行该高级语言业务逻辑的代码,以使得业务开发接口子模块1011和协议适配子模块1012在业务逻辑处理模块102上运行,实现相应的功能。

其中,高级语言支持库模块103具体可以通过SDK(Software Development Kit,软件开发工具包)来实现。高级语言支持库模块103为高级语言业务逻辑提供接口支持库,从而保证高级语言业务逻辑正常的在业务逻辑处理模块101上运行。其可以但不仅限于提供以下接口支持:1、为高级语言业务逻辑提供业务管理支持接口,业务管理包括动态库的加载、卸载,数据管理,运行维护统计等;2、为高级语言业务逻辑的运行提供必要的支持接口,高级语言业务逻辑的运行包括为会话申请,会话释放,创建智能网子业务,管理智能网子业务逻辑,外发消息,定时器控制等功能;3、提供业务跟踪机制的支持接口,业务跟踪机制包括事件的内容跟踪,收发事件的统计,事件处理函数的堆栈信息等;4、为独立数据功能提供的支持接口,独立数据功能包括数据库访问,计费等功能。

为了简化协议适配功能,本发明还提供了一种基于业务逻辑处理模块102的通用协议,将本发明提供的通用协议作为桥梁,实现不同智能网协议的转换。相应的,协议适配子模块1022具体用于,接收上述智能网业务消息,将基于第一智能网协议的该智能网业务应用消息转换为基于业务逻辑处理模块102能够识别的通用协议的数据格式,还用于将基于所述通用协议的智能网业务处理结果转换为处理结果接收网络的智能网协议的数据格式。通用协议是业务逻辑处理模块能够识别的协议,作为举例而非限定,本发明提供的通用协议是基于ParlayX协议实现的。

由于本发明提供了一种新的业务逻辑开发及处理实现方式,在应用过程中可能会出现根据网络适配需求改动协议适配子模块的情况。例如,如果由高级语言业务逻辑来实现协议适配子模块,就需要根据网络适配的需求频繁改动高级语言支持库模块。为了避免这种情况的发生,本发明中,优选的采用AVP(Attribut-Value Pair,属性-值对)的消息结构。相应的,如图3所示,业务逻辑处理模块102还包括数据格式转换子模块1023,用于将经过协议适配子模块1012进行数据格式转换后的智能网业务应用消息转换为AVP消息结构。

本发明提供的智能网业务控制装置除了能够实现智能网业务逻辑开发、智能网业务处理,还可以实现对智能网业务逻辑及业务应用进行管理。相应的,如图4所示,业务开发接口子模块1011还用于,通过该输入接口输入业务管理信息;业务逻辑处理模块102还包括业务管理子模块1024,用于根据该业务管理信息,对智能网业务逻辑进行管理,或者对智能网业务应用进行管理。

下面将以一个优选的实施例,对本发明提供的智能网业务控制装置进行详细说明。

如图5所示的智能网业务控制装置包括:

业务逻辑处理模块(SLP Service Logic Program,业务逻辑程序)、C语言支持库模块(SDK)、业务逻辑适配模块(业务能力OP Open Platform开放平台)。

其中:

业务逻辑处理模块主要用于,管理业务逻辑、调用业务逻辑、进行业务处理、进行AVP数据格式转换。这四个功能可以分别由业务管理子模块、业务逻辑调用子模块、业务处理子模块、数据格式转换子模块来实现。业务逻辑处理模块在工作过程中,不需要关注底层信令的协议格式。

并且,本发明的业务逻辑处理模块可以是在现有的SLP的基础上增加上述四个功能模块实现的,这样,就实现了与现有的SCE业务的兼容。

C语言支持库模块主要用于为C语言业务逻辑提供接口支持库,以保证C语言业务逻辑加载到业务逻辑处理模块上正常运行。

业务逻辑适配模块实际上是一个业务能力OP,对外提供业务开发接口子模块,对装置内部提供协议适配子模块。

智能网业务开发人员可以通过业务开发接口子模块进行智能网业务逻辑的开发。通过该业务开发接口子模块开发的智能网业务逻辑不同于现有的基于SIB的SCE业务。通过该业务开发接口子模块开发的智能网业务逻辑由业务功能描述信息和业务流程描述信息组成,不涉及具体的业务承载网络的协议层。通过业务开发接口子模块,可以但不仅限于实现呼叫业务、放音业务、数据类业务、计费业务等等智能网业务的开发和控制。

协议适配子模块由C语言业务逻辑实现,用于进行协议转换。例如,将第一智能网发送的智能网业务应用消息转换为业务逻辑处理模块能够识别的通用协议的数据格式,并将业务逻辑处理模块输出的处理结果转换为接收网络的智能网协议的数据格式。

应当指出的是,使用C语言业务逻辑实现协议适配子模块是一种优选的实施例,还可以使用C++、C#、JAVA等等高级语言业务逻辑实现协议适配子模块。

本发明该优选的实施例提供的装置,通过将业务逻辑开发、业务应用处理,与底层信令的协议转换进行分离,从而简化了业务开发及业务处理的实现方式,并能够实现跨网络的业务互通。而由C语言业务逻辑来实现协议适配功能,利用了C语言代码执行效率高、具有丰富成熟的编程技巧等特点,便于实现复杂的业务逻辑,便于实现不同协议之间的映射。

本发明各个实施例提供的智能网业务控制装置可以通过在现有的智能网平台上增加相应的功能模块实现,以便与现有的SCE智能网业务兼容。

本发明还提供了一种应用上述智能网业务控制装置进行智能网业务处理的方法,其实现方式如图6所示,具体包括如下操作:

S601、协议适配子模块接收第一智能网发送的智能网业务应用消息,将基于第一智能网协议的该智能网业务应用消息转换为业务逻辑处理模块能够识别的数据格式,该智能网业务应用消息中携带智能网业务请求信息;

其中,智能网业务请求信息用于请求调用智能网业务逻辑,以实现相应的智能网业务。

S602、业务逻辑调用子模块根据该智能网业务应用消息中携带的智能网业务请求信息,调用该智能网业务请求信息对应的智能网业务逻辑;

S603、业务处理子模块根据上述调用的智能网业务逻辑,进行智能网业务处理;

S604、上述的协议适配子模块将智能网业务处理结果转换为处理结果接收网络的智能网协议的数据格式。

通过本发明提供的方法,实现了不同类型的智能网协议适配与智能网业务处理的分离。在智能网业务处理时,只需要将业务应用消息转换为业务逻辑处理模块能够识别的数据格式,就可以实现智能网业务逻辑的运行。而消息的协议适配交给协议适配子模块实现。能够实现跨网络的业务互通。

本发明提供的方法能够实现跨网络的业务互通。相应的,上述智能网业务应用消息中携带的智能网业务请求信息具体为:第一智能网调用第二智能网子业务的请求信息。该智能网业务请求信息对应的智能网业务逻辑具体为:上述的第一智能网调用第二智能网子业务的请求信息对应的第二智能网子业务逻辑。上述的处理结果接收网络具体是该第二智能网。这样就可以通过上述处理过程实现跨网络的业务互通。

其中,本发明优选的通过创建相互关联的主业务和子业务实现跨网络的业务互通。那么,上述业务逻辑调用子模块根据上述智能网业务应用消息中携带的智能网业务请求信息,调用该智能网业务请求信息对应的智能网业务逻辑具体包括:该业务逻辑调用子模块根据上述的第一智能网调用第二智能网子业务的请求信息,调用该请求信息对应的第一智能网主业务逻辑,根据该第一智能网主业务逻辑中的业务关联信息,调用与该第一智能网主业务逻辑关联的上述第二智能网子业务逻辑。

通过创建相互关联的主业务和子业务实现跨网络的业务互通的好处还在于:可以方便的实现对主业务和子业务的单独管理和控制。

如果基于上述的通用协议实现本发明的智能网业务处理方法。相应的,上述的协议适配子模块将基于第一智能网协议的上述智能网业务应用消息转换为业务逻辑处理模块能够识别的数据格式包括:该协议适配子模块将基于第一智能网协议的上述智能网业务应用消息转换为基于上述业务逻辑处理模块能够识别的通用协议的数据格式。该协议适配子模块将智能网业务处理结果转换为处理结果接收网络的智能网协议的数据格式包括:该协议适配子模块将基于该通用协议的智能网业务处理结果转换为该处理结果接收网络的智能网协议的数据格式。将本发明提供的通用协议作为桥梁,实现不同智能网协议的转换,可以简化协议适配的实现难度。

由于本发明提供了一种新的业务逻辑开发及处理实现方式,在应用过程中可能会出现根据网络适配需求改动协议适配子模块的情况。例如,如果由高级语言业务逻辑来实现协议适配子模块,就需要根据网络适配的需求频繁改动高级语言支持库模块。为了避免这种情况的发生,本发明中,优选的采用AVP的消息结构。相应的,上述业务逻辑调用子模块调用上述智能网业务请求信息对应的智能网业务逻辑之前,该方法还可以包括:

数据格式转换子模块将经过上述协议适配子模块进行数据格式转换后的智能网业务应用消息转换为AVP消息结构。

本发明还提供了一种优选的AVP消息结构。如图7所示,其中:

通用消息头用于TCP\IP的相关信息保存;OP头为实际的消息内容开始接口,OP头由Length(长度)和Count(数量)字段组成,用来表示消息的总体长度和OP头后面的子结构个数;OP头后面的内容是AVP消息体,由上述Count字段中指示数量的avpItem(子结构)组成。每个子结构由Code(操作码)、Length、Version(版本)和Value(值)字段组成。本发明中,在Code字段中定义子结构的节点类型。例如,将Code最高位定义为复合结构标志位,复合结构标志位为0表示该子结构为叶子节点,复合结构标志位为1表示该子结构为复合节点。对于复合节点,其Value字段的值域保存该复合节点的子节点信息。子结构的Length字段表示该子结构的长度。子结构的Version字段表示该子结构相同Code的不同版本,为后续的扩展预留空间。子结构的Value字段为子结构的内容,其长度为子结构Length中指示的长度。

本发明提供的优选的AVP消息结构中,子结构的操作码字段中保存该子结构的节点类型信息,节点类型包括:叶子节点、根节点和复合节点。通过这种AVP消息结构,可以将消息体与树形结构方便的进行互转,便于界面展示。另外,这种优选的AVP消息结构的扩展性强,当需要增加子结构时,只需要新增Code类型并在消息体中加入该子结构即可,不会对原有消息中的子结构造成影响。当需要获取某个子结构的数据时,只需要根据Code和Version在子结构中查找即可。当某个子结构的节点类型发生了变化,可以通过Version字段来区分相同Code的不同结构扩展,解决了新老结构的兼容性问题。

下面将以一个具体的应用实施例对本发明提供的方法进行详细说明。

当窄带呼叫中需要调用宽带能力时,其实现方式如图8所示,具体如下:

S801、GSM网络的呼叫请求从G网状态机上来之后,由本发明提供的智能网业务控制装置中的协议适配子模块将呼叫请求转换成通用协议的数据格式;

S802、上述装置中的业务逻辑调用子模块调用该呼叫请求对应的GSM网络呼叫主业务逻辑,并根据该主业务逻辑中的业务关联信息,调用关联的宽带网络子业务逻辑;

S803、上述装置中的业务处理子模块根据该宽带网络子业务逻辑,进行智能网子业务处理,具体的,触发一个宽带的辅助呼叫;

S804、上述的协议适配子模块将处理结果转换为宽带网络协议的数据格式,通过宽带状态机,发起宽带辅助呼叫的请求。

通过上述处理过程,使得在GSM呼叫中能够调用宽带的扩展能力。更为重要的是该流程控制业务可以随时控制两种网络类型的主业务和子业务的呼叫状态。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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