看名字就能猜出来,这是作为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消息后,自动终止运行,给出统计报告。

最新文章

  1. bug 汇总
  2. Verilog学习笔记简单功能实现(二)...............全加器
  3. 你真的了解UIViewController跳转吗?
  4. 12. Linux在线升级yum
  5. FZU 2216 The Longest Straight(最长直道)
  6. 【C语言天天练(二一)】内联函数
  7. io的四个分类
  8. iOS下的界面布局利器-MyLayout布局框架
  9. webpack2.x基础属性讲解(一)
  10. 201521123014 《Java程序设计》第7周学习总结
  11. 混合app
  12. BZOJ:1443: [JSOI2009]游戏Game
  13. SSL证书绑定成功
  14. 关于shiro安全框架实现同一用户同一时刻仅可在一个地址登录的技术实现
  15. PowerScript语言基础
  16. shell脚本递归压缩实践
  17. Tomcat+Nginx+Redis+MySQL实现反向代理、负载均衡、session共享
  18. Bootstrap 辅助类
  19. CONE NAT 和 Symmetric NAT
  20. 前端开发-4-HTML-table&amp;form&amp;表单控制 标签

热门文章

  1. Linux 学习 step by step (1)
  2. 防止excel数字变成科学计数法
  3. [Functional Programming 101] runWIth, evalWith, execWith
  4. [Backbone]6. Collections.
  5. 2015 -&amp;gt; 2016
  6. iptables与SELinux
  7. 【oracle】dblink创建
  8. rEFind 教程
  9. TOD&amp;FIXME&amp;XXX
  10. Oracle EBS SLA(子分类账)