6. 正常呼叫释放过程:
终端代理A代理服务器终端代理B通话 (1)Bye (2)Bye (3)200 OK (4)200 OK (5)标题(2)用户通话结束后,被叫用户挂机,终端代理B 向代理服务器发送Bye 消息;(3)代理服务器转发Bye 消息至终端代理A,同时向认证/计费中心送用户通话的详细信息,请求计费;(4)主叫用户挂机后,终端代理A 向代理服务器发送确认挂断响应消息200 OK;(5)代理服务器转发响应消息200 OK。
7. 被叫忙呼叫释放:
终端代理A代理服务器终端代理BInvite (1)Invite (2)100 Trying (3)100 Trying (4)486 Busy here (5)486 Busy here (6)ACK (7)ACK (8)标题(1)用户A 发起一路呼叫,终端代理A 向代理服务器发送Invite 请求。(2)代理服务器收到呼叫请求后向被叫终端代理转发该Invite 消息。(3)代理服务器向终端代理A 回送100 Trying,告知终端代理A 呼叫正在处理。(4)终端代理B向代理服务器 回送100 Trying,告知代理服务器呼叫正在处理。(5)呼叫请求送到被叫终端代理B 后,被叫忙,终端代理B 向代理服务器送486 被叫忙响应。(6)代理服务器向终端代理A 转发该响应消息。(7)终端代理A 向代理服务器回送ACK 确认消息。(8)代理服务器向终端代理B 送ACK 确认消息。
8. 被叫无应答流程一:
终端代理A代理服务器终端代理BInvite (1)Invite (2)100 Trying (3)100 Trying (4)180 Ringing (5)180 Ringing (6)Cancel (7)Cancel (8)200 OK (9)200 OK (10)487 Request Canceled (11)487 Request Canceled (12)ACK (13)ACK (14)标题(1) 用户A 发起一路呼叫,终端代理A 向代理服务器发Invite 请求消息。(2) 代理服务器向被叫用户的终端代理B 转发该Invite 请求。(3) 代理服务器向终端代理A 回送100 Trying 响应,表示呼叫已在处理中。(4)终端代理B向代理服务器 回送100 Trying,告知代理服务器呼叫正在处理。(5) 被叫用户振铃,终端代理B 向代理服务器送180 Ring 响应。(6) 代理服务器向终端代理A 转发该响应消息。(7) 被叫久振铃无应答,终端代理A 判断超时后,向代理服务器送Cancel 消息放弃该呼叫。(8) 代理服务器收到Cancel 消息后,向终端代理A 回送200 OK 响应。(9) 代理服务器将Cancel 消息转发给终端代理B。(10) 终端代理B 向代理服务器回送200 OK 响应。(11) 终端代理B 向代理服务器送487 请求已撤销的响应消息。(12) 代理服务器收到后回送ACK 确认。(13) 代理服务器向终端代理A 送487 请求已撤销消息。(14) 终端代理A 向代理服务器回送ACK 确认。注:上述步骤中(10)和(12)无严格的顺序关系。
9. 被叫无应答流程二:
终端代理A代理服务器终端代理BInvite (1)Invite (2)100 Trying (3)100 Trying (4)180 Ringing (5)180 Ringing (6)408 Request timeout (8)408 Request timeout (7)ACK (9)ACK (10)标题(1) 用户A 发起一路呼叫,终端代理A 向代理服务器发Invite 请求消息。(2) 代理服务器向被叫用户的终端代理B 转发该Invite 请求。(3) 代理服务器向终端代理A 回送100 Trying 响应,表示呼叫已在处理中。(4)终端代理B向代理服务器 回送100 Trying,告知代理服务器呼叫正在处理。(5) 被叫用户振铃,终端代理B 向代理服务器送180 Ring 响应。(6) 代理服务器向终端代理A 转发该响应消息。(7) 被叫久振铃无应答,终端代理B 判断超时后,向代理服务器送408 Request timeout 消息放弃该呼叫。(8) 代理服务器收到408 Request timeout 消息后,转发该消息给终端代理A。(9) 代理服务器收到后回送ACK 确认给终端代理B。(10) 终端代理A 向代理服务器回送ACK 确认。注:上述步骤中(9)和(10)无严格的顺序关系。