「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