在使用sipp脚本对sipserver和AS进行相关业务测试时,转接业务是较为复杂的业务流程类型,尤其是其中UE2涉及到两方呼叫流程的交互作用,对于构造sipp脚本而言更加繁琐。如下是我在日常工作中调试通过的sipp脚本内容,能够较好地模拟出盲转业务流程,可供大家参考。脚本未经过梳理,里面存在较多调试过程所涉及到的变量,请注意。

1.盲转业务流程图

2.UE1的脚本内容:

INVITE sip:[field3]@[remote_ip] SIP/2.0

Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]

From: "[field2]" ;tag=[call_number]zhg8

To: "[field3]"

Call-ID: [call_id]

CSeq: 1 INVITE

Contact:

User-Agent: SIPp client mode version [sipp_version]

Allow: INVITE,PRACK,ACK,UPDATE,CANCEL,BYE,OPTIONS,INFO,SUBSCRIBE,REFER,NOTIFY

Max-Forwards: 70

Content-Type: application/sdp

Content-Length: [len]

v=0

o=SIPp [pid][call_number] 8[pid][call_number]8 IN IP[local_ip_type] [local_ip]

s=SIPp Normal Call Test

t=0 0

m=audio [media_port] RTP/AVP 0 101

c=IN IP[media_ip_type] [media_ip]

a=rtpmap:0 PCMU/8000

a=rtpmap:101 telephone-event/8000

a=sendrecv

]]>

ACK sip:[field3]@[remote_ip]:[remote_port] SIP/2.0

Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]

From: "[field2]" ;tag=[call_number]zhg8

To: "[field3]"[peer_tag_param]

Call-ID: [call_id]

CSeq: 1 ACK

Contact:

Max-Forwards: 70

Subject: normal call scenario by wangwei

user-agent: SIPp client mode version [sipp_version]

Content-Length: 0

]]>

SIP/2.0 200 OK

[last_From: ]

[last_Via:]

[last_From:]

[last_To:]

[last_Call-ID:]

[last_CSeq:]

Content-Length: 0

Supported: 100rel,replaces,timer

Contact:

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

Content-Type: application/sdp

Content-Length: [len]

v=0

o=SIPp [pid][call_number] 8[pid][call_number]8 IN IP[local_ip_type] [local_ip]

s=SIPp Normal Call Test

t=0 0

m=audio [media_port] RTP/AVP 0

c=IN IP[media_ip_type] [media_ip]

a=rtpmap:0 PCMU/8000

a=ptime:20

]]>

SIP/2.0 200 OK

[last_From: ]

[last_Via:]

[last_From:]

[last_To:]

[last_Call-ID:]

[last_CSeq:]

Content-Length: 0

Supported: 100rel,replaces,timer

Contact:

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

Content-Type: application/sdp

Content-Length: [len]

v=0

o=SIPp [pid][call_number] 8[pid][call_number]8 IN IP[local_ip_type] [local_ip]

s=SIPp Normal Call Test

t=0 0

m=audio [media_port] RTP/AVP 0

c=IN IP[media_ip_type] [media_ip]

a=rtpmap:0 PCMU/8000

a=ptime:20

]]>

BYE sip:[field3]@[remote_ip]:[remote_port] SIP/2.0

Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]

From: "[field2]" ;tag=[call_number]zhg8

To: "[field3]"[peer_tag_param]

Call-ID: [call_id]

CSeq: 2 BYE

Max-Forwards: 70

Subject: normal call scenario by wangwei

Content-Length: 0

]]>

3.UE2的脚本内容:

search_in="hdr"

header="From: "

check_it="true"

assign_to="junk,ue1,ue1_ip,ue1_tag" />

search_in="hdr"

header="To: "

check_it="true"

assign_to="junk,callee" />

SIP/2.0 100 Trying

[last_Via:]

[last_From:]

[last_To:]

[last_Call-ID:]

[last_CSeq:]

Contact:

Content-Length: 0

]]>

SIP/2.0 180 Ringing

[last_Via:]

[last_From:]

[last_To:];tag=[call_number]

[last_Call-ID:]

[last_CSeq:]

Contact:

Content-Length: 0

]]>

SIP/2.0 200 OK

[last_Via:]

[last_From:]

[last_To:];tag=[call_number]zhg8

[last_Call-ID:]

[last_CSeq:]

Contact:

Content-Type: application/sdp

Content-Length: [len]

v=0

o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]

s=-

c=IN IP[media_ip_type] [media_ip]

t=0 0

m=audio [media_port] RTP/AVP 8

a=rtpmap:8 PCMA/8000

a=ptime: 20

]]>

INVITE sip:[$ue1]@[$ue1_ip] SIP/2.0

Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]

From: ;tag=[call_number]zhg8

To: ;[$ue1_tag]

Call-ID: [call_id]

CSeq: 1 INVITE

