CN103200464B - 一种处理呼叫实例数据(cid)的方法及智能网平台 - Google Patents
一种处理呼叫实例数据(cid)的方法及智能网平台 Download PDFInfo
- Publication number
- CN103200464B CN103200464B CN201210000780.0A CN201210000780A CN103200464B CN 103200464 B CN103200464 B CN 103200464B CN 201210000780 A CN201210000780 A CN 201210000780A CN 103200464 B CN103200464 B CN 103200464B
- Authority
- CN
- China
- Prior art keywords
- cid
- business
- value
- modular service
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Exchange Systems With Centralized Control (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种处理CID的方法及智能网平台,该方法包括:在编译过程中,将模块业务中的一个或多个CID定义为全局变量,并与主业务的CID关联;在处理呼叫业务的过程中,调用所述模块业务时,根据关联的所述主业务的CID获取所述模块业务对应的CID的值。通过本发明可以以提升智能网业务开发效率、简化业务的开发复杂度,更有效的提高了业务的实时处理能力,更有效的支持了业务的模块化,加强了业务模块化的功能。
Description
技术领域
本发明涉及电信领域,特别是涉及一种处理呼叫实例数据(CID)的方法及智能网平台。
背景技术
目前的业务开发使用图形化的业务生成环境(Service Creation Environment,简称SCE),在业务开发初期,业务功能比较弱,感觉SCE的使用很方便直观,但是随着业务的不断发展,需求越来越多,SCE也在不断的发展壮大,不断地增加了大量的算法、业务独立模块(Service Independence Block,简称SIB)类型等,但是SCE的布局和使用方式没有做相应的调整,这就给现在的业务开发使用上带来了不便,基于图形开发方式在业务复杂度提升后导致业务可读性、可维护性较差,基于图形方式的业务开发工具模块化支持功能弱,模块业务与主业务之间的信息不能达到完全的共享,业务模块化功能就减弱了,现在呼叫实例数据(CID)虽然能够在主业务和模块业务的内部的SIB中使用,但是不能在主业务和模块业务的所有SIB中做到全局使用,CID变量无法实时共享,比如用户的余额、集团会议成员个数以及每个成员的会议状态等,这些在模块中如果修改了,那么主业务和其他模块就无从知道。
发明内容
本发明要解决的技术问题是提供一种处理CID的方法及智能网平台,以实现呼叫实例数据的全局化。
为了解决上述技术问题,本发明提供了一种处理CID的方法,包括:
在编译过程中,将模块业务中的一个或多个CID定义为全局变量,并与 主业务的CID关联;
在处理呼叫业务的过程中,调用所述模块业务时,根据关联的所述主业务的CID获取所述模块业务对应的CID的值。
进一步地,上述方法还具有下面特点:
所述在编译过程中还包括:编译所述模块业务与所述主业务生成一业务描述文件;
所述在处理呼叫业务的过程中还包括:对所述业务描述文件中的所述主业务和所述模块业务的CID的描述信息,分别分配一个用于存储所述CID的描述信息的第一数据区;根据所述CID的描述信息依次分别申请用于存储CID的值的第二数据区。
进一步地,上述方法还具有下面特点:所述根据关联的所述主业务的CID获取所述模块业务对应的CID的值包括:
从所述业务描述文件中读取所述模块业务被定义为全局变量的所有CID;
根据关联的所述主业务的CID的描述信息获取存储CID值的地址;
根据所述地址获取对应CID的值。
进一步地,上述方法还具有下面特点:所述在处理呼叫业务的过程中还包括:
根据所述存储CID值的地址修改对应CID的值。
进一步地,上述方法还具有下面特点:所述CID的描述信息至少包括:
CID编号、CID的数据类型、CID的长度和偏移。
进一步地,上述方法还具有下面特点:
所述模块业务由一个或多个业务独立模块(SIB)构成。
为了解决上述问题,本发明还提供了一种智能网平台,包括:
第一模块,用于在编译过程中,将模块业务中的一个或多个CID定义为 全局变量,并与主业务的CID关联,所述模块业务由一个或多个业务独立模块(SIB)构成;
第二模块,用于在处理呼叫业务的过程中,调用所述模块业务时,根据关联的所述主业务的CID获取所述模块业务对应的CID的值。
进一步地,上述智能网平台还具有下面特点:
第一模块,还用于编译所述模块业务与所述主业务生成一业务描述文件;
第二模块,还用于对所述业务描述文件中的所述主业务和所述模块业务的CID的描述信息,分别分配一个用于存储所述CID的描述信息的第一数据区;根据所述CID的描述信息依次分别申请用于存储CID的值的第二数据区。
进一步地,上述智能网平台还具有下面特点:
第二模块,根据关联的所述主业务的CID获取所述模块业务对应的CID的值包括:从所述业务描述文件中读取所述模块业务被定义为全局变量的所有CID;根据关联的所述主业务的CID的描述信息获取存储CID值的地址;根据所述地址获取对应CID的值。
进一步地,上述智能网平台还具有下面特点:
第二模块,还用于根据所述存储CID值的地址修改对应CID的值。
进一步地,上述智能网平台还具有下面特点:所述CID的描述信息至少包括:
CID编号、CID的数据类型、CID的长度和偏移。
综上,本发明提供一种处理CID的方法及智能网平台,提升智能网业务开发效率、简化业务的开发复杂度,更有效的提高了业务的实时处理能力,更有效的支持了业务的模块化,加强了业务模块化的功能。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的 不当限定。在附图中:
图1为SIB的结构示意图;
图2为本发明实施例的智能网平台的示意图;
图3是本发明实施例的处理CID的方法的流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
与业务无关构件SIB是总功能平面中用来产生业务特征的网络功能模块。它在全网中是统一的、标准的、可再使用的。SIB具有以下几种业务特征:
1、SIB与任何具体的分布功能和物理功能平面的体系结构无关,即与网络的实现无关;
2、为使各个SIB之间能互相连接,SIB必须具有统一的标准接口;
3、SIB仅从全网的角度进行描述,因此它不涉及实现的细节,更不涉及它与分布功能实体之间的关系;
4、每个SIB规定使用一种标准方法;
5、SIB是一个网络功能的模块,业务设计者可以利用它来开发新的IN(智能网)业务;
6、所有的业务特征可以用一个SIB或一组有限的SIB来描述;
7、一个SIB仅规定一个完整的动作;
8、SIB的功能由分布功能平面中的功能实体运作来实现,功能实体运作又可以归属于一个或几个功能实体之中;
9、应对SIB规定相应的呼叫请求参数和支持数据的参数;
10、SIB可以重新再使用而不影响其他业务。
如图1所示,每个SIB需要两类数据参数:动态参数-呼叫实例数据(CID)和静态数据-业务支撑数据(SSD)。
CID是随每次的呼叫实例而变的,所以随着每次呼叫实例的变化,就可以得到相应的业务特征。业务支撑数据是SIB在描述业务特征时所需要的数据参数,分为固定参数和信息字段指示语两大类。通过这些支撑数据,支撑SIB功能的实现。
本发明实施例中可以通过一个或多个SIB构成一模块业务,以完成某一特定的功能。
本发明实施例中的智能网业务是由主业务和多个模块业务组成,主业务通过模块SIB来调用模块业务,模块业务也可以通过模块SIB来调用其他的模块业务。当业务功能比较独立而且用的地方比较多时,就需要把这些调用SIB流程从主业务中抽取出来,建立一个模块业务,主业务通过模块SIB来调用该模块业务。
调用SIB模块支持输入和输出参数,调用者可以把输入参数的值传给模块业务,供其使用,模块业务把自己处理的结果,通过输出参数传给调用者。输入参数和输出参数是通过呼叫实例数据CID来完成的。
图2为本发明实施例的智能网平台的示意图,如图2所示,本实施例的智能网平台包括:
第一模块(本实施例中相当于业务生成环境),用于在编译过程中,将模块业务中的一个或多个CID定义为全局变量,并与主业务的CID关联;
第二模块(本实施例中相当于业务逻辑处理模块),用于在处理呼叫业务的过程中,调用所述模块业务时,根据关联的所述主业务的CID获取所述模块业务对应的CID的值。
其中,第一模块,还可以用于编译所述模块业务与所述主业务生成一业务描述文件;
第二模块,还可以用于对所述业务描述文件中的所述主业务和所述模块 业务的CID的描述信息,分别分配一个用于存储所述CID的描述信息的第一数据区;根据所述CID的描述信息依次分别申请用于存储CID的值的第二数据区。
其中,第二模块根据关联的所述主业务的CID获取所述模块业务对应的CID的值可以包括:从所述业务描述文件中读取所述模块业务被定义为全局变量的所有CID;根据关联的所述主业务的CID的描述信息获取存储CID值的地址;根据所述地址获取对应CID的值。
其中,第二模块还可以用于根据所述存储CID值的地址修改对应CID的值。
本发明实施例的智能网平台在智能网业务模块化之后,能够在模块业务中实现CID的全局化,能够实时的更新和获取主业务和其他模块业务的CID的值。
图3是本发明实施例的处理CID的方法的流程图,如图3所示,本实施例的方法包括下面步骤:
S10、在编译过程中,将模块业务中的一个或多个CID定义为全局变量,并与主业务的CID关联;
S20、在处理呼叫业务的过程中,调用所述模块业务时,根据关联的所述主业务的CID获取所述模块业务对应的CID的值。
本实施例中,模块业务和主业务分别都有自己独立的一套CID(结构为:CID编号、数据类型、长度、偏移),业务生成环境是通过CID编号来管理和使用CID数据的。输入和输出参数是只需要传递CID编号。
业务逻辑处理模块在执行模块SIB时,将主业务的输入参数的CID里面的值传递给模块业务对应的CID里面,模块业务处理完之后,再将模块业务对应的输出CID的值传给主业务对应的CID,这样完成了调用者和被调用者CID数据的传递。
业务逻辑处理模块对主业务和模块业务,分别在内存中对业务描述文件中的CID信息分配一个CID描述数据区,存储CID的个数,以及所有CID 的描述信息(CID编号、数据类型、CID的长度和偏移),不同模块业务分配不同的CID描述数据区;然后在按照CID的描述信息依次分别申请一个CID数据区用于存储CID的值。智能网业务呼叫实例所有的数据都存在CID中,比如:主叫号码、被叫号码、扣费数据等等。
业务逻辑处理模块首先根据CID描述数据区的首指针和CID编号,获取该CID在CID描述数据区的偏移和CID长度,然后根据CID数据区的首指针和获取的该CID偏移和CID长度来获取该CID的值。
模块调用的时候根据模块SIB的输入参数(包括CID编号)和输出参数(包括CID编号),完成调用者和被调用者CID值的传递。
通过模块SIB能够完成CID值在不同模块或业务的传递,但是不能满足不同模块实时动态的获取CID的值,或者说不能达到不同模块和业务的CID全局的功能。
为了实现CID在不同模块业务和主业务之间实现全局的效果,业务生成环境在编译模块业务中,可以把某个或某几个CID的类型定义为全局变量,同时选择关联的主业务CID。
在模块业务中,可以把主业务的所有CID都可以定义为全局变量CID,这样在模块中使用的CID为主业务的CID。
如果在模块业务中,修改了全局变量CID的值,那么主业务的这个CID也将被修改;如果在主业务中修改了这个CID的值,那么模块中使用的这个全局变量CID的值也将发送变化。其中,主业务的CID可以同时在多个模块业务中同时定位为全局变量。
业务生成环境编译主业务和模块业务生成一个业务描述文件,在编译模块业务时,将扫描该模块业务的所有CID,把全局变量CID记录下来写到业务描述文件中,记录该模块业务的全局变量CID的个数,以及每个全局变量CID信息(该模块业务CID的编号和在主业务的CID编号)。每个模块业务分别记录一份,写到业务描述文件中。
业务逻辑处理模块在处理呼叫业务时,执行到模块SIB时,将读取调用模块业务的业务描述信息,将该模块业务的全部全局变量CID信息读取出来, 根据模块全局变量CID和主业务CID的关联关系,以及根据主业务的CID编号和主业务CID数据区首指针获取存储该CID数据的地址,将主业务该CID数据的地址存储到CID数据区中。也就是说模块全局变量CID存储的不是CID本身的值,而是存储关联主业务CID数据值的地址。
在模块业务中,当业务逻辑处理模块判断呼叫实例数据为全局变量时,首先获取该呼叫实例数据的值(也就是主业务关联CID的内存地址),然后根据这个内存地址读取这个内存地址的值。
同理,如果修改该呼叫实例数据的值也根据这个内存地址去修改其内容。事实上,这样通过存储主业务CID的内存地址,完成了一个地址的内部映射,模块的全局变量CID与主业务CID的值共享一块地址。
其中,呼叫实例数据的描述信息存放在CID描述数据区(相当上述的第一数据区),呼叫实例数据存放在CID数据区(相当于上述的第二数据区)。CID描述数据区是与业务相关,一个智能网业务对应一个CID描述数据区,而CID数据区是与具体呼叫相关,一个呼叫实例对应一个CID数据区。CID描述数据区与CID数据区是一对多的关系。
模块业务的所有CID变量可以通过界面来定义的,业务开发人员可以通过界面定义CID的类型和描述信息,业务生成环境自动的计算其长度和偏移,并为其分配一个序号,也就是呼叫实例唯一的编号,业务逻辑处理模块根据编号和其数据区的首指针找到对应的结构描述信息以及存储的变量值。
模块化业务能够帮助业务人员分解复杂的业务,分解出来的模块业务,更有效的支持了多人并行开发智能网业务,全局呼叫实例变量的引入使智能网业务开发起来更简单,更高效,易于理解,易维护,更有效的支持了模块化智能网业务的功能,也大大减轻了智能网业务开发的复杂度,全局呼叫实例变量有效解决了全局数据的难题。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。相应地,上述实施例中的各模块/单元可以采用软件 功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (7)
1.一种处理呼叫实例数据(CID)的方法,包括:
在编译过程中,将模块业务中的一个或多个CID定义为全局变量,并与主业务的CID关联;
在处理呼叫业务的过程中,调用所述模块业务时,根据关联的所述主业务的CID获取所述模块业务对应的CID的值;
所述在编译过程中还包括:编译所述模块业务与所述主业务生成一业务描述文件;
所述在处理呼叫业务的过程中还包括:对所述业务描述文件中的所述主业务和所述模块业务的CID的描述信息,分别分配一个用于存储所述CID的描述信息的第一数据区;根据所述CID的描述信息依次分别申请用于存储CID的值的第二数据区;
所述CID的描述信息至少包括:
CID编号、CID的数据类型、CID的长度和偏移。
2.如权利要求1所述的方法,其特征在于:所述根据关联的所述主业务的CID获取所述模块业务对应的CID的值包括:
从所述业务描述文件中读取所述模块业务被定义为全局变量的所有CID;
根据关联的所述主业务的CID的描述信息获取存储CID值的地址;
根据所述地址获取对应CID的值。
3.如权利要求2所述的方法,其特征在于:所述在处理呼叫业务的过程中还包括:
根据所述存储CID值的地址修改对应CID的值。
4.如权利要求1-3任一项所述的方法,其特征在于:
所述模块业务由一个或多个业务独立模块(SIB)构成。
5.一种智能网平台,包括:
第一模块,用于在编译过程中,将模块业务中的一个或多个CID定义为全局变量,并与主业务的CID关联,所述模块业务由一个或多个业务独立模块(SIB)构成;
第二模块,用于在处理呼叫业务的过程中,调用所述模块业务时,根据关联的所述主业务的CID获取所述模块业务对应的CID的值;
第一模块,还用于编译所述模块业务与所述主业务生成一业务描述文件;
第二模块,还用于对所述业务描述文件中的所述主业务和所述模块业务的CID的描述信息,分别分配一个用于存储所述CID的描述信息的第一数据区;根据所述CID的描述信息依次分别申请用于存储CID的值的第二数据区;
所述CID的描述信息至少包括:
CID编号、CID的数据类型、CID的长度和偏移。
6.如权利要求5所述的智能网平台,其特征在于:
第二模块,根据关联的所述主业务的CID获取所述模块业务对应的CID的值包括:从所述业务描述文件中读取所述模块业务被定义为全局变量的所有CID;根据关联的所述主业务的CID的描述信息获取存储CID值的地址;根据所述地址获取对应CID的值。
7.如权利要求6所述的智能网平台,其特征在于:
第二模块,还用于根据所述存储CID值的地址修改对应CID的值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210000780.0A CN103200464B (zh) | 2012-01-04 | 2012-01-04 | 一种处理呼叫实例数据(cid)的方法及智能网平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210000780.0A CN103200464B (zh) | 2012-01-04 | 2012-01-04 | 一种处理呼叫实例数据(cid)的方法及智能网平台 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103200464A CN103200464A (zh) | 2013-07-10 |
CN103200464B true CN103200464B (zh) | 2018-02-16 |
Family
ID=48722794
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210000780.0A Active CN103200464B (zh) | 2012-01-04 | 2012-01-04 | 一种处理呼叫实例数据(cid)的方法及智能网平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103200464B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115209360B (zh) * | 2022-07-15 | 2023-06-09 | 烽火通信科技股份有限公司 | 基于对象的聚合容器数据传输方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1256766A (zh) * | 1997-05-16 | 2000-06-14 | 诺基亚网络有限公司 | 业务独立积木式组件的实现 |
CN1466310A (zh) * | 2002-07-05 | 2004-01-07 | 华为技术有限公司 | 一种智能业务间业务调用的方法 |
CN101175228A (zh) * | 2006-11-03 | 2008-05-07 | 中兴通讯股份有限公司 | 一种在智能网中支持变长数据结构的实现方法 |
CN101227629A (zh) * | 2008-01-29 | 2008-07-23 | 中兴通讯股份有限公司 | 支持可扩展标记语言数据接口的实现方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7440553B2 (en) * | 2004-02-04 | 2008-10-21 | Samsung Electronics Co., Ltd. | Apparatus and method for checkpointing a half-call model in redundant call application nodes |
-
2012
- 2012-01-04 CN CN201210000780.0A patent/CN103200464B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1256766A (zh) * | 1997-05-16 | 2000-06-14 | 诺基亚网络有限公司 | 业务独立积木式组件的实现 |
CN1466310A (zh) * | 2002-07-05 | 2004-01-07 | 华为技术有限公司 | 一种智能业务间业务调用的方法 |
CN101175228A (zh) * | 2006-11-03 | 2008-05-07 | 中兴通讯股份有限公司 | 一种在智能网中支持变长数据结构的实现方法 |
CN101227629A (zh) * | 2008-01-29 | 2008-07-23 | 中兴通讯股份有限公司 | 支持可扩展标记语言数据接口的实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103200464A (zh) | 2013-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Sekerinski et al. | Program development by refinement: case studies using the B method | |
US7219328B2 (en) | Model-based composable code generation | |
Reenskaug et al. | Working with objects: the OOram software engineering method | |
CN103714129B (zh) | 基于条件规则的动态数据结构和关系的构建装置和构建方法 | |
CN106598579A (zh) | 区块链上集成动态类型编程语言方法和装置 | |
JPH06510150A (ja) | 通信スィッチングシステムのソフトウエア構造 | |
CN103107895B (zh) | 一种基于配置解析应用规则的计费业务规则引擎组合***及其方法 | |
CN110399119A (zh) | 一种组件化构建方法、装置、电子设备及存储介质 | |
CN105487864A (zh) | 代码自动生成的方法和装置 | |
CN102103497A (zh) | 有限状态机执行装置和方法、在应用中的建立和使用方法 | |
Bruno et al. | Petri-net based simulation of manufacturing cells | |
CN109165102B (zh) | 一种基于智能合约的约束求解器分布式调度方法 | |
Zhang et al. | Coupling agent motivations and spatial behaviors for authoring multiagent narratives | |
CN113626026B (zh) | 一种支持复杂模型结构转换的代码生成方法 | |
US7003774B2 (en) | Multidimensional advanced adaptive software architecture | |
CN105335135B (zh) | 数据处理方法和中心节点 | |
WO1998049612A9 (en) | Universal software structure for representing model structures | |
CN103200464B (zh) | 一种处理呼叫实例数据(cid)的方法及智能网平台 | |
CN100409184C (zh) | 一种面向图形绘制引擎的io中间件装置 | |
Reisig et al. | Lectures on Petri Nets II: Applications: Advances in Petri Nets | |
CN103902282B (zh) | Web服务组合到有色Petri网的模型转化方法 | |
CN100410877C (zh) | 定义面向对象模型的操作接口的方法 | |
CN105573717B (zh) | 一种面向多核处理器的程序划分方法及装置 | |
CN1322418C (zh) | 实现对象持续化服务的***及其方法 | |
RIKAČOVS et al. | An Overview of Practical Applications of Model Transformation Language L0. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |