zoukankan      html  css  js  c++  java
  • 无应答前传消息流程

    无应答前传

    激活无应答呼叫前转业务后,当电话响铃无人接听,电话会自己主动转移到事前设定的号码上。

     

    INVITEsip:1004@192.168.11.60:5060;transport=udp SIP/2.0

    Via: SIP/2.0/UDP192.168.11.137:5060;rport;branch=z9hG4bK1075141334

    From: "1003"<sip:1003@192.168.11.60:5060;user=phone>;tag=387369502

    To:<sip:1004@192.168.11.60:5060>

    Call-ID: 22297305@192.168.11.137

    CSeq: 39 INVITE

    Contact:<sip:1003@192.168.11.137:5060>

    Max-Forwards: 30

    Allow: INVITE, ACK, BYE, CANCEL,OPTIONS, NOTIFY, REFER, REGISTER, MESSAGE, INFO, SUBSCRIBE

    Content-Type: application/sdp

    Content-Length:   284

     

    v=0

    o=ZED3 5525 5525 IN IP4192.168.11.137

    s=ZED3

    c=IN IP4 192.168.11.137

    t=0 0

    m=audio 6510 RTP/AVP 4 18 8 0 3 101

    a=rtpmap:4 G723/8000

    a=rtpmap:18 G729/8000

    a=rtpmap:8 PCMA/8000

    a=rtpmap:0 PCMU/8000

    a=rtpmap:3 GSM/8000

    a=rtpmap:101 telephone-event/8000

    a=fmtp:101 0-15

     

    主叫方1003发起一路呼叫,终端1003向代理server发送INVITE请求消息

     

    SIP/2.0 100 Trying

    Via: SIP/2.0/UDP192.168.11.137:5060;rport;branch=z9hG4bK1075141334

    From: "1003"<sip:1003@192.168.11.60:5060;user=phone>;tag=387369502

    To:<sip:1004@192.168.11.60:5060>;tag=29a345f73

    Call-ID: 22297305@192.168.11.137

    CSeq: 39 INVITE

    Contact:<sip:1004@192.168.11.60:5060>

    Content-Length: 0

     

    代理server向终端用户1003100 Trying响应,表示呼叫已经在处理中,终端收到100 Trying消息后,停止重发定时器

     

    INVITE sip:1004@192.168.11.136SIP/2.0

    Via: SIP/2.0/UDP192.168.11.60:5060;branch=z9hG4bK0ec3659b

    Allow: INVITE, ACK, CANCEL, BYE,UPDATE, REFER, PRACK, REGISTER, INFO

    From: ""<sip:1003@192.168.11.60>;tag=2fdf9a65

    Contact: <sip:1003@192.168.11.60:5060>

    To: <sip:1004@192.168.11.136>

    Call-ID: 138139963500078018000fcbff@192.168.11.60

    CSeq: 197 INVITE

    Max-Forwards: 70

    Alert-Info:<http://127.0.0.1/1>

    Supported: timer

    Session-Expires: 90

    Record-ID: 1003_2013101018071508521178

    Content-Type: application/sdp

    Content-Length: 296

     

    v=0

    o=root 247686555 247686555 IN IP4192.168.11.60

    s=session

    c=IN IP4 192.168.11.60

    t=0 0

    m=audio 14668 RTP/AVP 4 18 8 0 3101

    a=rtpmap:4 G723/8000

    a=rtpmap:18 G729/8000

    a=rtpmap:8 PCMA/8000

    a=rtpmap:0 PCMU/8000

    a=rtpmap:3 GSM/8000

    a=rtpmap:101 telephone-event/8000

    a=fmtp:101 0-16

     

    代理server对收到的请求消息验证通过。向被叫1004终端代理转发INVITE请求消息

     

    SIP/2.0 100 Trying

    Via: SIP/2.0/UDP192.168.11.60:5060;branch=z9hG4bK0ec3659b

    From: ""<sip:1003@192.168.11.60>;tag=2fdf9a65

    To: <sip:1004@192.168.11.136>;tag=1165739258

    Call-ID: 138139963500078018000fcbff@192.168.11.60

    CSeq: 197 INVITE

    Contact:<sip:1004@192.168.11.136:5060>

    Content-Length: 0

     

    被叫1003100 Trying响应,表示呼叫已经在处理中。代理server收到100 Trying消息后,停止重发定时器

     

     

    SIP/2.0 180 Ringing

    Via: SIP/2.0/UDP192.168.11.60:5060;branch=z9hG4bK0ec3659b

    From: "" <sip:1003@192.168.11.60>;tag=2fdf9a65

    To:<sip:1004@192.168.11.136>;tag=1165739258

    Call-ID: 138139963500078018000fcbff@192.168.11.60

    CSeq: 197 INVITE

    Contact:<sip:1004@192.168.11.136:5060>

    Content-Length: 0

     

    被叫终端用户1004振铃,终端向代理server回180 ring响应,表示被叫用户正在振铃

     

    SIP/2.0 180 Ringing

    Via: SIP/2.0/UDP192.168.11.137:5060;rport;branch=z9hG4bK1075141334

    From: "1003"<sip:1003@192.168.11.60:5060;user=phone>;tag=387369502

    To:<sip:1004@192.168.11.60:5060>;tag=29a345f73

    Call-ID: 22297305@192.168.11.137

    CSeq: 39 INVITE

    Contact: <sip:1004@192.168.11.60:5060>

    Content-Length: 0

     

    代理server向终端用户1003转发180ring响应,表示用户1003听回铃音

     

    SIP/2.0 408 Request Timeout

    Via: SIP/2.0/UDP192.168.11.60:5060;branch=z9hG4bK0ec3659b

    From: ""<sip:1003@192.168.11.60>;tag=2fdf9a65

    To:<sip:1004@192.168.11.136>;tag=1165739258

    Call-ID: 138139963500078018000fcbff@192.168.11.60

    CSeq: 197 INVITE

    Contact:<sip:1004@192.168.11.136:5060>

    Content-Length: 0

     

    被叫1004长时间振铃,无人接听,被叫终端代理推断超时后,向代理server回408request timeout消息。放弃该次呼叫

     

    ACK sip:1004@192.168.11.136 SIP/2.0

    Via: SIP/2.0/UDP192.168.11.60:5060;branch=z9hG4bK0ec3659b

    From: "" <sip:1003@192.168.11.60>;tag=2fdf9a65

    To:<sip:1004@192.168.11.136>;tag=1165739258

    Call-ID: 138139963500078018000fcbff@192.168.11.60

    CSeq: 197 ACK

    Max-Forwards: 70

    Content-Length: 0

     

    代理server向终端用户1004ACK。确认消息,终端用户1004挂机

     

    INVITE sip:1005@192.168.11.138SIP/2.0

    Via: SIP/2.0/UDP192.168.11.60:5060;branch=z9hG4bK7d051e83

    Allow: INVITE, ACK, CANCEL, BYE,UPDATE, REFER, PRACK, REGISTER, INFO

    From: ""<sip:1003@192.168.11.60>;tag=20f9459e

    Contact:<sip:1003@192.168.11.60:5060>

    To: <sip:1005@192.168.11.138>

    Call-ID: 1381399699000780184e2af30e@192.168.11.60

    CSeq: 222 INVITE

    Max-Forwards: 70

    Alert-Info:<http://127.0.0.1/1>

    Supported: timer

    Session-Expires: 90

    Record-ID:1003_2013101018071508521178

    Diversion:<sip:1004@192.168.11.60>;reason=no-answer

    Content-Type: application/sdp

    Content-Length: 298

     

    v=0

    o=root 2097487491 2097487491 IN IP4192.168.11.60

    s=session

    c=IN IP4 192.168.11.60

    t=0 0

    m=audio 13814 RTP/AVP 4 18 8 0 3101

    a=rtpmap:4 G723/8000

    a=rtpmap:18 G729/8000

    a=rtpmap:8 PCMA/8000

    a=rtpmap:0 PCMU/8000

    a=rtpmap:3 GSM/8000

    a=rtpmap:101 telephone-event/8000

    a=fmtp:101 0-16

     

    代理server向终端用户1005发送INVITE请求消息

     

    SIP/2.0 100 Trying

    Via: SIP/2.0/UDP192.168.11.60:5060;branch=z9hG4bK7d051e83

    From: ""<sip:1003@192.168.11.60>;tag=20f9459e

    To: <sip:1005@192.168.11.138>;tag=1114398002

    Call-ID: 1381399699000780184e2af30e@192.168.11.60

    CSeq: 222 INVITE

    Contact:<sip:1005@192.168.11.138:5060>

    Content-Length: 0

     

    终端用户1005100 Trying响应,表示呼叫已经在处理中

     

    SIP/2.0 180 Ringing

    Via: SIP/2.0/UDP192.168.11.60:5060;branch=z9hG4bK7d051e83

    From: "" <sip:1003@192.168.11.60>;tag=20f9459e

    To:<sip:1005@192.168.11.138>;tag=1114398002

    Call-ID: 1381399699000780184e2af30e@192.168.11.60

    CSeq: 222 INVITE

    Contact:<sip:1005@192.168.11.138:5060>

    Content-Length: 0

     

    被叫终端用户1005振铃,终端代理向代理server回180 ring响应

     

    SIP/2.0 200 OK

    Via: SIP/2.0/UDP192.168.11.60:5060;branch=z9hG4bK7d051e83

    From: ""<sip:1003@192.168.11.60>;tag=20f9459e

    To:<sip:1005@192.168.11.138>;tag=1114398002

    Call-ID: 1381399699000780184e2af30e@192.168.11.60

    CSeq: 222 INVITE

    Contact:<sip:1005@192.168.11.138:5060>

    Content-Type: application/sdp

    Content-Length:   190

     

    v=0

    o=ZED3 5605 5605 IN IP4192.168.11.138

    s=ZED3

    c=IN IP4 192.168.11.138

    t=0 0

    m=audio 33440 RTP/AVP 18 101

    a=rtpmap:18 G729/8000

    a=rtpmap:101 telephone-event/8000

    a=fmtp:101 0-15

     

    被叫用户1005摘机,终端1005向代理server回200OK响应消息。表示1005摘机。

     

    ACK sip:1005@192.168.11.138:5060SIP/2.0

    Via: SIP/2.0/UDP192.168.11.60:5060;branch=z9hG4bK7d051e83

    From: ""<sip:1003@192.168.11.60>;tag=20f9459e

    To:<sip:1005@192.168.11.138>;tag=1114398002

    Call-ID: 1381399699000780184e2af30e@192.168.11.60

    CSeq: 222 ACK

    Max-Forwards: 70

    Content-Length: 0

     

    终端服务将ACK确认消息转发给代理终端1005

     

    SIP/2.0 200 OK

    Via: SIP/2.0/UDP192.168.11.137:5060;rport;branch=z9hG4bK1075141334

    From: "1003"<sip:1003@192.168.11.60:5060;user=phone>;tag=387369502

    To:<sip:1004@192.168.11.60:5060>;tag=29a345f73

    Call-ID: 22297305@192.168.11.137

    CSeq: 39 INVITE

    Contact:<sip:1004@192.168.11.60:5060>

    Record-ID:1003_2013101018071508521178

    Content-Type: application/sdp

    Content-Length: 201

     

    v=0

    o=root 964956008 964956008 IN IP4192.168.11.60

    s=session

    c=IN IP4 192.168.11.60

    t=0 0

    m=audio 14940 RTP/AVP 18 101

    a=rtpmap:18 G729/8000

    a=rtpmap:101 telephone-event/8000

    a=fmtp:101 0-16

     

    代理server向终端1003转发该成功消息200OK

     

    ACK sip:1004@192.168.11.60:5060SIP/2.0

    Via: SIP/2.0/UDP192.168.11.137:5060;rport;branch=z9hG4bK2053676586

    From: "1003"<sip:1003@192.168.11.60:5060;user=phone>;tag=387369502

    To:<sip:1004@192.168.11.60:5060>;tag=29a345f73

    Call-ID: 22297305@192.168.11.137

    CSeq: 39 ACK

    Contact:<sip:1003@192.168.11.137:5060>

    Max-Forwards: 30

    Content-Length: 0

     

    终端1003收到200OK消息后,向代理server发送ACK消息进行确认

     

    呼叫建立,AC開始通话。。。。。。

     

    BYE sip:1003@192.168.11.60:5060SIP/2.0

    Via: SIP/2.0/UDP192.168.11.138:5060;branch=z9hG4bK1933227437

    From:<sip:1005@192.168.11.138>;tag=1114398002

    To: ""<sip:1003@192.168.11.60>;tag=20f9459e

    Call-ID: 1381399699000780184e2af30e@192.168.11.60

    CSeq: 223 BYE

    Contact:<sip:1005@192.168.11.138:5060>

    Max-Forwards: 30

    Content-Length: 0

     

    通话结束,终端1005挂机,并向代理server发送BYE消息

     

    SIP/2.0 200 OK

    Via: SIP/2.0/UDP192.168.11.138:5060;branch=z9hG4bK1933227437

    From: <sip:1005@192.168.11.138>;tag=1114398002

    To: ""<sip:1003@192.168.11.60>;tag=20f9459e

    Call-ID: 1381399699000780184e2af30e@192.168.11.60

    CSeq: 223 BYE

    Contact:<sip:1003@192.168.11.60:5060>

    Content-Length: 0

     

    代理server收到BTE消息向终端1005发送200OK响应消息

     

    BYE sip:1003@192.168.11.137:5060SIP/2.0

    Via: SIP/2.0/UDP192.168.11.60:5060;branch=z9hG4bK39840f68

    From:<sip:1004@192.168.11.60:5060>;tag=29a345f73

    To: "1003"<sip:1003@192.168.11.60:5060;user=phone>;tag=387369502

    Call-ID: 22297305@192.168.11.137

    CSeq: 196 BYE

    Max-Forwards: 70

    Content-Length: 0

     

    代理server转发BYE消息到终端1003

     

    SIP/2.0 200 OK

    Via: SIP/2.0/UDP192.168.11.60:5060;branch=z9hG4bK39840f68

    From:<sip:1004@192.168.11.60:5060>;tag=29a345f73

    To: "1003"<sip:1003@192.168.11.60:5060;user=phone>;tag=387369502

    Call-ID: 22297305@192.168.11.137

    CSeq: 196 BYE

    Content-Length: 0

     

    代理终端1003收到BYE消息后。向代理server发送200OK消息

     

    无应答前传业务消息流程图

    以上消息流程的简要描写叙述

    1)  主叫1003发起一路呼叫,终端1003向代理server发送INVITE请求消息。

    2)  代理server向终端用户1003100 Trying响应。表示呼叫已经在处理中。

    3)  代理server向被叫用户1004终端代理转发INVITE请求消息。

    4)  终端代理用户1004向代理server回100 Trying响应,告知代理server呼叫正在处理

    5) 被叫终端用户1004振铃。终端代理向代理server回180 ring响应

    6)  代理server向终端用户1003转发180ring响应。

    7)  被叫长时间振铃,无人接听,被叫终端代理推断超时后,向代理server回408requesttimeout消息,放弃该次呼叫。

    8)  代理server向终端用户1004ACK,确认消息。终端用户1004挂机。

    9)  代理server向终端用户1005发送INVITE请求消息。

    10)代理终端用户1005100 Trying响应。表示呼叫已经在处理中。

    11)被叫终端代理用户1005振铃。终端代理向代理server回180 ring响应。

    12)被叫用户1005摘机,终端1005向代理server回200OK响应消息,表示摘机。

    13)代理server向终端代理1003转发该成功消息200OK

    14) 终端代理1003收到200OK消息后,向代理server发送ACK消息进行确认。

    15)终端服务将ACK确认消息转发给代理终端1005

    16)代理终端10031005通话建立成功。

    17) 通话结束,代理终端1005挂机,并向代理server发送BYE消息。

    18)代理server转发BYE消息到终端1003

    19)代理终端1003收到BYE消息后,向代理server发送200OK消息。

    20)代理server转发200OK响应消息至代理终端1005

    21)通话结束。

  • 相关阅读:
    Spring Web Flow 简介
    LeetCode:按序打印【1114】
    Java基础教程:多线程基础(5)——倒计时器(CountDownLatch)
    React:快速上手(8)——前后端分离的跨域访问与会话保持
    SpringBoot学习笔记:自定义拦截器
    Java进阶教程:垃圾回收
    SpringMVC:学习笔记(12)——ThreadLocal实现会话共享
    Node.js学习笔记(4):Yarn简明教程
    Docker:学习笔记(1)——核心概念及Ubuntu安装
    Java基础教程:内部类
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7073330.html
Copyright © 2011-2022 走看看