SIP呼叫流程典型流程图解及其详细解释.docx
1.注册流程:1用户首次试呼时,终端代理A向代理效劳器发送REGISTER注册请求;2代理效劳器通过后端认证/计费中心获知用户信息不在数据库中,便向终端代理回送401UnaInhOrized质询信息,其中包含平安认证所需的令牌;3终端代理提示用户输入其标识和密码后,根据平安认证令牌将其加密后,再次用REGlSTER消息报告给代理效劳器;4代理效劳器将REGISTER消息中的用户信息解密,通过认证/计费中心验证其合法后,将该用户信息登记到数据库中,并向终端代理A返回成功响应消息200OK。2 .注销流程:(1)终端向代理服务器送RegiSter消息注销,其头中expire字段置OC(2)代理服务器收到后回送200OK响应,并将数据库中的用户有关信息注销C3 .根本呼叫建立过程:用户摘机发起一路呼叫终端代理A向该区域的代埋服务器发起InVite请求:(2)代理服务舂通过认证/计费中心确认用户认证已通过后,检查请求消息中的Via头域中是否已包含其地址C若已包含,说明发生环回,返回指示错误的应答:如果没有问题,代理服务器在请求消息的Via头域插入自身地址,并向InVite消息的T。域所指示的被叫终端代理B转送InVitC请求:(3)代理服务器向终期弋理A送呼叫处理中的应答消息,100Trying:(4)终端代理B向代理服务器送呼叫处理中的应答消息,100Trying;(5)终瑞代理B指示被叫用户振铃,用户振铃后,向代理服务器发送180Ringing振铃信息:(6)代理服务器向终裳代理A转发被叫用户振铃信息;被叫用户摘机,终端代理B向代理服务器返回表示连接成功的应答(200OK);(8)代理服务器向终谖代理A转发该成功指示(200OK);(9)终端代理A收到消息后,向代理服务器发ACK消息进行确认:(IO)代理服务需将ACK确认消息转发给终端代理B:(11)主被叫用户之间建立通信连接,开始通话:4 .会话更改流程:(2)用户代理服务端向用户代理客户端发送IniVte消息,带有新的SDP协商信息C(3)用户代理客户端回复200OK,并将协商后的SDP信息带回e(4)用户代理服务端发送ACK给用户代理客户端进行确认.5 .正常呼叫释放过程:(2)用户通话结束后,被叫用户挂机,终端代理B向代理服务器发送Bye消鼠(3)代理服务器转发Bye消息至终端代理A,同时向认证/计费中心送用户通话的详细信息请求计费:(4)主叫用户挂机后,终端代理A向代理服务器发送确认挂断响应消息200OK:(5)代理服务器转发响应消息200Ok6 .被叫忙呼叫释放:(1)用户A发起一路呼叱终端代理A向代理服务器发送Invite请求。(2)代理服务器收到呼叫请求后向被n嘤端代理转发该InVite消息。(3)代理服务器向终端代理A回送IoOTryi咱告知终端代理A呼刖正在处理,(4)终端代理晌代理服务器回送IOoTry跑,告知代理服务器呼川正在处理。(5)呼叫请求送到被叫终端代理B后,被叫忙,终端代理B向代理服务器送486被叫忙响应。(6)代理服务器向终端代理A转发该响应消鼠终端代SA向代理服务器回IACK确认消息.代理服务器向终端代理B送ACK确认消息。枚代代甩A理旅代理B(1)用户A发起一路呼叫,终端代理A向代理服务器发InVite请求消息,(2)代理服务器向被叫用户的终端代理B转发该InVite请求。(3)代理服务器向终端代理A回送IOoTryirIg响应表示呼叫已在处理中。(.4)终端代理B向代理服务器回送IoOTrying,告知代理服务器呼叫正在处理。(5)被叫用户振铃,终端代理B向代理服务器送180Ring响应,(6)代理服务器向终端代理A转发该响应消息。C7)被叫久振铃无应答,终端代理A判新超时后,向代理服务器送CanCel消息放弃该呼叫。(8)代理服务器收到CanCeI消息后,向终端代理A回送200OK响应。(9)代理服务器将CanCeI消息转发给终端代理B。(10)终端代理B向代理服务器回送200OK响应。ClD终端代理B向代理服务器送487请求已撤销的响应消息。(12)代理服务器收到后回送ACK确认,(13)代理服务器向终端代理A送487请求已撤销消息。(14)终端代理A向代理服务器回送ACK确认.注:上述步骤中(10)和(12)无严格的顺序关系。(1)用户A发起一路呼叫,终端代理A向代理服务器发InVitC请求消息6(2)代理服务器向被叫用户的终端代理R转发该InVitC请求,(3)代理服务器向终端代理A回送IoOTrying响应,表示呼叫已在处理中。(4)终端代理B向代理服务器回送100Trying,告知代理服务器呼叫正在处理。(5)被叫用户振铃,终端代理B向代理服务器送180Ring响应卜(6)代理服务器向终揣代理A转发该响应消息.(7)被叫久振铃无应答,终端代理B判断超时后,向代理服务器送40gRequestIimeoul消息放弃该呼叫。(8)代理服务器收到408ReqUeSltimeoUl消息后,转发该消息给终端代理A。(9)代理服务器收到后回送ACK确认绐终端代理&(10)终端代理A向代理服务器回送ACK确认°注:上述步骤中(9和10)无严格的顺序关系69遇忙呼叫前转:(1)用户A发起一路呼叫.终端代理A向代理服务器发Invite请求消息“(2)代理服务器向被叫用户的终端代理B转发该EVilC请求>(3)代理服务器向终端代理A回送IOoTrying响应,表示呼叫已在处理中A(4)终端代理B向代理服务器回送100TIM唱.告知代理服务器呼叫正在处理.(5)终端代理B忙线种,终端代理B向代理服务器送486Busyhere响应,(6)代理服务器向终稿代理B发送AeK响应消息A(7)代理服务器对此呼叫进行前转.向终端代理。发送InVitC请求消息,(8)代理终端C收到IniVte请求后,指示用卢振铃,同时向代理服务器发送180Ringing响应。(9)代理服务器向代理终端A转发收到的180Ringing响应、(10)被叫用户C摘机接听电话.代理终端C向代理服务器发送200OK响应。(11)代理朋务器向代理终端A转发收到的200OK响应C(12)终端代理A向代理服务器回送ACK确认.(13)代理服务器向代理终端C转发收到的ACK确认入双方开始通话。<14>主叫挂机,代理终端A向代理朋务器发送BYE请求消息.请求挂机,<15>代理服务器向代理终端C转发收到的BYE请求消息,指示用户C挂机。<16>用户C放崔挂音,同时向代理服务器回应200OK响应C<17>代理服务器向代理终端转发收到的200OK响应610 .无应答呼叫前转流程:(IJ用户A发起一路呼叫,终端代理A向代理服务器发InViIe请求消息C(.2)代理服务器向被叫用户的终端代理B转发该EVitC请求C(35代理服务器向终端代理A回送100Trying响应,表示呼叫已在处理中,(4)终端代理B向代理服务器回送IoOTrying,告知代理服务器呼叫正在处理C(5;被叫用户派玲,终端代理B向代理服务器送180Ring响应O(6;代理服务器向终端代理A转发该响应消息,(7;被叫久振铃无应答.代理服务器判断超时后.向代理终端B送CanC”消息放弃该呼叫C(£;代理终端瞰到CanCCl消息后,向代理服务器回送200。K响应e(9:终端代埋R向代理服务器送487请求已撤销的响应消息(10;代理服务器收到后回送ACK确认,(IB代理服务器对此呼叫进行前转,向终端代理C发送InVite请求消息。(12)代理终端C收到IniVte请求后,指示用户振铃,同时向代理服务器发送180Ringing响应C(13)代理服务器向代理终端A转发收到的180Ringin以向应C(I4;被叫用户C摘机接听电话,代理终端C向代理服务器发送200OK响应CH5)代理服务器向代理终端A转发收到的200OK响应,(16)终端代理A向代理服务器回送ACK确认C(17)代理服务器向代理终端C转发收到的ACK确认双方开始通话CG8:主叫挂机,代理终端A向代理服务慌发送BYE请求消息,请求挂机C19;代理服务器向代理终端借专发收到的BYE请求消息,指示用户C挂机,(20;用户C放崔桂音,同时向代理服务器回应200OK响应CC21)代理服务器向代理终端转发收到的200OK响应C11 .呼叫保持:<>'.'A小”,、.,:)111(!»1Invhc一-IOflTryiR画kI0DTry(4)-k!MRIngIngiS).IMRinging6)kIOflOKiTj-TMOK幽-ACKPiACK(】吁BU(II)(I)用户摘机发起一路呼叫,终端代理A向该区域的代理服务器发起InVilC请求:(2)代理服务器通过认说计费中心确认用户认证已通过后,检查请求消息中的Via头域中是否已包含其地址”若已包含,说明发生环回,返回指示错误的应答:如果没有问题,代理服务器在请求消息的Via头域插入自身地址,并向InVi怔消息的To域所指示的被叫终端代理D转送InVite请求:(3)代理服务靠向终端代理A送呼叫处理中的应答消息,100Tmng5(4)终端代理B向代理服务绪送呼叫处理中的应答消息,100Trying;(5)终端代理B指示被叫用户振铃,用户振铃后,向代理服务器发送IgORinging振铃信息:高代理服务器向终端代理A转发被叫用户振铃信息:(7)被叫用户摘机,终端代理B向代理服务器返回表示连接成功的应警f2000K);(8)代理服务器向终端代理A转发该成功指示(2000K);(9)终揣代理A收到消息后,向代理服务器友ACK消息进行确认:(IO)代理服务器将ACK确认消息转发给终端代理B:(11)主被叫用户之间建立通信连接,开始通话:<12)代理终端向代理服务器发送ReinVite清求消息.SDP的C域等于0.0,0,0,13代理服务器转发此消息给代理终IMA、14)代理终端N攵到ReinVite后,回应200OK响应,表示接受会话更改,同时根据协商结果修改会话方式S<15)代理服务器转发200俅给代理终端B.<16>终瑞代理B收到消息后,向代理服务器发ACK消息进行确认;(Ia代理服务耨将ACK确认消息转发给终端代理A:12.呼叫等等: