2015-04-13 17 views
5

Ho bisogno di misurare il MOS e la qualità del servizio VOIP in una rete. Voglio creare uno script che simula le chiamate e quindi misurare le metriche delle reti.Script Asterisk Linux per chiamata di prova

Sto usando l'asterisco.

Hai qualche suggerimento su come programmare e programmare le chiamate di prova con l'asterisco?

Mi piacerebbe effettuare chiamate di durata diversa magari usando alcuni file avi.

Ovviamente ho bisogno di automatizzare sia la chiamata in uscita che la risposta automatica a quelle chiamate in uscita.

+0

domanda troppo ampia. Cosa non funziona esattamente per te? Hai controllato il libro dell'asterisco? Asterisk dialout article su voip-info.org wiki? – arheops

+0

Ho capito il dialout automatico per l'asterisco ma non come rendere la risposta automatica su altri peer. Voglio simulare una chiamata tra una persona e non solo un dialout automatico. – Kerby82

+0

Siamo spiacenti, questo è fuori tema qui. Hai mostrato il tuo impegno e fai domande. Qual è la tua domanda? risposta su asterisco che puoi eseguire tramite il comando dialplan "Rispondi". – arheops

risposta

5

Io suggerirei di usare Asterisk Call Files

creare un nome file /tmp/example.call come ad esempio:

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

e quindi copiare il file e spostarlo nella bobina in uscita asterisco, come ad esempio:

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

Noterai che sulla CLI di Asterisk verrà generata una nuova chiamata.

È possibile effettuare un'altra casella asterisco per rispondere automaticamente alla chiamata dicendo di rispondere nel dialplan, ad es. Se si dispone di un altro dispositivo SIP/peerdevice, e si sta componendo 1234 per il mio esempio, nel vostro dialplan:

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

E si potrebbe creare più estensioni per fare quello che ti piace di variare il comportamento della chiamata.

4

È inoltre possibile utilizzare il comando origine, come ad esempio:

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

che può anche essere emesso da una shell come:

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

SIP/[email protected] = è ciò dispositivo da utilizzare quando le chiamate in uscita in modo questo potrebbe essere IAX., SIP, DAHDI a seguito di una barra e numero di telefono

extension = È richiesto per il comando. È inoltre possibile utilizzare application seguito da un'applicazione Asterisk, a la channel originate SIP/device/1234 application playback tt-monkeys che riprodurrebbe un file audio.

s = Questo è ciò che l'estensione di inviare entro il contesto specificato di seguito

@context_name = Quale contesto per inviare al extensions.conf

More information available in this Asterisk guide