无应答前传消息流程

无应答前传

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

INVITEsip:[email protected]:5060;transport=udp SIP/2.0

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

From: "1003"<sip:[email protected]:5060;user=phone>;tag=387369502

To:<sip:[email protected]:5060>

Call-ID: [email protected]

CSeq: 39 INVITE

Contact:<sip:[email protected]: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向代理服务器发送INVITE请求消息

SIP/2.0 100 Trying

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

From: "1003"<sip:[email protected]:5060;user=phone>;tag=387369502

To:<sip:[email protected]:5060>;tag=29a345f73

Call-ID: [email protected]

CSeq: 39 INVITE

Contact:<sip:[email protected].60:5060>

Content-Length: 0

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

INVITE sip:[email protected]/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:[email protected]>;tag=2fdf9a65

Contact: <sip:[email protected]:5060>

To: <sip:[email protected]>

Call-ID: [email protected]

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

代理服务器对收到的请求消息验证通过,向被叫1004终端代理转发INVITE请求消息

SIP/2.0 100 Trying

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

From: ""<sip:[email protected]>;tag=2fdf9a65

To: <sip:[email protected]>;tag=1165739258

Call-ID: [email protected]

CSeq: 197 INVITE

Contact:<sip:[email protected]:5060>

Content-Length: 0

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

SIP/2.0 180 Ringing

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

From: "" <sip:[email protected]>;tag=2fdf9a65

To:<sip:[email protected]>;tag=1165739258

Call-ID: [email protected]

CSeq: 197 INVITE

Contact:<sip:[email protected]:5060>

Content-Length: 0

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

SIP/2.0 180 Ringing

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

From: "1003"<sip:[email protected]:5060;user=phone>;tag=387369502

To:<sip:[email protected]:5060>;tag=29a345f73

Call-ID: [email protected]

CSeq: 39 INVITE

Contact: <sip:[email protected]:5060>

Content-Length: 0

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

SIP/2.0 408 Request Timeout

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

From: ""<sip:[email protected]>;tag=2fdf9a65

To:<sip:[email protected]>;tag=1165739258

Call-ID: [email protected]

CSeq: 197 INVITE

Contact:<sip:[email protected]:5060>

Content-Length: 0

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

ACK sip:[email protected] SIP/2.0

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

From: "" <sip:[email protected]>;tag=2fdf9a65

To:<sip:[email protected]>;tag=1165739258

Call-ID: [email protected]

CSeq: 197 ACK

Max-Forwards: 70

Content-Length: 0

代理服务器向终端用户1004回ACK,确认消息,终端用户1004挂机

INVITE sip:[email protected]/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:[email protected]>;tag=20f9459e

Contact:<sip:[email protected]:5060>

To: <sip:[email protected]>

Call-ID: [email protected]

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:[email protected]>;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

代理服务器向终端用户1005发送INVITE请求消息

SIP/2.0 100 Trying

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

From: ""<sip:[email protected]>;tag=20f9459e

To: <sip:[email protected]>;tag=1114398002

Call-ID: [email protected]

CSeq: 222 INVITE

Contact:<sip:[email protected]:5060>

Content-Length: 0

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

SIP/2.0 180 Ringing

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

From: "" <sip:[email protected]>;tag=20f9459e

To:<sip:[email protected]>;tag=1114398002

Call-ID: [email protected]

CSeq: 222 INVITE

Contact:<sip:[email protected]:5060>

Content-Length: 0

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

SIP/2.0 200 OK

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

From: ""<sip:[email protected]>;tag=20f9459e

To:<sip:[email protected]>;tag=1114398002

Call-ID: [email protected]

CSeq: 222 INVITE

Contact:<sip:[email protected]: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向代理服务器回200OK响应消息,表示1005摘机。

ACK sip:[email protected]:5060SIP/2.0

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

From: ""<sip:[email protected]>;tag=20f9459e

To:<sip:[email protected]>;tag=1114398002

Call-ID: [email protected]

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:[email protected]:5060;user=phone>;tag=387369502

To:<sip:[email protected]0:5060>;tag=29a345f73

Call-ID: [email protected]

CSeq: 39 INVITE

Contact:<sip:[email protected]: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

代理服务器向终端1003转发该成功消息200OK

ACK sip:[email protected]:5060SIP/2.0

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

From: "1003"<sip:[email protected]:5060;user=phone>;tag=387369502

To:<sip:[email protected]:5060>;tag=29a345f73

Call-ID: [email protected]

CSeq: 39 ACK

Contact:<sip:[email protected]:5060>

Max-Forwards: 30

Content-Length: 0

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

呼叫建立,A和C开始通话。。。。。。

BYE sip:[email protected]:5060SIP/2.0

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

From:<sip:[email protected]>;tag=1114398002

To: ""<sip:[email protected]>;tag=20f9459e

Call-ID: [email protected]

CSeq: 223 BYE

Contact:<sip:[email protected]:5060>

Max-Forwards: 30

Content-Length: 0

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

SIP/2.0 200 OK

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

From: <sip:[email protected]>;tag=1114398002

To: ""<sip:[email protected]>;tag=20f9459e

Call-ID: [email protected]

CSeq: 223 BYE

Contact:<sip:[email protected]:5060>

Content-Length: 0

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

BYE sip:[email protected]:5060SIP/2.0

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

From:<sip:[email protected]:5060>;tag=29a345f73

To: "1003"<sip:[email protected]:5060;user=phone>;tag=387369502

Call-ID: [email protected]

CSeq: 196 BYE

Max-Forwards: 70

Content-Length: 0

代理服务器转发BYE消息到终端1003

SIP/2.0 200 OK

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

