呼叫等待和彩铃业务的嵌套问题分析
问题描述:
用户同时登记彩铃和 CW 业务,当该用户已通话时,拨打该用户,该
用户拍叉簧+2 切不断彩铃音,不能建立通话。
问题分析:
由于有彩铃业务,呼叫该用户时,首先触发彩铃业务,经由 UP10 向
该用户发 INVITE;又因为该用户登记有 CW 业务,故 ASB SS 向
UP10 回 180(带 SDP,由 MS 放音)空闲,UP10 随即播放彩铃。当
该用户拍叉簧+2 后,ASB SS 向 UP10 发 UPDATE(B SDP)给主叫,
UP10 未对该 UPDATE 消息做出正确处理。UP10 回 200(假 SDP)
OK 后,未向主叫转发该 UPDATE(B SDP)。导致主叫始终听彩铃音,
而无法建立通话。
ZTE SS 处理方式与 ASB SS 不同,故无此问题:1、ZTE SS 对 UP10
回 180 ( 无 SDP ); 2 、 当 B 拍 叉 簧 +2 后 , ZTE SS 向 UP10 发
200OK。
问题解决:
后经讨论协商,由中兴修改 UP10 彩铃业务,增加支持对 ASB SS 发送
UPDATE 方式的支持。
UP10 在收到 ASB SS 发来的 UPDATE 消息后,转发该 UPDATE 消
息中的 SDP,以 UPDATE 发送给主叫,实现呼叫等待业务。
贝尔软交换业务流程:
1.AG 主叫用户 A 拨打 AG 被叫用户 C,正常彩铃业务流程:
INVITE(A’DN,C’DN,AC=彩铃接入码)
INVITE(A’DN,C’DN,AC=彩铃接入码)
ZXUP10 被叫AG用户CAG主叫用户A SHLR
SRI(A’LRN,C’DN)
SRI_ACK(A’DN,C’50000)
INVITE(A’DN,C’DN)
180 Ringing
ACK
UPDATE (C SDP)
CRBT
主叫听彩铃
SRI(A’DN,彩铃接入码+C’DN)
SRI_ACK(A’DN,C’LRN)
IAM(A’DN,彩铃路由接入码+C’DN)
INVITE(A’DN,彩铃路由接入码+C’DN)
ACM
180 (CRBT SDP)
180 (CRBT SDP)
200 OK
200 OK(from 被叫)
被叫摘机
CANCEL TO CRBT
REL
RLC
200 Cancel
487 Request Terminated
200 Update
ACK
200 OK
ACK
主被叫通话
180 Ringing
2.AG 主叫用户 B 拨打用户 C,由于用户 C 有呼叫等待业务,故被
叫对主叫回复状态空闲,而非状态忙,正常触发彩铃业务:
3.用户 C 听呼叫等待业务提示音,得知有新电话呼入;用户 C 拍插
璜,以暂时中断但保持与用户 A 的通话后,用户 C 按“2”,切换到与
用户 B 的通话:
INVITE(B’DN,C’DN,AC=彩铃接入码)
INVITE(B’DN,C’DN,AC=彩铃接入码)
ZXUP10 被叫AG用户CAG主叫用户B SHLR
SRI(B’LRN,C’DN)
SRI_ACK(B’DN,C’50000)
INVITE(B’DN,C’DN)
180 Ringing
CRBT
主叫听彩铃
SRI(B’DN,彩铃接入码+C’DN)
SRI_ACK(B’DN,C’LRN)
IAM(B’DN,彩铃路由接入码+C’DN)
INVITE(B’DN,彩铃路由接入码+C’DN)
ACM
180(CRBT SDP)
180 (CRBT SDP)
180 Ringing
中兴软交换流程:
第 1、2 步与贝尔软交换流程相同;
第 3 步,不同处在于被叫用户 C 发 ReINVITE,而不是 UPDATE。
INVITE(C’DN,A’DN)
INVITE(C’DN,A’DN)
ZXUP10 被叫AG用户CAG主叫用户B AG主叫用户A
ACK
CRBT
B听C彩铃
UPDATE (C’DN,B’DN,B SDP)
拍叉簧,呼叫保持
CANCEL TO CRBT
REL
RLC
200 Cancel
487 Request Terminated
200 Update
ACK
B与C通话
C与A已建立通话
按“2”,切换通话
UPDATE (C’DN,B’DN,B SDP)
INVITE(C’DN,A’DN)
INVITE(C’DN,A’DN)
ZXUP10 被叫AG用户CAG主叫用户B AG主叫用户A
ACK
CRBT
B听C彩铃
INVITE (C’DN,B’DN,B SDP)
拍叉簧,呼叫保持
CANCEL TO CRBT
REL
RLC
200 Cancel
487 Request Terminated
200 Update
ACK
B与C通话
C与A已建立通话
按“2”,切换通话
UPDATE (C’DN,B’DN,B SDP)
此处与贝尔不同