对开放下一代网络的呼叫控制API的研究( 三 )


IpCall接口提供将呼叫路由到目的方和监视呼叫状态的方法 。例如,客户应用能调用该接口的方法,请求当呼叫结束时,设置与呼叫相关的信息(例如计费) 。使用IpCall接口,客户应用也能请求监视呼叫,即经过指定时长后,将呼叫的状态报告送到客户应用且将呼叫的控制权交给应用 。这在预付费应用中很有用,以防止当预付费账户为零时,呼叫仍然继续 。另外,IpCall接口也提供设置呼叫计费的操作,lpCall提供的另两个方法是请求用户提供更多的DTMF输入和计费建议操作,它通知用户有关呼叫计费的信息(即消息被发送到它的终端,假如终端有能力显示这一信息) 。
企业侧的IpAppCallControlManager与IpCallControlManager接口相对应 。该接口提供当呼叫事件(通过IpCallControlManager接口请求)到达时被调用的方法 。也提供用以接收底层网络有关呼叫通知状态的信息(能够或不能)和当网络碰到呼叫过载时供Parlay网关发送通知信息的方法 。接口也提供用以指示网络中呼叫终止的方法,当网络检测到应用感爱好的呼叫终止后,由Parlay网关调用该方法 。
企业侧的IpAppCall与IpCall接口相对应 。该接口提供用以处理呼叫请求的响应和状态报告的方法 。例如,IpAppCall接口被通知有关路由请求的状态:路由成功和被叫应答,或被叫忙等 。IpAppCall接口接收所有通过IpCall设置的请求的状态报告 。
2. 多方呼叫控制服务
在多方呼叫控制服务中,有六个重要的接口:
IpMultiPartyCallControlManager
IpAppMultiPartyCallCaontrolManager
IpMultiPartyCall
lpAppMultiPartyCall
IpCallLeg
lpAppCallLeg 。
其中IpMultiPartyCallControlManager接口,lpAppMultiPartyCallControlManager接口和IpAppMultiPartyCall接口从一般呼叫控制接口中继续了所有方法,并没有引入新的方法 。
IpMultiPartyCall接口是IpCall的扩展,它包含显式接入呼叫Leg的操作,注重在多方呼叫中,一个呼叫能包含两个以上个呼叫Leg 。接口也提供一个建立实现IpCallLeg接口对象的方法 。
IpCallLeg接口提供将呼叫Leg路由到指定目的方并合并或分离与入呼/去呼叫相联系的媒体信道的方法,也提供当呼叫Leg终止时将Leg指定的请求信息发送到应用的方法 。虽然能请求具体的Leg事件报告,但不提供连续监视Leg的方法 。注重一个呼叫可以有多个Leg,但一个Leg同时仅能属于一个呼叫 。
【对开放下一代网络的呼叫控制API的研究】企业侧的IpA

推荐阅读