Asterisk 如何使用带Passowd认证的sippy_cup

Asterisk 如何使用带Passowd认证的sippy_cup,asterisk,sip,voip,sipp,Asterisk,Sip,Voip,Sipp,我正在寻找一些帮助如何使sippy_杯方案文件 我想通过sipp作为UAC发起一个电话。作为UAS连接的其他软客户端。星号服务器处理两个客户端之间的连接 --- source: 192.168.0.18 destination: 192.168.0.18 max_concurrent: 1 calls_per_second: 1 number_of_calls: 1 from_user: C001 to_user: 200 steps: - invite - wait_for_answe

我正在寻找一些帮助如何使sippy_杯方案文件

我想通过sipp作为UAC发起一个电话。作为UAS连接的其他软客户端。星号服务器处理两个客户端之间的连接

---
source: 192.168.0.18
destination: 192.168.0.18
max_concurrent: 1
calls_per_second: 1
number_of_calls: 1
from_user: C001
to_user: 200
steps:
  - invite
  - wait_for_answer
  - ack_answer
  - register 'C001@192.168.0.18', 'password!'
  - invite
  - wait_for_answer
  - ack_answer
  - sleep 3
  - send_digits '200'
  - sleep 5
  - send_digits '#'
  - wait_for_hangup
Package capture在确认401消息后不显示任何其他消息


所以问题是,需要如何用sippy_-cup回复401消息?

我还没有找到一种方法来使用用于sippy-cup的yml文件进行身份验证,但是我找到了如何使用调用sippy_-cup库的ruby脚本进行身份验证。下面是:

require 'sippy_cup'

scenario = SippyCup::Scenario.new 'Sippy Cup',from_user: 'yourusername' do |s|
  s.invite
  s.proxy_auth_required
  s.ack_answer
  s.invite headers: ["[authentication username=yourusername password=yourpassword realm=asterisk]"]
  s.wait_for_answer
  s.ack_answer
  s.sleep 5
  s.send_digits '3125551234'
  s.sleep 5
  s.send_digits '#'
  s.hangup
end

scenario.compile!
您可以将其保存为test.rb,然后通过发出
ruby test.rb
来编译场景。这将创建一个
sippy_cup.xml
和一个
sippy_cup.pcap
。然后,您可以通过发出以下命令来运行场景:

sudo sipp-sf sippy_cup.xml-l 10-m 1-s号码youwanttocallto-i yourloclip-trace\u logs-trace\u err-error\u file report.log asterisksip


由于您的帖子发布已经快一年了,请告诉我您是否找到了使用yml文件的方法。

值得一提的是,这似乎只适用于sippy cup的分叉版本,我不确定为什么没有将其放在主版本中,特别是因为Scenarios.proxy_auth_required方法非常简单,一个月前,主流的sippy_cup似乎已经提交了提交。我已经提交了一个请求,将其添加到主线sippy cup中。