Bei der Definition eines Macros sind folgende Punkte zu beachten:
Bei der Definition eines Macros gibt es nur eine Extension (die s-Extension).
Auf die ursprünglichen Variablen
${EXTEN}
und${CONTEXT}
kann innerhalb des Macros nicht direkt zugegriffen werden. Das geschieht über die Variablen${MACRO_EXTEN}
und${MACRO_CONTEXT}
.Beim Aufruf eines Macros können zusätzliche Argumente übergeben werden (mit Komma oder Pipe abgetrennt). Diese können im Macro mit
${ARGn}
(n ist dabei eine natürliche Zahl) abgerufen werden.Ein Macro wird durch
[macro-macroname]
definiert und mit der Applikation Macro() im Dialplan aufgerufen.
Weitere Informationen zu Macros finden Sie unter „Macro()
“.
Tipp | |
---|---|
Mit der Applikation MacroExclusive() kann
man sicherstellen, das das konkrete Macro immer nur einmal zu einem
gegebenen Zeitpunkt aufgerufen wird (siehe „ |
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