Contact:

User-Agent: SIPp client mode version [sipp_version]

Allow: INVITE,PRACK,ACK,UPDATE,CANCEL,BYE,OPTIONS,INFO,SUBSCRIBE,REFER,NOTIFY

Max-Forwards: 70

Content-Type: application/sdp

Content-Length: [len]

v=0

o=SIPp [pid][call_number] 8[pid][call_number]8 IN IP[local_ip_type] [local_ip]

s=SIPp Normal Call Test

t=0 0

m=audio [media_port] RTP/AVP 8

c=IN IP[media_ip_type] [media_ip]

a=rtpmap:8 PCMA/8000

a=ptime:20

a=sendonly

]]>

ACK sip:[$ue1]@[$ue1_ip] SIP/2.0

Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]

[last_From:]

[last_To:]

[last_Call-ID:]

CSeq: 1 ACK

Contact:

Max-Forwards: 70

Subject: normal call scenario by wangwei

user-agent: SIPp client mode version [sipp_version]

Content-Length: 0

]]>

REFER sip:[$ue1]@[$ue1_ip] SIP/2.0

Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]

[last_From:]

[last_To:]

[last_Call-ID:]

CSeq: 2 REFER

Contact:

Refer-To:

Referred-By:

Max-Forwards: 70

Subject: normal call scenario by wangwei

Content-Length: 0

]]>

search_in="hdr"

header="From: "

check_it="true"

assign_to="header_from" />

search_in="hdr"

header="To: "

check_it="true"

assign_to="header_to" />

SIP/2.0 200 OK

[last_Via:]

[last_From:]

[last_To:]

[last_Call-ID:]

[last_CSeq:]

Content-Length: 0

]]>

SIP/2.0 200 OK

[last_Via:]

[last_From:]

[last_To:]

[last_Call-ID:]

[last_CSeq:]

Content-Length: 0

]]>

4.UE3的脚本内容:

search_in="hdr"

header="To: "

check_it="true"

assign_to="junk,callee" />

search_in="hdr"

header="CSeq:"

check_it="true"

assign_to="invite_cseq" />

SIP/2.0 100 Trying

[last_Via:]

[last_From:]

[last_To:]

[last_Call-ID:]

[last_CSeq:]

X-Test-Info: line="[$line]" var_tmp="[$tmp]" result1="[$result1]" result2="[$result2]" result3="[$result3]" result4="[$result4]"

Content-Length: 0

]]>

SIP/2.0 180 Ringing

[last_Via:]

[last_From:]

[last_To:];tag=zgh8.[call_number]

[last_Call-ID:]

[last_CSeq:]

Contact:

Content-Length: 0

]]>

SIP/2.0 200 OK

[last_Via:]

[last_From:]

[last_To:];tag=zgh8.[call_number]

[last_Call-ID:]

[last_CSeq:]

Contact:

Content-Type: application/sdp

Content-Length: [len]

v=0

o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]

s=-

c=IN IP[media_ip_type] [media_ip]

t=0 0

m=audio [media_port] RTP/AVP 0

a=rtpmap:0 PCMU/8000

a=ptime: 20

]]>

SIP/2.0 200 OK

[last_Via:]

[last_From:]

[last_To:]

[last_Call-ID:]

[last_CSeq:]

Contact:

Content-Length: 0

]]>

SIP/2.0 486 Busy Here

[last_Via:]

[last_From:]

[last_To];tag=ztesip20DWpDH4V9*1-1-20481*chci.1[call_number]

[last_Call-ID:]

[last_CSeq:]

Contact:

Content-Length: 0

]]>

SIP/2.0 200 OK

[last_Via:]

[last_From:]

[last_To:]

[last_Call-ID:]

[last_CSeq:]

Contact:

Content-Length: 0

]]>

SIP/2.0 487 Request Terminated

[last_Via:]

[last_From:]

[last_To];tag=ztesip20DWpDH4V9*1-1-20481*chci.1[call_number]

[last_Call-ID:]

CSeq: [$invite_cseq]

Contact:

Content-Length: 0

]]>

