- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sipp脚本制作和使用技巧
SIPp脚本制作与使用技巧 脚本的类型 脚本类型:uas、uac、uas和uac的结合体 1、实现关键点:熟悉业务流程 2、判断点:第一条消息 Uas: recv request=MESSAGE rtd=true crlf=true /recv 需要终端先注册到模拟服务端。 Uac: send ![CDATA[ MESSAGE sip:[service]@[remote_ip]:[remote_port] SIP/2.0 终端不需要注册到模拟服务端,有两种实现方式: 1、通过服务器中转消息,远端IP为服务器ip 2、直接点对点进行业务,远端ip为终端ip(推荐使用) 脚本参数化 1、需要sipp命令赋值的参数 –p –i –s对应 [local_ip]、[local_port]、[remote_ip]、[remote_port]、[service] 2、sipp自动检测生成的参数: [call_number]、[call_id]、[cseq]、[len]、[branch] 举例: MESSAGE sip:[service]@[remote_ip]:[remote_port] SIP/2.0 Via: SIP/2.0/udp [local_ip]:[local_port];branch=[branch] From: sip:sipp@[local_ip]:[local_port];tag=[call_number] To: sip:[service]@[remote_ip]:[remote_port] Call-ID: [call_id] sipp -sf message_uac.xml -i 192.168.111.127:6060 192.168.111.67:5060 -m 1 -s cuixh 常见错误调试以及使用技巧 1、 Unable to bind main socket, errno = 125。 2、 while expecting 100 response, received SIP/2.0 200 OK 3、消息发出后无响应 4、Cant open PCAP file 711.pcap. 5、多脚本的连接操作 sipp -sf registration.xml -i 192.168.111.127:5061 -m 1 call subscribe.bat 6、添加环境变量 7、脚本占用一个端口 8、脚本内容对齐,只能用空格键,不能用tab键 播放媒体流 用exec命令可以播放音频流、视频流和带外DTMF。 nop action exec play_pcap_audio=D:\脚本整理\早期媒体\711.pcap/ exec play_pcap_video=D:\脚本整理\早期媒体\h263.pcap/ /action /nop 使用相对路径的文件的前提条件是媒体文件放在sipp的安装路径 exec play_pcap_audio=711.pcap/ 正则表达式使用 使用场景介绍: 错误场景: send ![CDATA[ SIP/2.0 200 ok [last_Via:] [last_From:] [last_To:] [last_Call-ID:] [last_CSeq :] Contact: sip:[local_ip]:[local_port];transport=[transport] Content-Length: 0 ]] /send 正则表达式 正则表达式: action ereg regexp=.* search_in=hdr header=CSeq: check_it=true assign_to=6 / ereg regexp=.* search_in=hdr header=“Via: check_it=true assign_to=5 / /action 正确的场景: send ![CDATA[ SIP/2.0 200 ok [last_Via:] [last_From:] [last_To:] [last_Call-ID:] CSeq:[$6] Contact: si
文档评论(0)