4,174
回編集
差分
→Dial()コマンドのマクロ(M)
==MacroからGosubへの移行==
Asterisk 16からMacro()が廃止予定とされ、デフォルトではコンパイルされなくなりました(menuconfigで明示指定すれば使えます)。<BR>
(以前から廃止したかったらしいが、ずるずると使用されていたので16で思い切ってデフォルトから外した模様)<BR>
このためMacroで実装している場合にはGosubに書き換えることを推奨します。<BR>
Asterisk 13でもGosubは使用できますので早めの対策が良いです。<BR>
exten => s,1,NoOp
exten => s,n,Some_app()
exten => s,n,RetrunReturn
===引数がある場合===
extenで以下のように記述している場合
exten => s,n,NoOp(${ARG2})
exten => s,n,Some_app()
exten => s,n,RetrunReturn
contextにmacro-が付いているのがイヤだという場合にはここも書き換えましょう。ただし、サブルーチンだとわかりやすいので残しておいても構いませんし、何ならsub-みたいな接頭語を付けてもいいかもしれません。
===Dial()コマンドのマクロ(M)===
==参考==
https://wiki.asterisk.org/wiki/display/AST/Asterisk+16+Application_Gosub
https://wiki.asterisk.org/wiki/display/AST/Asterisk+16+Application_Return