Asterisk: Dialplan con esempio - le Espressioni

In questo tutorial/guida vedremo cosa sono e come si utilizzano le Espressioni nel nostro Dialplan di Asterisk.

Cosa sono le Espressioni

Le espressioni sono una combinazione di variabili, operatori e valori che insieme generano un risultato. Un'espressione può testare valori, modificare stringhe, o eseguire calcoli matematici.

Gli operatori disponibili in Asterisk

Boolean operators
Questi operatori tornano come risultato vero o falso

- Operatori di comparazione: expr1 {=, >, >=, <, <=, !=} expr2
Questi operatori restituiscono il risultato di un confronto tra interi se entrambi gli argomenti sono interi altrimenti riportano il risultati di un confronto tra stringhe. Il risultato di ciascun confronto è 1 se la condizione è vera oppure 0 la condizione è falsa.
Esempio:
enten => 123,1,Set(var1=10)
enten => 123,n,GotoIf($[ ${var1} = 8 ]?vai-a)
enten => 123,n,GotoIf($[ ${var1} > 8 ]?vai-a)
enten => 123,n,GotoIf($[ ${var1} >= 8 ]?vai-a)
enten => 123,n,GotoIf($[ ${var1} < 8 ]?vai-a)
enten => 123,n,GotoIf($[ ${var1} <= 8 ]?vai-a)
enten => 123,n,GotoIf($[ ${var1} != 8 ]?vai-a)

- Operatore Or: expr1 | expr2 è identificato con il pipe |
Esempio:
enten => 123,1,Set(var1=10)
enten => 123,n,Set(var2=5)
enten => 123,n,GotoIf($[ ${var1} > 8 | ${var2} > 8 ]?vai-a)

- Operatore And: expr1 & expr2 è identificato con la e commerciale &
Esempio:
enten => 123,1,Set(var1=10)
enten => 123,n,Set(var2=5)
enten => 123,n,GotoIf($[ ${var1} > 8 & ${var2} > 8 ]?vai-a)

Mathematical operators
- Operatori per somma, sottrazione, moltiplicazione e divizione: expr1 {+, -, *, /} expr2
Esempio:
enten => 123,1,Set(var1=10)
enten => 123,n,Set(var2=5)
enten => 123,n,Set(var3=$[ ${var1} + 1 ])
enten => 123,n,Set(var4=$[ ${var1} - 1 ])
enten => 123,n,Set(var5=$[ ${var1} * ${var2} ])
enten => 123,n,Set(var6=$[ ${var1} / ${var2} ])



Migliora il tuo business. Partecipa ai nostri Corsi!

I nostri corsi OnLine ed in Aula sono studiati per garantire il miglior apprendimento e sono finalizzati a "creare professionisti nel settore".
Questi i prossimi corsi in calendario:

Corsi 2019

Corso Data Tipo