linux sipp 呼叫转移_★★★★盲转接业务的sipp脚本实现相关推荐

  1. linux sipp 呼叫转移_基于SIP协议的呼叫转移功能实现.pdf

    ea句拣 却m川1归3 年第却卷材第 u E,sw部署跚跚跚. E囚le倪cb胁'O响叫ni沁cS缸ci. &τT.e优ch. /De盹ι 15 , 2013 基于 SIP 协议的呼叫转移功能 ...

  2. linux sipp 呼叫转移_开源VoIP/电话 - linux学习笔记 - CSDN博客

    开源VoIP/电话 By jirong on 大珠小珠 有关PBX应用和交互语音应答系统的方案数量众多. Digium发起的Asterisk是首批开源 VoIP项目之一,也是最早的VoIP PBX之一 ...

  3. linux sipp 呼叫转移_SIPp 学习笔记 一 (安装)

    SIPp学习笔记一(安装) SIPp可以用来测试各种sip的设备,如终端电话或者proxy,包括功能和性能上的(性能上只能在linux平台下才可以;)具体的描述可以去参照SIPp的官方网站; http ...

  4. linux 谷歌浏览器设置代理_浏览器自带代理服务器配置脚本

    Firefox 可以利用代理服务器配置软件来配置代理服务器.其实在浏览器里面可以利用一个标准的代理服务器配置脚本来自己控制代理服务器的使用.比如下面的例子. function FindProxyFor ...

  5. Centrex业务-呼叫转移

     呼叫转移 允许一个IP Centrex用户把呼叫由分机A转给另一部分机B.当转接因任何原因忙(如设备内部拥塞.空号.用户忙或无应答)时,应能接回原呼叫.A用户拨打B用户,B用户需转接到C用户时, ...

  6. 苹果呼叫转移设置不了_避免被骚扰将手机设置空号教程

    有时候手机不想接电话怎么设置空号?iPhone/安卓均可设置用户可以给手机设置呼叫转移,一旦有电话打进来,就自动转接某个空号. 如此一来,有人拨打你号码时,就会提示"您拨打的号码是空号&qu ...

  7. 苹果呼叫转移设置不了_手机不想接电话怎么设置为空号教程

    有时候手机不想接电话怎么设置空号?iPhone/安卓均可设置 用户可以给手机设置呼叫转移,一旦有电话打进来,就自动转接某个空号. 如此一来,有人拨打你号码时,就会提示"您拨打的号码是空号&q ...

  8. 苹果呼叫转移设置不了_怎么设置别人电话打不进来

    您可以尝试输入[**21*888888#]并按下拨打键,开启本机的呼叫转移功能,在开启之后别人拨打您的电话会转移到888888这个空号,实现别的电话无法打入的效果.以下就是相关的步骤介绍: 1.只需要 ...

  9. 苹果呼叫转移设置不了_手机不关机!黑客教你设置手机变空号,开启真正免打扰!...

    怎么把手机号码设置成空号. 一般情况下不想接到电话,关机.飞行模式都能搞定,或者静音还你一片安静. 在王者荣耀排位赛中,此时手机忽然"女友来电",自动跳出游戏界面--快速挂断电话返 ...

  10. 苹果呼叫转移设置不了_手机不想接电话怎么设置空号

    点击上方蓝字关注我们 导 语 用户可以给手机设置呼叫转移,一旦有电话打进来,就自动转接某个空号. 如此一来,有人拨打你号码时,就会提示"您拨打的号码是空号". 此方法只会影响手机通 ...

最新文章

  1. python pil无法安装_解决virtualenv下安装Python PIL的support not available问题
  2. docker php 多端口,docker使用之php-fpm+apache多容器的xdebug和phpstorm的配置
  3. 机器学习从入门到精通50讲(九)-基于 ANTLR 自己实现一个 SQL 解析器
  4. vmvare连接linux
  5. nginx源码分析之内存池实现原理
  6. 问题:lapack.so
  7. mysql数据库之间的转移
  8. html5 微信 飞机 源码,[HTML5]微信飞机大战
  9. js读取json文件(原生和jQuery)
  10. R语言【分解时间序列并检验时间序列的自相关性】
  11. 浪潮服务器 虚拟光驱,玩转虚拟光驱:DAEMON TOOLS Pro
  12. 检查mysql被挂马_对付数据库被挂马有绝招
  13. css写字体浮雕效果,使用CSS3的text-shadow制作浮雕文字阴影和多重文字阴影效果-网站程序网...
  14. 《云周刊》第121期:图管够!灌篮高手、女儿国…阿里日_这帮程序员太会玩了!
  15. Vivado当中的ooc与global模式
  16. 树莓派3B安装openwrt19.07.04
  17. 微服务如何聚合 API 文档?这波操作也太秀了
  18. 新手小白怎样玩转短视频抖音吸粉公众号小说项目
  19. 00_简单常识介绍——NOIP/NOI/IOI(信息学奥林匹克竞赛)
  20. 英语语法---宾语详解

热门文章

  1. iframe透明 自适应高度
  2. 交互设计[1]--设计心理学
  3. 计算机专业必须考过英语4级吗,计算机专业英语必须过六级吗
  4. php批量打印快递单,ecshop批量打印快递单的方法
  5. PcShare服务端改造
  6. Latex:IEEE Trans期刊Latex模板下载
  7. 安装VMwareTools
  8. Vmware安装Vmware Tools工具
  9. sel2000服务器自动关闭,实用贴:轻松处理SQL 2000数据库自动停止
  10. linux realtek声卡驱动下载,下载:Realtek HD Audio音频驱动2.06版