「Asterisk-1.4の変更点」の版間の差分

提供: VoIP-Info.jp
移動先: 案内検索
(asvadsv)
(「Asterisk-1.4の変更点」を保護しました ([編集=管理者のみ許可] (無期限) [移動=管理者のみ許可] (無期限)))
 
(8人の利用者による、間の12版が非表示)
1行目: 1行目:
[http://pc.ihappy.jp 出会い]
+
[[Category:Asterisk]]
[http://pc.ihappy.jp/index1.asp 出会い]
+
==インストール要件==
[http://www.omatome-promo.com おまとめローン]
+
基本的なインストール要件はAsterisk 1.0,1.2と大きな変更はありません。当然ですが、AsteriskとZaptelおよびAddonなどの関連プログラムのバージョンに注意してください。Asterisk 1.4をインストールするためにはZaptel、libpriも1.4系にアップグレードする必要があります。PRIを使用しない場合にはlibpriは不要です。
[http://www.2dou3.com 不動産]
+
==コンパイル方法の変更==
[http://shustop.com 加齢臭]   
+
Asterisk 1.4ではコンパイル方法が大きく変わっていますので注意してください。configureを実行の後、make menuselectを行いmakeを実行します。詳しくは[[簡易インストールマニュアル]]を参照してください。
[http://shustop.com おなら] 
+
 
[http://shustop.com 口臭予防]
+
==設定ファイル類の変更箇所==
[http://www.daichou-koumon.com 痔]  
+
===musiconhold.conf===
[http://www.adultshop.co.jp アダルトグッズ]
+
ネイティブのファイルからの直接再生がデフォルトとなったようです、このため従来通りのクラス設定を行い、mpg123で再生を行う場合には以下のように記述します(mpg123のインストールをお忘れなく)。<br>
[http://www.suguokane.com クレジットカード 現金化]
+
[default]
[http://www.foodrink.co.jp/si/si.html 覆面調査]
+
  mode=quietmp3
[http://www.foodrink.co.jp/si/si.html ミステリーショッパー]
+
directory=/var/lib/asterisk/mohmp3
[http://www.so405.cn/ 同声翻译]
+
ファイルからの直接再生モード(mpg123等の外部プレイヤーを使わない)を使用する場合には以下のように記述します。
[http://www.so543.cn/ 律师]
+
[default]
[http://www.so558.cn/ 空调维修]
+
  mode=files
[http://www.so408.cn/ 上海搬场]
+
directory=/var/lib/asterisk/moh
[http://www.so402.cn/ 月饼]
+
この場合には各CODECのトランスコードが発生することに注意します。ディレクトリには.wav形式(8KHzサンプリング、モノラル)を置いておけば良いでしょう。
[http://www.so402.cn/ 中秋月饼] 
+
===アプリケーション、ファンクション===
[http://www.so403.cn/ 乳化机]
+
Set系のアプリケーションで、Asterisk 1.2で廃止予定になっていたものは廃止されました。このためSetではじまるアプリケーションに注意してください。ほとんどの場合、これらSet系アプリケーションは関数に置換されました。
[http://www.so404.cn/ 吸尘器] 
+
====廃止されたアプリケーション====
[http://www.so404.cn/ 洗地机]
+
#CheckGroup -- ${GROUP()}の比較で置換
[http://www.so549.cn/ 地暖]
+
#Curl -- CURL()関数に置換
[http://www.so545.cn/ 婺源]
+
#Cut -- CUT()関数に置換
[http://www.so550.cn/CDE 电容]
+
#DateTime -- SayUnixTimeに置換
[http://www.so558.cn/ 北京空调维修]
+
#DBget -- 1.2で廃止予定になっていたもの。1.4では削除
[http://www.51ticket.net 机票]
+
#DBput -- 1.2で廃止予定になっていたもの。1.4では削除
[http://www.51ticket.net 机票预订]
+
#Enumlookup -- ENUMLOOKUP()関数に置換
[http://www.51ticket.net 机票预定]
+
#Eval -- EVAL()関数に置換
[http://www.51ticket.net 飞机票]
+
#GetGroupCount -- GROUP_COUNT()関数に置換
[http://www.bjcdmaker.com 光盘刻录]
+
#GetGroupMatchCount -- GROUP_MATCH_COUNT()関数に置換
[http://www.bjcdmaker.com 光盘制作]
+
#Intercom -- chan_ossモジュールを使用のこと
[http://www.bjcdmaker.com 光盘印刷] 
+
#Math -- Math()関数に置換
[http://www.sdcy.com.cn 温度变送器] 
+
#MD5 -- MD5()関数に置換
[http://www.sdcy.com.cn 压力传感器]
+
#SetCIDname -- CALLERID(name)関数に置換
[http://www.sdcy.com.cn 液位变送器]
+
#SetCIDnum -- CALLERID(number)関数に置換
[http://www.sdcy.com.cn 压力变送器]
+
#SetGroup -- Set(GROUP=group)に置換
[http://www.90001.cn/Sports.asp 年会]
+
#SetRDNIS -- CALLERID(rdnis)関数に置換
[http://www.51ticket.net 机票查询]
+
#Sql_postgres -- 1.2で廃止予定。1.4では削除
[http://www.51ticket.net 特价机票]
+
#Txtcidname -- TXTCIDNAME関数に置換
[http://www.51ticket.net 国际机票]
+
====新しい関数====
[http://www.51ticket.net 打折机票]
+
#ARRAY()
[http://www.archifashion.com 饰品批发]
+
#BASE_64_DECODE()
[http://www.galasale.com/cn/ 银饰批发] 
+
#BASE_64_ENCODE()
[http://www.90001.cn 拓展训练] 
+
#CHANNEL()
[http://www.90001.cn 拓展培训] 
+
#CURL()
[http://www.ukpass.org 留学中介]
+
#CUT()
[http://www.ukpass.org 英国留学]
+
#DB_DELETE()
[http://www.ukpass.org 美国留学]
+
#FILTER()
[http://www.chinashibang.cn 破碎机]
+
#GLOBAL()
[http://www.chinashibang.cn 磨粉机]
+
#IFTIME()
[http://www.chinashibang.cn 制砂机]
+
#KEYPADHASH()
[http://www.chinashibang.cn 碎石机]
+
#ODBC()
[http://www.chinashibang.cn 粉碎机]
+
#QUOTE()
[http://www.chinashibang.cn 雷蒙机]
+
#RAND()
[http://www.chinashibang.cn 矿山设备]
+
#REALTIME()
[http://www.chinashibang.cn 破碎设备] 
+
#SHA1()
[http://www.chinashibang.cn 粉碎设备]
+
#SORT()
[http://www.chinashibang.cn 雷蒙磨]   
+
#SPRINTF()
[http://www.chinashibang.cn 振动筛]
+
#SQL_ESC()
 +
#STAT()
 +
#STRPTIME()
 +
====廃止予定====
 +
#LANGUAGE()
 +
:Set(CHANNEL(language)=jp)に置換
 +
 
 +
==プライオリティ・ジャンプ==
 +
'''n+101'''ジャンプは基本的に使用されなくなります。n+101ジャンプを使用してextensions.confを記述している場合にはpriorityjumping=yesを明示的に指定(あるいは各アプリケーションの j オプション)します。Asterisk 1.4ではデフォルトのn+101ジャンプはオフにされました。
 +
==文字列の処理に関する注意==
 +
Asterisk 1.2まではクォート(")も1文字としてカウントされていましたが、Asterisk 1.4からカウントされなくなっています。
 +
exten => 7700,1,Set(MV1="SAMPLE")
 +
exten => 7700,n,Set(MYVAR=${LEN(${MV1})})
 +
この結果は、Asterisk 1.2と1.4で結果が異なります。1.2では8になりますが、1.4では6になります。
 +
 
 +
==CLIコマンド==
 +
CLIコマンドが大幅に整理されます。今後は
 +
モジュール コマンド 引数
 +
の形が使用されるようになります。このため、旧来のCLIコマンドを使用すると"Obsolated"のメッセージが数多く出ます。例えば
 +
extensions reload
 +
 +
dialplan reload
 +
に置換されます。

2017年11月18日 (土) 17:51時点における最新版

インストール要件

基本的なインストール要件はAsterisk 1.0,1.2と大きな変更はありません。当然ですが、AsteriskとZaptelおよびAddonなどの関連プログラムのバージョンに注意してください。Asterisk 1.4をインストールするためにはZaptel、libpriも1.4系にアップグレードする必要があります。PRIを使用しない場合にはlibpriは不要です。

コンパイル方法の変更

Asterisk 1.4ではコンパイル方法が大きく変わっていますので注意してください。configureを実行の後、make menuselectを行いmakeを実行します。詳しくは簡易インストールマニュアルを参照してください。

設定ファイル類の変更箇所

musiconhold.conf

ネイティブのファイルからの直接再生がデフォルトとなったようです、このため従来通りのクラス設定を行い、mpg123で再生を行う場合には以下のように記述します(mpg123のインストールをお忘れなく)。

[default]
mode=quietmp3
directory=/var/lib/asterisk/mohmp3

ファイルからの直接再生モード(mpg123等の外部プレイヤーを使わない)を使用する場合には以下のように記述します。

[default]
mode=files
directory=/var/lib/asterisk/moh

この場合には各CODECのトランスコードが発生することに注意します。ディレクトリには.wav形式(8KHzサンプリング、モノラル)を置いておけば良いでしょう。

アプリケーション、ファンクション

Set系のアプリケーションで、Asterisk 1.2で廃止予定になっていたものは廃止されました。このためSetではじまるアプリケーションに注意してください。ほとんどの場合、これらSet系アプリケーションは関数に置換されました。

廃止されたアプリケーション

  1. CheckGroup -- ${GROUP()}の比較で置換
  2. Curl -- CURL()関数に置換
  3. Cut -- CUT()関数に置換
  4. DateTime -- SayUnixTimeに置換
  5. DBget -- 1.2で廃止予定になっていたもの。1.4では削除
  6. DBput -- 1.2で廃止予定になっていたもの。1.4では削除
  7. Enumlookup -- ENUMLOOKUP()関数に置換
  8. Eval -- EVAL()関数に置換
  9. GetGroupCount -- GROUP_COUNT()関数に置換
  10. GetGroupMatchCount -- GROUP_MATCH_COUNT()関数に置換
  11. Intercom -- chan_ossモジュールを使用のこと
  12. Math -- Math()関数に置換
  13. MD5 -- MD5()関数に置換
  14. SetCIDname -- CALLERID(name)関数に置換
  15. SetCIDnum -- CALLERID(number)関数に置換
  16. SetGroup -- Set(GROUP=group)に置換
  17. SetRDNIS -- CALLERID(rdnis)関数に置換
  18. Sql_postgres -- 1.2で廃止予定。1.4では削除
  19. Txtcidname -- TXTCIDNAME関数に置換

新しい関数

  1. ARRAY()
  2. BASE_64_DECODE()
  3. BASE_64_ENCODE()
  4. CHANNEL()
  5. CURL()
  6. CUT()
  7. DB_DELETE()
  8. FILTER()
  9. GLOBAL()
  10. IFTIME()
  11. KEYPADHASH()
  12. ODBC()
  13. QUOTE()
  14. RAND()
  15. REALTIME()
  16. SHA1()
  17. SORT()
  18. SPRINTF()
  19. SQL_ESC()
  20. STAT()
  21. STRPTIME()

廃止予定

  1. LANGUAGE()
Set(CHANNEL(language)=jp)に置換

プライオリティ・ジャンプ

n+101ジャンプは基本的に使用されなくなります。n+101ジャンプを使用してextensions.confを記述している場合にはpriorityjumping=yesを明示的に指定(あるいは各アプリケーションの j オプション)します。Asterisk 1.4ではデフォルトのn+101ジャンプはオフにされました。

文字列の処理に関する注意

Asterisk 1.2まではクォート(")も1文字としてカウントされていましたが、Asterisk 1.4からカウントされなくなっています。

exten => 7700,1,Set(MV1="SAMPLE")
exten => 7700,n,Set(MYVAR=${LEN(${MV1})})

この結果は、Asterisk 1.2と1.4で結果が異なります。1.2では8になりますが、1.4では6になります。

CLIコマンド

CLIコマンドが大幅に整理されます。今後は

モジュール コマンド 引数

の形が使用されるようになります。このため、旧来のCLIコマンドを使用すると"Obsolated"のメッセージが数多く出ます。例えば

extensions reload

dialplan reload

に置換されます。