2017-02-22 9 views
0

私はJavaアプリケーションがpbxからイベントを受信できるようにAsteriskのAMIを使用しています。私は現在、呼び出しの開始時刻を取得するためにNewChannelEventに頼っています。アスタリスク/ Java:Javaアプリケーションを再起動した後、通話の開始時間を取得するにはどうすればよいですか?

ただし、システムを再起動すると、コールの開始時刻を取得する方法がありません。

この問題を解決する最も洗練された方法は何ですか?最善のケースは、Javaアプリケーションでコールの詳細を含むイベントを受け取ることです。

+0

[取得したアプリケーションの稼働時間](http://stackoverflow.com/questions/6431607/get-application-uptime)の可能性の重複 – BCartolo

答えて

0

アスタリスクのMaster.csvでログを使用できます。それはである

/var/log/asterisk/cdr-csv/Master.csv 

より有用なデータを提供します。

0

アスタリスクは、その

1)AMI

2)CEL https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=5242932 CELための2つの3のメカニズムを持っているあなたは、データベース内のコールの開始を含む複数のイベントを、見ることができます。

3)CDR https://wiki.asterisk.org/wiki/display/AST/Asterisk+12+CDR+Specification コールの開始も、コールの終了後に開始されます。

ダイヤルプランを変更して、func_odbcを実行して、ダイヤルプランのお気に入りのテーブルでコールの開始をマークすることもできます。

---func_cdr.conf--- 
[put_active] 
writesql=insert into active_calls(uniqueid,calldate,start,src,did,accountcode) values('${VAL1}','${VAL2}',1,'${VAL3}','${VAL4}','${VAL5}'); 
dsn=mysql_general 
extensions.confファイルで

exten => _X.,1,Set(ODBC_put_active()=${CDR(uniqueid)},${CDR(start)},${CDR(src)},${CDR(did)},${CDR(accountcode)}) 
関連する問題