智能业务,它是软交换CST呼叫处理功能模块中的核心模块。 3.5.1 CCF模块呼叫分段式设计
呼叫控制功能CCF包括基本的呼叫处理功能以及为支持IN呼叫的附加功能。CCF功能的实现可以用一个呼叫状态迁移图来描述,即基本呼叫状态模型BCSM(Basic Call State Model),参见图3.5所示。 Transcation Cscv DP Transcation Cs CS External modules IH SSF DP CSA CS LEG
CCF BCSM
图3.5 基本呼叫控制模块结构
SRF SRF Agent 在图中,CS表示呼叫段(Call Segment),CSA表示呼叫段组(Call Segment Assocition),由它根据需要创建各的呼叫段,CSCV表示呼叫段连接集(Call Segment Connection View),用来处理本段的事物,SRF表示专用资源功能(Special Resource Function)。BCSM描述了CCF为建立和维持用户的通信通路所要求的一组基本呼叫和连接动作,并描述了这些动作的触发与条件迁移过程。一个BCSM成分由四个要素组成:呼叫点PIC(Point In Call)、检出点DP(Detetion Point)、转移过程Transcation和事件Events。PIC的作用是表明智能
18
网业务逻辑请求完成基本呼叫/连接状态时,所需进行的呼叫控制功能(CCF)的行为。DP点也称为业务检出点,代表了与上层业务控制的交互接口,DP说明在基本呼叫/连接处理中,哪些状态可以作控制传送。转换过程说明从一个PIC到另一个PIC的转换。事件是引起基本呼叫连接处理状态间转移的引发点。BCSM接收到的控制事件消息,根据当前呼叫状态PIC,决定需要上报给SSF的DP点以及下一步的跳转动作。SSF根据上报的DP判断可能触发的业务类型,决定呼叫继续或者挂起呼叫,等待上层业务控制指令。因此,它在传统有限状态机的基础上,又具有了描述与上层业务交互接口的能力。
GT TO Msg Cueue,Event Queue,FSM Scheduler(Public FSM),SSI
图3.6 CCF模块软件结构和子模块描述
TT FO CCF模块 3.5.1.1 TO模块设计 TO模块的功能应包括:
1,检测呼叫是否是一个紧急呼叫,如果是,执行紧急呼叫程序 2,检测黑白名单鉴权
3,如果主叫是IPAS(小灵通)用户,从SLR取O-CST信息 4,检测DP标准点并经SSF报告给SCP,等待下一步指令 5,请求号码分析,进行CSC(呼叫分析原码)、主叫号码、被叫号码等分析
19
6,接收overlap(完整)呼叫号码 7,进行呼叫腿绑定,解绑,修改操作 8,启动IVR逻辑模块 9,CDR(呼叫帐单)收集 10,向主叫放音
TO模块本的呼叫处理程序如图3.7所示:
图 3.7 TO模块的处理流程图
20
TT创建TT并初始化 从SLR取O-CST信息 黑白名单检测 向MGC发送腿绑定请求 向NAS发送请求主叫号码分析请求 TO 当CCF检测到这是一个起始中继呼叫,CCF-TO FSM(有限状态机)被创建 yes IPAS预付费用户 no
在代码中可以通过设置打印开关,打印TO模块的创建及呼叫处理流程信息,以下是一个基本呼叫中TO模块的部分信息。从这些信息可以看出,当CCF检测到一个起始呼叫后,它就开始创建TO模块,然后经主叫号码分析、腿绑定请求,智能业务检测等一系列的动作后,创建TT模块。TO模块继续处理呼叫,建立连接,直到呼叫成功并正常挂机后释放资源。 3.5.1.2 TT模块设计及其它模块设计 TT模块的功能应包括: 1,基本呼叫中继处理 2,进行路由选择和重选择
3,进行被叫腿绑定,解绑定,修改等相关操作 4,收集被叫CDR(呼叫帐单)
5,作为GMSC进行出呼叫CDR收集,CCF FO模块负责前向(主叫方)起始呼叫FSM(有限状态机),CCF GT负责终端网关呼叫FSM。其中FO模块功能要求包括: 1,移动用户前向初始呼叫处理 2,号码分析
3,启动IVR逻辑模块 4,前向CDR收集
而GT模块功能要求包括: 1,SRI程序处理 2,启动IVR逻辑模块
3,呼叫腿放音操作和DTMF信号操作 4,无条件呼叫前转
5,如果有MSRN(漫游)发生,进行漫游CDR收集
6,MSRN分析相关流程处理与设计与TO模块类似,在这里不在说 明。
3.5.1.3 CCF各子模块的创建分析
CCF各主模块在不同的条件有不同的组合创建方式,主要有以下5种情况,
21
1,用户呼叫本地的PSTN或IP用户,不需要同本地SLR协商。 2,呼叫本地的CSA(端局)用户,需要同SLR协商获得CSA网关地址。
3,呼叫IPAS或PLMN用户,需要同本地HLR或SLR协商获得本地用户信息
4,移动用户要求UFC(无条件呼叫前转)服务 5,移动用户再次要求UFC(无条件呼叫前转)服务 3.5.2 CCF数据管理
CCF基于呼叫段建立了一系列的子模块去执行各自的FSM(有限状态机),但是从整个角度看,很显然它们都具有很多相同的信息像主叫号码、主叫种类等,因此CCF提供一个通用的CCB(Call Control Block呼叫控制快)管理这些呼叫段(TO及TT等)信息数据。另外一些普通的临时数据,当建立呼叫连接后再需要的通常存储在系统内存里,CCF把这些临时数据保存在一个通用模块中一旦呼叫连接成功后就立即释放它们。基于统一的CCB模块,同一个呼叫的个子段都建立自己FSM相关数据块,CCF为所有的呼叫段提供一个通用的FSM数据结构,具体的呼叫数据结构见图3.8所示。
图3.8 CCF呼叫数据管理模块 Call Control Block Add Other MGC IEs Call id Leg Long-term info protocol Type Data TO FSM GT FSM FO FSM TT CAMEL Call Data Tmporary Data 3.5.3模块FSM状态机设计
CCF在FSM上采用事件驱动机制(Event Driving Mechanism),
22