支持可扩展标记语言数据接口的实现方法

文档序号:7687069阅读:220来源:国知局
专利名称:支持可扩展标记语言数据接口的实现方法
技术领域
本发明涉及数据接口技术,尤其涉及一种在智能网(IN, Intelligent Network) 中支持可扩展标记语言(XML, extensible Markup Language )数据接口的实现 方法。
背景技术
随着通信领域新技术的不断发展,基于现有电信网络的传统电话业务已经 渐渐不能满足用户的需要。只有基于现有的电信网络,以及融合通信领域的新 技术,为用户提高更多、更方便、更具特色的新业务,才能满足用户日益增加 的新需求。为了满足这一新需求,在上世纪90年代初引入了 IN技术,通过IN 技术,基于现有电信网络上的交换设备,就可以方便地为用户提供各种各样的 特色新业务。具体来说,IN作为叠加在现有电信网络上的虚拟网络,能实现将现有电信 网络的交换功能和控制功能分离的功能。那么,现有交换设备只需完成最基本 的呼叫接续功能,而所有新业务的控制功能由IN来完成。这样,在修改或增加 新业务时,无需频繁地更换各地的交换机,只需在IN中的业务控制点(SCP, Service Control Point)中增加或》务改新业务逻辑进4亍控制,就方便地为用户提 供各种各样的特色新业务。IN可叠加在各种现有电信网络之上,比如,公共电话交换网(PSTN, Public Switched Telephone Network )、综合业务数字网和公共移动通信网等。如图1所 示,现有IN系统包括业务生成环境(SCE, Service Creation Environment) 1、 业务管理点(SMP, Service Management Point) 2、 SCP3、业务数据点(SDP, Service Data Point) 4、业务交4奐,泉(SSP, Service Switching Point) 5禾口40育&夕卜设(IP, Intelligent Peripheral) 6。其中,SCP3还包括业务控制功能(SCF, Service Control Function)单元31和业务数据功能(SDF, Service Data Function)单元 32。并且,图1中的实线代表数据链路,虛线代表第七号信令链路。这里,需 要指出的是,SCEl主要用于通过现有的业务独立模块(SIB, Service Independent Block)建立业务逻辑,完成业务的编写。SMP2主要用于实现业务管理功能和 智能网设备管理功能。SCP3主要用于通过SCF单元31控制建立的业务逻辑, 完成对业务的控制功能;通过SDF单元32执行建立的业务逻辑,完成对业务 数据的执行功能。目前,在通信市场和通信领域新技术的共同推动下,现有电信网络正逐步 向下一代网络演进,该下一代网络是业务驱动型网络。具体地,就下一代网络 的业务层面而言,下一代网络通过向外开放更多、更强的网络能力接口来扩大 电信网络的开放性。其中,开放的网络能力包括呼叫控制能力、用户交互能力 等。这样,降低了第三方即业务应用提供商开发电信业务的技术门槛,可以吸 引更多的第三方参与电信业务应用的开发。从而,不仅增加了用户体验感,而 且能促进通信市场的进一步繁荣。就下一代网络的业务平台技术实现而言,相对于IN系统的外部系统,比如 下一代网络的业务应用服务器在设计上大多采用JAVA语言,以降低开发难度 并实现跨平台功能。IN系统中的SCP通常采用C语言,以利于提供稳定的高 性能服务。并且,业务应用服务器经常需要和SCP交互以获取用户相关信息。综上所述,现有技术存在的缺点是由于JAVA语言和C语言在支持数据 结构以及指针等方面的不同,导致在外部系统与IN系统的SCP之间无法实现 灵活的数据接口。这样,系统代码的重复性开发导致设计工作量的增加,同时 降低了业务的执行效率。而且,随着下一代网络的业务系统中基于网站(Web) 应用的快速兴起,也更加迫切地需要在外部系统与IN系统的SCP之间实现灵 活的数据接口。发明内容有鉴于此,本发明的主要目的在于提供一种支持XML数据接口的实现方法,在外部系统与IN系统的SCP之间实现灵活的数据接口 。 为达到上述目的,本发明的技术方案是这样实现的 一种支持XML数据接口的实现方法,该方法包括以下步骤A、 确定SCP与外部系统之间的数据接口规范,并创建相应的XML规范 (Schema )文件;并且所述Schema文件基于XML;B、 根据具体业务需求,在SCE中开发业务逻辑,使用XML SIB并相应地 设置标签节点的字4殳与相对应类型呼叫实例lt据(CID, Call Instance Data) 之间的关if关关系;C、 所述SCP根据所述具体业务需求,执行所述业务逻辑,并根据业务逻 辑的需要解析或构造XML文本。其中,当所述具体业务需求为需要处理从所述外部系统接收的请求,且该 请求中包含XML文本时,步骤B具体为开发所述业务逻辑为使用所述SCE中所述XML SIB的解析操作实现解析 所述XML文本的功能;用SCE打开所述Schema文件,并将标签节点的字段 与所述字段相对应类型的CID关联,完成所述关联关系的设置。其中,步骤C具体为所述SCP根据所述业务逻辑和所述关联关系,解析所述外部系统发送来的 所述XML文本,并将所述XML文本中包含的字段值赋值给与所述字段相对应 类型的CID。其中,当所述具体业务需求为需要构造XML文本发送给所述外部系统时, 步骤B具体为开发所述业务逻辑为使用所述SCE中所述XML SIB的构造操作实现构造 所述XML文本的功能;用SCE打开所述Schema文件,并将相应类型的CID 与相对应的XML标签节点字段关联,完成所述关联关系的设置。其中,步骤C具体为所述SCP根据所述业务逻辑和所述关联关系,将呼 叫实例中的CID的值赋值给与该CID相对应的XML标签节点字段;并根据所 述Schema文件的才各式构造所述XML文本。XML使用一系列简单的标签节点描述数据,具有简单易用的特点。XML 还允许用户根据业务需要创建业务所需的标签节点,具有可扩展的特点。而且, XML的特点还包括XML在描述数据接口方面的能力很强。本发明利用XML 的上述特点,使外部系统提供商,即第三方比如应用供应商可以根据具体业务 需求创建/修改标签节点,并利用XML构建外部系统与IN系统的SCP之间的 数据接口,实现快速开发应用。当需要增加或改变外部系统和SCP之间的数据 接口时,只需要在业务开发平台改动用SCE开发的相应业务,而无需修改SCP 的基础平台部分。从而在外部系统与IN系统的SCP之间实现灵活的数据接口 。具体来说,本发明区别于现有技术,将XML SIB应用于IN系统中,是对 现有SIB功能的补充,以增强现有IN对外数据接口的处理灵活性和处理能力。 该XMLSIB用于解析操作和构造操作。相应地,增加了现有IN系统中SCE、 SMP和SCP支持该XML SIB的功能。从而,IN系统的SCP能方便地解析从 外部系统发来的XML,以及构造新的XML发给外部系统。综上所述,采用本发明的优点是由于XML描述数据接口的能力很强, 因此,便于SCP开放自己的业务能力给第三方,降低第三方的开发难度,并且 增加或修改数据接口无需修改SCP基础平台部分,只需要增加或修改SCE业 务并重新加载到SCP中就可以了 。从而,在外部系统与IN系统的SCP之间实 现灵活的数据接口,减少重复性开发从而降低工作量,缩短新应用的研发周期, 提高第三方应用的市场响应速度。


