2015-04-13 25 views
5

Ich muss den MOS und die Qualität des VoIP-Dienstes in einem Netzwerk messen. Ich möchte ein Skript erstellen, das Anrufe simuliert und dann die Netzwerkmetriken misst.Linux Asterisk-Skript für Testanruf

Ich benutze Sternchen.

Haben Sie Vorschläge, wie Sie Testanrufe mit dem Stern scripten und planen?

Ich möchte Anrufe verschiedener Dauer möglicherweise mit einigen AVI-Dateien.

Offensichtlich muss ich sowohl den ausgehenden Anruf als auch die automatische Antwort auf diese ausgehenden Anrufe automatisieren.

+0

Frage senden spezifizierten im Rahmen zu senden. Was genau funktioniert nicht für dich? Hast du das Sternbuch überprüft? Asterisk Dialout Artikel auf voip-info.org Wiki? – arheops

+0

Ich habe die automatische Wahl für asterisk verstanden, aber nicht, wie man automatische Antwort auf andere Peers macht. Ich möchte einen Anruf zwischen Person und nicht nur automatischem Wählen simulieren. – Kerby82

+0

Sorry, das ist hier außer Thema. Du zeigst deine Mühe und stellst eine Frage. Was ist deine Frage? Antwort auf Sternchen können Sie tun, indem Sie "Dialplan" Befehl beantworten. – arheops

Antwort

5

Ich würde vorschlagen, Asterisk Call Files

Erstellen Sie einen Dateinamen /tmp/example.call wie die Verwendung von:

Channel: SIP/peerdevice/1234 
Application: Playback 
Data: silence/1&tt-weasels 

und kopieren Sie dann die Datei und verschieben Sie sie in das Sternchen ausgehende Spule, wie zB:

cp /tmp/example.call /tmp/example.call.new 
mv /tmp/example.call.new /var/spool/asterisk/outgoing 

Sie werden an der Asterisk CLI feststellen, dass es einen neuen Anruf auslösen wird.

Sie können eine andere Sternchen-Box veranlassen, den Anruf automatisch zu beantworten, indem Sie im Wählplan antworten, z. Wenn Sie ein anderes Gerät SIP/peerdevice, und Sie wählen 1234 pro meinem Beispiel in Ihrem Wählplan:

[somecontext] 
exten => 1234,1,Answer() 
same =>  n,Noop(Example call inbound) 
same =>  n,Playback(hello-world) 
same =>  n,Hangup() 

Und könnten Sie mehrere Erweiterungen erstellen zu tun, was Sie das Verhalten des Anrufs variieren mag.

4

Sie können auch den Befehl stammen verwenden, wie zum Beispiel:

ast*CLI> channel originate SIP/[email protected] extension [email protected]_name 

die auch aus einer Schale ausgegeben werden kann als:

[[email protected]]$ asterisk -rx 'channel originate SIP/[email protected] extension [email protected]_name' 

SIP/[email protected] = Ist das, was Gerät zu verwenden, wenn so Anwählen dies könnte IAX sein., SIP, DAHDI nach einem Schrägstrich und Telefonnummer

= Wird für den Befehl benötigt. Sie können auch application gefolgt von einer Asterisk-Anwendung verwenden, eine la channel originate SIP/device/1234 application playback tt-monkeys, die eine Sounddatei wiedergeben würde.

s = Dies ist, was Erweiterung unter

@context_name = Welche Kontext zu breit in extensions.conf

More information available in this Asterisk guide