您的位置:论文搜搜: 免费论文,毕业论文,各专业论文 >> 计算机 >> 计算机理论 >> 阅读资讯:基于Parlay和XML的业务生成与执行系统的研究与实现

基于Parlay和XML的业务生成与执行系统的研究与实现

[ 来源:不详 | 作者:佚名 | 时间:2008-6-11 1:08:14 | 收藏本文 ]
                                           
3.2.4生成XML文件
      业务编辑窗口中显示的图元和线条连成的业务流程图,在内存中有相应的存储数据与它们保持完全对应,即上面提到的存储图元的线性结构SvrItemVector和存储线条的线性结构LineVector。依照图元,线条以及XML标记的对应关系(见表1~表3),生成相应的XML元素,并组合这些元素成为XML文件,描述业务流程。对内存中线性存储结构中的每个元素进行处理。依次取出LineVector中的每个元素lineItem,根据lineType属性插入用于流程控制的XML标记,根据lineItem的fromItem和toItem属性插入与相应图元对应的XML标记。对线性存储结构中的每个元素循环使用此方法,构建一个XML结构树,然后通过org.jdom.XMLOutputter的Output()方法向磁盘输出XML文件。
 
3.3 SLEE的设计与实现
    SLEE模块的功能是把XML文件描述的业务转化成完整的java代码,并编译执行。通过调用Parlay网关的接口函数,支持新业务。Java代码分为2部分:用于初始化的通用部分(每种业务都需要用到的)和与专门与某个图元对应的部分。
3.3.1 通用部分
     主要包括业务应用程序和Parlay网关之间的鉴权、业务选择以及业务协议签订这些功能。由Begin图元对应的代码完成,它组合相应的用于鉴权和业务协议签订的一些Parlay API。
3.3.2 针对具体图元的代码
     通用部分代码生成后,SLEE读取并解析XML文件,根据读出的标记,插入与具体图元对应的代码。
     具体业务支持的特定功能由相应图元对应的代码完成。各图元对应的Parlay API,主要有以下几个,限于篇幅在这里统一描述:
     (1) 一般呼叫控制业务管理接口IpCallControlManager的enableCallNotification()方法,完成触发事件标准注册[4]
     (2) 一般呼叫控制业务的回调管理接口IpAppCallControlManager的callEventNotify ()方法,业务能力服务器通过它实现通知应用有呼叫产生[4]
     (3) 用户交互呼叫接口IpUICall 的sendInfoAndCollectReq()方法和sendInfoReq()方法,向业务能力服务器请求信息[4]
     (4) 用户交互呼叫回调接口IpAppUICall的sendInfoAndCollectRes()方法,业务能力服务器通过它实现通知机制[4]
     (5) 呼叫接口类IpCall 的routeReq()方法[4],完成用户呼叫的接续。
3.3.3 编译与执行
      SLEE编译并执行生成的java代码,并调用实际的Parlay网关或网络模拟器(如朗讯的模拟器 MiLife ISG)的Parlay API就能够支持新业务的应用了。
4  应用实例
4.1 200号预付费卡业务的流程
     (1)      摘机,听到拨号音后拨“200”并进行语言选择;
     (2)      按提示音依次输入200卡帐号和密码;
     (3)      听到“请输入被叫号码”提示音后,输入要拨叫的号码;
     (4)      通话控制与计费处理。
4.2 200业务的生成和执行
     (1)      根据200业务的流程和功能在SCE中选择几个图元(每个图元的具体功能见表1),并使用约定的线条连接成流程图,如图3。


图3 200业务实例

SCE为此业务生成的XML文件如下(记为200.xml)。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE service SYSTEM ".\T_xml.dtd">
<service>
  <Begin SCF="P_GENERIC_CALL_CONTROL;P_USER_INTERACTION;" Name="*200" MaxSize="20" DBDriver="OracleDriver" ConnStr="10.10.139.1:1521" UserName="scott" PWD="tiger" />
  <UICard CardLen="10" CardEnd="#" PWDLen="6" PWDEnd="#" />
  <Switch>
    <UICollect>
      <CASE case="1">
        <UICall CallLen="13" CallEnd="#" />
      </CASE>
      <CASE case="2">
        <UICheck />
      </CASE>
      <CASE case="3">
        <UINewPWD />
      </CASE>
    </UICollect>
  </Switch>
  <SwitchLoopEnd />
  <End />
</service>
 
    (2)业务执行环境SLEE调用业务描述文件200.xml,生成java代码,并编译、执行此代码,连接实际的Parlay网关或网络模拟器(如Lucent MiLife ISGSIM)就能支持200业务,终端用户就能使用此项业务了。
 

参考文献

[1] 杨放春,孙其博.智能网技术及其发展[M].北京:北京邮电大学出版社,2002.11-31
[2] 中华人民共和国信息产业部.Parlay应用程序接口(API)技术规范(版本3.0).3-20.
[3] 陈建亚,余浩. 软交换与下一代网络[M]. 北京:北京邮电大学出版社,2003.258-264.
[4] ETSI ES 201 915-1.V1.1.1(2002-02).ETSI Standard. Open Service Access(OSA).Application Programming Interface(API).Part 4:Call Control SCF ,.pp:14-36

上一页  [1] [2] 

最新五条评论
您的评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

用户名: 验证码: 验证码,看不清楚?请点击刷新验证码
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
论文搜索
最新更新论文
本类推荐论文