Seit der Asterisk-Version 1.2.0 ist es möglich, Prioritäten
nicht nur streng mit Zahlen, sondern auch mit dem Platzhalter
n
zu belegen. Der n-Zähler fungiert hierbei als ein
automatischer Programmzähler. Jedesmal, wenn die Programmsteuerung auf
die n-Priorität stößt, addiert sie 1 zum letzten Wert der Priorität.
Dies ist dann hilfreich, falls Sie viele aufeinander folgende Regeln
definiert haben und eine weitere Regel einfügen möchten, denn dann
müssen Sie nicht mehr die Zähler der nachfolgenden Regeln neu
nummerieren. Wenn eine normale Extension wie folgt aussieht:
exten => 1234,1,Answer() exten => 1234,2,Wait(2) exten => 1234,3,Playback(tt-monkeys) exten => 1234,4,Wait(2) exten => 1234,5,Hangup()
kann man die gleiche Extension auch mit der n-Priorität definieren:
exten => 1234,1,Answer() exten => 1234,n,Wait(2) exten => 1234,n,Play(tt-monkeys) exten => 1234,n,Wait(2) exten => 1234,n,Hangup()
Dies kann nicht nur an der zweiten Priorität, sondern an einer beliebigen Stelle passieren:
exten => 1234,1,Answer() exten => 1234,2,Wait(2) exten => 1234,3,Play(tt-monkeys) exten => 1234,n,Wait(2) exten => 1234,n,Hangup()
Die meisten Beispiele in diesem Buch verwenden die traditionelle
Art (also ohne die n
-Priorität), weil es Applikationen
(z.B. Dial()
) gibt, die eine bestimmte Anzahl von
Prioritäten (nämlich 101) hochzählen, falls ein bestimmtes Ereignis
eintritt. Dies ist mit der n-Priorität nicht mehr einfach
abbildbar.
Version 1.2, November 2002
Neue Version verfügbar
Sie betrachten gerade die alte Version des Buches (Version 1.0). Wir empfehlen Ihnen für Asterisk 1.4 und 1.6 die neue Version des Buches.
Asterisk-Tag 2008
Lernen Sie Mark Spencer (den Erfinder von Asterisk) kennen! Viele Vorträge, Case-Studies und Workshops rund um das Thema VoIP. Asterisk-Tag.org