я устанавливал новый Rasperry Pi 3 Plus с помощью Stretch, php7 и Asterisk 13 через apt-get и т. Д.
, поэтому у меня проблема с этим
$agi->get_variable('DIALSTATUS');
iполучил бесполезные данные
кто-то вроде этого с print_r
Array([code] => 200,[result] => 1,[data] =>)
, или я получаю
Array([code] => 510,[result] => -1,[data] =>)
, есть ли это исправить или phpagi для Asterisk 13 устарелв некоторых функциях?
На моем старом Работающем Пи с Джесси и Астериском 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()
Somone any Idea ???
Будет приятно получить помощь ...