「Extension Macro To Gosub」の版間の差分
提供: VoIP-Info.jp
(ページの作成:「==MacroからGosubへの移行== Asterisk 16からMacro()が廃止予定とされ、デフォルトではコンパイルされなくなりました(menuconfigで明示指...」) |
(→MacroからGosubへの移行) |
||
2行目: | 2行目: | ||
Asterisk 16からMacro()が廃止予定とされ、デフォルトではコンパイルされなくなりました(menuconfigで明示指定すれば使えます)。<BR> | Asterisk 16からMacro()が廃止予定とされ、デフォルトではコンパイルされなくなりました(menuconfigで明示指定すれば使えます)。<BR> | ||
このためMacroで実装している場合にはGosubに書き換えることを推奨します。<BR> | このためMacroで実装している場合にはGosubに書き換えることを推奨します。<BR> | ||
+ | Asterisk 13でもGosubは使用できますので早めの対策が良いです。 | ||
===基本的な記述=== | ===基本的な記述=== | ||
extenで以下のように記述している場合 | extenで以下のように記述している場合 |
2018年10月21日 (日) 17:16時点における版
MacroからGosubへの移行
Asterisk 16からMacro()が廃止予定とされ、デフォルトではコンパイルされなくなりました(menuconfigで明示指定すれば使えます)。
このためMacroで実装している場合にはGosubに書き換えることを推奨します。
Asterisk 13でもGosubは使用できますので早めの対策が良いです。
基本的な記述
extenで以下のように記述している場合
exten => s,n,Macro(hogehoge)
この場合Macroは以下のように定義されているはず
[macro-hogehoge] exten => s,1,NoOp exten => s,n,Some_app() exten => s,n,MacroExit
以下のように書き換えます
exten側
exten => s,n,Gosub(macro-hogehoge,s,1)
macro側
[macro-hogehoge] exten => s,1,NoOp exten => s,n,Some_app() exten => s,n,Retrun