繁体   English   中英

星号13,AGI“ DIALSTATUS”无效

[英]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

也许,您可以使用channel_status函数。

$agi->channel_status()

https://www.voip-info.org/channel-status

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM