[英]Asterisk 13 , agi 'DIALSTATUS' not work
我通过apt-get等设置了带有Stretch,php7和Asterisk 13的新Rasperry Pi 3 Plus ...
所以我有一个问题
$agi->get_variable('DIALSTATUS');
我没有有用的数据
一些像这样的print_r
Array([code] => 200,[result] => 1,[data] =>)
或者我得到
Array([code] => 510,[result] => -1,[data] =>)
有解决此问题的方法吗?还是某些Funktions中Asterisk 13的phpagi已过时?
在我与Jessy和Asterisk 11.13.1一起工作的老派上,这对我有用。
<SIP/2000-0000006c>AGI Tx >> 200 result=-1
<SIP/2000-0000006c>AGI Rx << GET VARIABLE DIALSTATUS
<SIP/2000-0000006c>AGI Tx >> 200 result=1 (ANSWER)
<SIP/2000-0000006c>AGI Rx << DialStatus : Invalid or unknown command
<SIP/2000-0000006c>AGI Rx << print_r : Array
<SIP/2000-0000006c>AGI Rx << (
<SIP/2000-0000006c>AGI Rx << [code] => 510
<SIP/2000-0000006c>AGI Rx << [result] =>
<SIP/2000-0000006c>AGI Rx << [data] => Invalid or unknown command
<SIP/2000-0000006c>AGI Rx << )
<SIP/2000-0000006c>AGI Rx <<
<SIP/2000-0000006c>AGI Rx <<
我的临时解决方法对我来说是...
[Macro-Dial-Trunk]
exten => s,1,Verbose(--->>>Debug:DoCall agi );
exten => s,n,AGI(_Extention_Dial_000.agi,${ARG1},${ARG2},${ARG3},${ARG4})
exten => s,n,Verbose(0,DIALSTATUS:${DIALSTATUS})
exten => s,n,Set(ARG5=${DIALSTATUS})
exten => s,n,AGI(_Extention_Dial_000.agi,${ARG1},${ARG2},${ARG3},${ARG4},${ARG5})
exten => s,n,hangup()
召唤任何想法???
会很高兴获得帮助...
仅在执行Dial命令后才能设置DIALSTATUS。
您可以检查agi到底使用了什么
asterisk -r
agi set debug on
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.