基于CSTA模型的呼叫实现方法

基于CSTA模型的呼叫实现方法

ID:39474208

大小:289.50 KB

页数:17页

时间:2019-07-04

基于CSTA模型的呼叫实现方法_第1页
基于CSTA模型的呼叫实现方法_第2页
基于CSTA模型的呼叫实现方法_第3页
基于CSTA模型的呼叫实现方法_第4页
基于CSTA模型的呼叫实现方法_第5页
资源描述:

《基于CSTA模型的呼叫实现方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于CSTA模型的呼叫实现方法概述:根据CSTA模型,对呼叫的过程可分两层进行管理,对呼叫的处理主要在Call层(如连接,保持等),Device层和通道的状态紧密结合。Call层和Device层间通讯可以通过互发消息来实现。Device层可以接受外界发来的消息,如交换机通过TComModule报上来的消息、CTServer发来的消息、IVR_Service发来的消息等,并对它们进行处理。Call层也可以接受外界的消息如IRoutServer发来的消息,但主要是接受Device层发来的消息实现对呼叫的

2、处理控制。根据CSTA模型,SC暂不支持同层内(即Device层内部、Call层内部)的消息通讯。以上所述的消息传递是由Com类来实现的。Com类把外部的发来的消息分发到Device层的相应Device,或Call层相应的Call流程。Device层和Call层间的消息也是由Com类来转发的。1.CSTAService流程实现1.0说明注:在流程图中用到的消息其具体定义详见“接口定义的章节”。1.1AnswerCallD2是主叫,D1是被叫。被叫通道D1的控制者向D1发CmdAnswerCall,D

3、1再向C1发AnswerCall。此时存在两种情况:(1)D1、D2还未连接,C1收到AnswerCall后使D1、D2连接,连接成功后分别向D1、D2发Established,并向D2发AnswerRequest。(如图2所视)(1)D1、D2已经连接,C1收到AnswerCall后分别向D2发AnswerRequest。(如图3所视)1.2ClearCallService当D1的控制者向D1发出ClearCall,或D1因为本身的原因要使呼叫清除时,D1向C1发ClearCall。C1向它所连的

4、Device都报告一个CallCleared事件(BroadcastCallClearedEvent)。使各Device对应的通道释放,如果通道是ClearChannel则将通道状态置为空闲,而不用释放通道。1.3ClearConnection在会议等多方连接的情况下,D1为主控设备。若D1的控制者要清除跟D3的连接,它要向D1发ClearConnection消息,其中包含着要被清除的Connection:C1D3的信息。D1再向C1发ClearConnection。C1将D3和它的连接清除,并分别

5、向D1和D3发ConnectionCleared事件,D1收到ConnectionCleared后也向其控制者发ConnectionCleared事件,表示呼叫清除成功。1.4MakeCallD1的控制设备向D1发MakeCallRequest,D1向C1发MakeCallRequest,C1在选择通道后向D2发Delivered消息。D1根据实际情况呼出或通知其控制设备。C1收到D2的地址全信号AddressCompleteRequest后向D1转发AddressCompleteRequest。D

6、1收到AddressComplete后根据需要作相应的处理(如SS7通道要向交换机发PPLEventRequest,使交换机向对端发ACM),处理完成毕后向C1发IndicateAddressCompleteTransfered以通知C1。余下的过程跟AnswerCall的过程一样。1.5HoldCallD1—C1—D2原来处于连接状态,D1的控制者D1发HoldCall消息。D1马上回响应RespHoldCall,并向C1发HoldCall。C1收到HoldCall后向交换机发ParkChanne

7、l消息,使D1、D2处于Parked状态。C1在收到ParkChannelAck后分别向D1、D2发Held事件。D1在再把Held事件转发给控制者,表示HoldCall成功。1.6RetrieveCallHoldCall后D1、C1、D2的状态如图(1)的左图所视。D1的控制者向D1发RetrieveCall消息。D1将RetrieveCall转发到C1。C1向交换机发Connect命令。使D1、D2重新连接。C1收到ConnectAck后分别向D1、D2发Established事件。D1收到Es

8、tablished后向控制者发Retrieved事件,表示RetrieveCall成功。1.7ConsultationCallD1—C1—D2原来已经处于连接状态,App向D1发出ConsultationCall消息。D1收到ConsultationCall消息后,向C1发HoldCall使D1、D2处于Parked状态。D1再进行MakeCall产生一个新的Call:C2。D1收到MakeCall的响应RespMakeCall后,向App发RespConsultat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。