图1为现有IN系统的组成结构示意图; 图2为本发明方法原理的实现流程示意图。
具体实施方式
本发明的核心思想是利用XML构建外部系统与IN系统的SCP之间的数 据接口 ,具体来说,通过将XML SIB应用于IN系统中,是对现有SIB功能的 补充,该XML SIB用于解析操作和构造才喿作。相应地,增加了现有IN系统中 SCE、 SMP和SCP支持该XML SIB的功能。从而,IN系统的SCP能方便地解 析从外部系统发来的XML,以及构造新的XML发给外部系统,在外部系统与 IN系统的SCP之间实现灵活的数据接口 。下面结合附图对技术方案的实施作进一步的详细描述。 这里,需要指出的是本发明方法所基于的IN系统至少包括SCE、 SCP、 SSP、 SMP和IP,而且SCE、 SCP、 SSP、 SMP和IP的连接关系如图1所示。 另夕卜,本发明方法主要应用于SCE、 SMP和SCP中,相应地,在现有IN系统 中SCE、 SMP和SCP现有功能的基础上,增加了配合并支持本发明方法的功以下对SCE、 SMP和SCP中新增的功能进行阐述。针对SCE而言,SCE是根据国际电信联盟远程通信标准化IN组(ITU-TIN) 相关协议研发并已经在全球范围内广泛使用的业务生成环境。在此基础上,本 发明在SCE中增加了 XML SIB,那么,业务开发者可以采用该XML SIB以及 其他类型的SIB在SCE中开发业务逻辑,完成业务的开发。其中,XMLSIB主要用于完成解析操作和构造操作。那么,在SCE中,业 务开发者可以根据具体业务需要开发业务逻辑,使用该XML SIB的解析操作实 现解析XML文本的功能。从而,在后续业务的执行过程中,SCP可以根据该 业务逻辑,实现对外部系统传入XML文本的解析搡作,之后,将解析后获取 XML文本中包含的具体数据放入呼叫实例中的CID中。这里,该具体数据指 XML文本中节点的字段值。或者,在SCE下,业务开发者可以根据具体业务需要开发业务逻辑,使用 该XML SIB的构造操作实现构造XML文本的功能。从而在后续业务的执行过程中,SCP可以根据该业务逻辑,实现将呼叫实例中的CID构造成XML文本 的构造操作,之后,将构造好的XML文本发送给外部系统。 具体来说,SCE中新增的功能包4舌以下几个方面。一、 XML文本解析功能,即具有将Schema文件转化为树型结构以及表结 构软件模块的功能。这里需要指出的是,Schema文件是规范化的格式模板,通常用来定义XML 文本的格式。并且Schema文件只描述或者规定一个XML文本的结构而不携带 数据,而XML文本则需要遵从Schema文件的约束,携带具体的数据。二、 SCE中,新增XML SIB具有Schema文件载入功能,即把Schema文 件通过打开文件的方式载入进业务,并写入业务数据库中。三、 具有XML结构的浏览功能。以浏览Schema文件为例,通过XML SIB 的浏览操作,业务开发者可以浏览到以标签节点表示的树型结构以及表结构。 并可以为每一个标签节点关联相对应类型的CID。其中,这里的树型结构以及 表结构是通过转化该Schema文件后得到的。这里,在SCE中为相关标签节点关联对应类型的CID,实际上是设置 Schema文件某个标签节点的字段值与CID的对应关系,其具体实现包括两方 面内容。 一方面,在SCE中,当采用XML SIB的解析操作时,在某个标签节 点关耳关相对应类型CID的具体实现为将Schema文件中,当前标签节点的字 段值赋值给与该字段相对应类型的CID。另 一方面,在SCE中,当采用XML SIB 的构造操作时,在某个标签节点关联相对应类型CID的具体实现为将CID值 赋值给与该CID相对应类型的XML标签节点字段,该字段为用于构造XML 文本中相应标签节点的字段。四、 在SCE中编i,生成业务文件时,将Schema文件中所有的字段信息都 写入XML知识库;将所有业务开发者赋值的字賴:信息都写入XML需求库。并 把该XML知识库和该XML需求库写入编i奪生成的业务文件中。这里,需要指出的是Schema文件中包括很多字段信息,所谓赋值的字段 指业务开发者在SCE中,根据具体业务需求编写业务时所用到的字段,即与这里,XML知识库可以用关系表的形式进行存储,该关系表中记录了 Schema文件中所有的字段信息。并且,通过父标签节点、子标签节点的字段信 息描述Schema文件的树型结构。XML业务需求库也可以用关系表的形式进行 存储,该关系表中记录了业务中XML SIB的序号、Schema文件的名称、Schema 文件中标签节点的序号、以及该标签节点序号所对应的CID序号。针对SMP而言,SMP中新增的功能包括读入SCE生成的业务文件,并 协助SCP将业务文件加载入SCP的业务数据内存。针对SCP而言,SCP中新增的功能包括以下几个方面。一 、具有XML文本的解析功能。以解析外部系统发送的XML文本为例, 将从外部系统获取的XML文本转化为以标签节点表示的树型结构以及表结构。二、 具有XML文本的构造功能。以构造用以发送给外部系统的XML文本 为例,根据存储在XML知识库中的Schema文件的格式构造XML,并能将相 关的CID赋值给相对应的XML标签节点字段。三、 在SMP的协助下加载业务文件时,具有能4巴XML知识库和XML需 求库读入SCP业务凄t据内存的功能。这里,通过XML知识库,SCP可以获知当前一个或多个数据接口文件, 即Schema文件的格式。通过XML需求库,SCP可以获知业务开发者,基于具 体业务需求所关心的一个或多个XML文本中的标签节点。四、 具有根据SCE中开发的业务逻辑实现XML SIB解析操作的功能。如 果收到来自外部系统发来包含有XML文本的请求,SCP调用XML SIB相关 函数对该请求中包含的XML文本进行解析。具体解析过程为通过XML业务 需求库中记录的标签节点序号、以及标签节点序号所对应的CID序号,SCP获 得业务开发者所关心标签节点的字段名、以及与其相关联的CID; SCP根据字 段名在外部系统发送过来的XML文本被解析后的数据表结构中查询,获得该 字段的值,并将该字段的值赋值给与该字段相关联的CID。五、 具有根据SCE中开发的业务逻辑实现XML SIB构造操作的功能。如果当前具体业务需求是需要向外部系统发送XML文本,则SCP调用XML SIB 相关函数构造XML文件。具体构造过程为根据XML知识库中该数据接口的 Schema文件构造XML文本,并通过XML业务需求库中记录的标签节点序号、 以及标签节点序号所对应的CID序号,SCP获得业务开发者所关心标签节点的 字段名、以及与其相关联的CID;将呼叫实例中CID值赋值给与该CID相对应 的XML标签节点字段。这里,需要指出的是,SCP中的赋值操作区别于上述SCE中的赋值操作。 上述SCE中的赋值操作只是在SCE中设置对应关系,也就是设置Schema文件 中字段与相对应类型CID关联性。而SCP中的赋值操作是基于SCE中设置的 对应关系,实现符合该对应关系的具体赋值操作。如图2所示, 一种支持XML的数据接口实现方法,该方法包括以下步骤 步骤201 、确定SCP与外部系统之间的数据接口规范,并创建Schema文件。这里,建议每个数据接口对应一个单独创建的Schema文件。并且,根据 业务需要,SCP与外部系统之间可以同时支持一个或多个这样的数据接口 。步骤202、根据具体业务需求,在SCE中开发业务逻辑;当SCP需要和外 部系统采用XML接口通讯时,使用XMLSIB并相应地设置标签节点的字段与 相对应类型CID之间的关联关系,创建并生成业务文件。这里,才艮据具体业务需求的不同,步骤202的具体处理过程包括两种情况。一种情况、当具体业务需求为需要处理从外部系统接收的请求,且该请求 中包含XML文本时,开发业务逻辑为使用SCE中XML SIB的解析操作实现解 析XML文本的功能,那么,用SCE打开Schema文件,相应地i殳置Schema文 件中标签节点的字段与相对应类型CID之间的关联性,完成标签节点的字段与 相对应类型CID之间关联关系的设置。以便后续SCP通过执行该业务逻辑,具体实现将解析后获取XML文本中 包含的字段值赋值给与该字段相对应类型的CID的赋值操作。另一种情况、当具体业务需求为需要构造XML文本发送给外部系统时,需要使用该XML SIB的构造操作实现构造XML文本的功能,那么用SCE打开 Schema文件,相应地设置Schema文件中相应类型的CID与相对应XML标签 节点字段之间的关联性,完成标签节点的字段与相对应类型CID之间关联关系 的设置。以便后续SCP通过执行该业务逻辑,具体实现将呼叫实例中的CID的值赋 给与该CID相对应的XML节点,并将构造好的XML文本发送给外部系统。步骤203、在SCE下创建并生成业务文件后,通过SMP将业务文件加栽入 SCP的业务数据内存,并激活业务。步骤204、 SCP根据具体业务需求,执行业务逻辑,并根据业务逻辑的需 要解析或构造XML文本,实现SCP与外部系统之间基于XML接口的通讯, 完成既定的业务功能。这里,根据具体业务需求,SCP实现对XML接口的处理,包括两种操作,即解析操作或构造操作。那么,根据具体业务需求的不同,步骤204的具体处理过程包括两种情况。 一种情况、当具体业务需求为SCP需要处理从外部系统接收的请求,且该 请求中包含XML文件时,SCP根据SCE中的业务逻辑和标签节点的字段与相 对应类型CID之间的关联关系,解析外部系统发送来的XML文本,并将解析可以在随后的业务逻辑中使用。这里,该字段值指在用SCE开发业务中,业务开发人员关心的Schema文 件中的相关节点。其中,请求中所包含的XML文本符合所述Schema文件的规 范要求。另一种情况、当具体业务需求为需要构造XML文本发送给外部系统时, SCP根据SCE中的业务逻辑和标签节点的字段与相对应类型CID之间的关联关 系,将呼叫实例中的CID的值赋值给与该CID相对应的XML标签节点字羊殳, 并根据Schema文件的格式构造XML文本,以便于SCP在随后的业务逻辑中 将构造好的XML文本发送给外部系统。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1、一种支持可扩展标记语言数据接口的实现方法,其特征在于,该方法包括以下步骤A、确定业务控制点SCP与外部系统之间的数据接口规范,并创建相应的Schema文件;并且所述Schema文件基于可扩展标记语言XML;B、根据具体业务需求,在业务生成环境SCE中开发业务逻辑,使用XML业务独立模块SIB并相应地设置标签节点的字段与相对应类型呼叫实例数据CID之间的关联关系;C、所述SCP根据所述具体业务需求,执行所述业务逻辑,并根据业务逻辑的需要解析或构造XML文本。
2、 根据权利要求1所述的方法,其特征在于,当所述具体业务需求为需要 处理从所述外部系统-接收的请求,且该请求中包含XML文本时,步骤B具体 为开发所述业务逻辑为使用所述SCE中所述XML SIB的解析操作实现解析 所述XML文本的功能;用SCE打开所述Schema文件,并将标签节点的字段 与所述字段相对应类型的CID关联,完成所述关联关系的设置。
3、 根据权利要求2所述的方法,其特征在于,步骤C具体为所述SCP根据所述业务逻辑和所述关联关系,解析所述外部系统发送来的类型的CID。
4、 根据权利要求1所述的方法,其特征在于,当所述具体业务需求为需要 构造XML文本发送给所述外部系统时,步骤B具体为开发所述业务逻辑为使用所述SCE中所述XML SIB的构造操作实现构造 所述XML文本的功能;用SCE打开所述Schema文件,并将相应类型的CID 与相对应的XML标签节点字段关联,完成所述关联关系的设置。
5、 根据权利要求4所述的方法,其特征在于,步骤C具体为所述SCP根据所述业务逻辑和所述关联关'系,将呼叫鄉巾的的值離给与该③相对应的XML标签节点字段;并根据所述Schema文件的格式&^g XI 文本。
全文摘要
本发明公开了一种支持可扩展标记语言数据接口的实现方法,该方法包括以下步骤确定业务控制点(SCP)与外部系统之间的数据接口规范,并创建相应的Schema文件,并且所述Schema文件基于可扩展标记语言(XML);根据具体业务需求,在业务生成环境(SCE)中开发业务逻辑,使用XML业务独立模块(SIB)并相应地设置标签节点的字段与相对应类型呼叫实例数据(CID)之间的关联关系;所述SCP根据所述具体业务需求,执行所述业务逻辑,并根据业务逻辑的需要解析或构造XML文本。采用本发明,在外部系统与智能网系统的SCP之间实现灵活的数据接口。
文档编号H04Q3/00GK101227629SQ20081005707
公开日2008年7月23日 申请日期2008年1月29日 优先权日2008年1月29日
发明者坤 丁, 侯华伟, 峰 查, 滕广松 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1