From:<sip:[email protected]:5060>;tag=29a345f73

To: "1003"<sip:[email protected]:5060;user=phone>;tag=387369502

Call-ID: [email protected]

CSeq: 196 BYE

Content-Length: 0

代理终端1003收到BYE消息后,向代理服务器发送200OK消息

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

以上消息流程的简要描述

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

2)  代理服务器向终端用户1003回100 Trying响应,表示呼叫已经在处理中。

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

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

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

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

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

8)  代理服务器向终端用户1004回ACK,确认消息,终端用户1004挂机。

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

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

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

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

13)代理服务器向终端代理1003转发该成功消息200OK。

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

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

16)代理终端1003和1005通话建立成功。

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

18)代理服务器转发BYE消息到终端1003。

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

20)代理服务器转发200OK响应消息至代理终端1005。

21)通话结束。

无应答前传消息流程

时间: 2024-11-05 18:30:28

无应答前传消息流程的相关文章

Android-自定义View前传-View的三大流程-Layout

Android-自定义View前传-View的三大流程-Layout 参考 <Android开发艺术探索> https://github.com/hongyangAndroid/FlowLayout 写在前头 在之前的文章中 , 我们学习了Android View的 Measure的流程, 本篇文章来学习一下View的 Layout 的过程. 学完了这一篇文章后,我们可以尝试自己去自定义一个自己的Layout. Overview 我对于Layout过程的理解:Layout的过程就是给Child

无条件前传

该项服务允许一个用户对于他的呼入呼叫可以转到另一个号码.使用该业务时对该用户号码的所有呼叫,不管被叫用户是在什么状态,都自动转到一个预先指定的号码. 例如:用户3000设置无条件前传3001:用户2000呼叫3000,此时3001振铃,显示主叫号码2000.详细消息流程如下: A (2000)          IPBX               C(3001) |----invite(3000)-->------|------invite(3001)--->-----| |----<

艾恩ASP无组件上传类(上传组件)说明文档(from www.sysoft.cc)

艾恩ASP无组件上传类(上传组件)说明文档2010-1-18 By Anlige一.简介自从接触ASP就开始接触上传,看过一些上传类,但是总感觉封装的还是不够简单,因此自己尝试写一个能够用最少最简单的代码实现各种上传方式的上传类.在学校期间就开始写,一点点的完善.优化,到现在的版本,现在的版本能适应各种上传方式.上传类的主要的功能如下:1.自由设置最大上传大小.单文件最大上传大小2.自由设置允许上传的文件类型3.可设置文本的编码,以适应各种上传环境4.内置进度条,a用户可选择开启和关闭5.多种错

jQuery无刷新上传学习心得

记得刚离开大学,进入目前这家公司不到一个月时,有一位前辈给我们当时的新人讲了下JS无刷新上传的相关知识. 在此之前,一直都是在使用C#提供的服务器上传控件FileUpload,但是每次使用时,都会刷新一次页面,给人的感觉不是太好.但是那是,并不是太在意这个细节,而且JS知识非常匮乏,所以并没有去找解决的办法. 当时,这位前辈提到的一种方法是: 准备一个主页面(用户界面)和一个上传页(放在主页面隐藏的iframe中,作为真正意义的上传页),当点击主页面的上传按钮时,实际上是调用了上传页的上传控件,

asp无惧上传类2.2上传文件的同时,通过 Request.QueryString将参数传递到保存页面中

先转一段文字,对不对再评论 在后台asp程序中,以前获取表单提交的ASCII 数据,非常的容易.但是如果 需要获取上传的文件,就必须使用Request对象的BinaryRead方法来读取.BinaryRead方法是对当前输入流进行指定字节数的二进制读取,有点需要注意的 是,一旦使用BinaryRead 方法后,再也不能使用Request.Form 或  Request.QueryString 集合了.结合Request对象的TotalBytes属性,可以将 所有表单提交的数据全部变成二进制,不过

前传——一个文科生转行做编程的参考样本

动笔                                                                                                                                                                                      听闻前辈讲述写博客的诸多好处,早有开始写「技术博客」的想法,但囿于自身浅薄的「技术」,以及轻微的强迫症——总想准备充分后下笔——比如

验证码和图片上传和多张图片无刷新上传

先来验证码一般处理程序编写 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 6 namespace Blog.UI 7 { 8 using System.Drawing; 9 using Blog.Common; 10 /// <summary> 11 /// Vcode 的摘要说明 12 /// </summary> 13 public c

利用iframe无刷新上传文件的坑

原文:利用iframe无刷新上传文件的坑 页面里经常要用到文件上传的功能,而且要求页面不刷新,先说一下原理:页面里放一个file控件和submit按钮,外面用form表单包住,给form表单加上对应的属性值,action.method.entype.name,到这一步,能上传文件了,但是这样上传文件会刷新页面,这不是我们想要的.我们要的是文件上传时不刷新页面,那么也简单,在页面里放一个iframe,设置它的宽高为0,这里有两个坑: 1.需要设置iframe的name值与form的target属性

jQuery无刷新上传之uploadify简单试用

先简单的侃两句:貌似已经有两个月的时间没有写过文章了,不过仍会像以前那样每天至少有一至两个小时是泡在园子里看各位大神的文章.前些天在研究"ajax无刷新上传"方面的一些插件,用SWFUpload实现了无刷新上传的功能,不过个人觉得不是很完美. 昨天在网上找到了一个叫做uploadify的jquery上传插件,看到园子里有几篇文章也是介绍这个插件的,心想何不用这个试试. 不过园子里的这几篇文章用到的uploadify还是以前的旧版本uploadify-v2.1.0,我在官网上下载的是up