SIPp常用脚本之二:UAS
2024-08-26 10:18:36
看名字就能猜出来,这是作为SIP消息服务端的存在,启动uas,等着接受SIP消息并且给出响应。
一、uas.xml
<?xml version="2.0" encoding="ISO-8859-1" ?> <!DOCTYPE scenario SYSTEM "sipp.dtd"> <scenario name="Basic UAS responder"> <recv request="INVITE" crlf="true">
</recv>
<send>
<![CDATA[
SIP/2.0 Ringing
[last_Via:]
[last_From:]
[last_To:];tag=[call_number]
[last_Call-ID:]
[last_CSeq:]
Contact: <sip:[local_ip]:[local_port];transport=[transport]>
Content-Length:
]]>
</send>
<send retrans="">
<![CDATA[
SIP/2.0 OK
[last_Via:]
[last_From:]
[last_To:];tag=[call_number]
[last_Call-ID:]
[last_CSeq:]
Contact: <sip:[local_ip]:[local_port];transport=[transport]>
Content-Type: application/sdp
Content-Length: [len] v=
o=user1 IN IP[local_ip_type] [local_ip]
s=-
c=IN IP[media_ip_type] [media_ip]
t=
m=audio [media_port] RTP/AVP
a=rtpmap: PCMU/
]]>
</send>
<recv request="ACK" optional="true" rtd="true" crlf="true">
</recv>
<recv request="BYE">
</recv>
<send>
<![CDATA[
SIP/2.0 OK
[last_Via:]
[last_From:]
[last_To:]
[last_Call-ID:]
[last_CSeq:]
Contact: <sip:[local_ip]:[local_port];transport=[transport]>
Content-Length:
]]>
</send>
<ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/> <CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/>
</scenario>
二、uas.sh
1. 以TCP方式启动服务
./sipp -sf uas.xml -i 本地服务器地址 -p 本地服务器端口 -m 业务服务器地址:端口 -t tn -max_socket
2. 以UDP方式启动服务
./sipp -sf uas.xml -i 本地服务器地址 -p 本地服务器端口 -m 业务服务器地址:端口
三、一个小说明
-m 500的意思是,接受500条起始SIP消息后,自动终止运行,给出统计报告。
最新文章
- bug 汇总
- Verilog学习笔记简单功能实现(二)...............全加器
- 你真的了解UIViewController跳转吗?
- 12. Linux在线升级yum
- FZU 2216 The Longest Straight(最长直道)
- 【C语言天天练(二一)】内联函数
- io的四个分类
- iOS下的界面布局利器-MyLayout布局框架
- webpack2.x基础属性讲解(一)
- 201521123014 《Java程序设计》第7周学习总结
- 混合app
- BZOJ:1443: [JSOI2009]游戏Game
- SSL证书绑定成功
- 关于shiro安全框架实现同一用户同一时刻仅可在一个地址登录的技术实现
- PowerScript语言基础
- shell脚本递归压缩实践
- Tomcat+Nginx+Redis+MySQL实现反向代理、负载均衡、session共享
- Bootstrap 辅助类
- CONE NAT 和 Symmetric NAT
- 前端开发-4-HTML-table&;form&;表单控制 标签
热门文章
- Linux 学习 step by step (1)
- 防止excel数字变成科学计数法
- [Functional Programming 101] runWIth, evalWith, execWith
- [Backbone]6. Collections.
- 2015 -&;gt; 2016
- iptables与SELinux
- 【oracle】dblink创建
- rEFind 教程
- TOD&;FIXME&;XXX
- Oracle EBS SLA(子分类账)