簡體   English   中英

FastAGI 的 get_data 函數總是立即返回 1 的問題

[英]Issue with FastAGI's get_data function always returning 1 instantly

所以我已經實現了 fastagi 但是我在播放音頻文件、從最終用戶接收 DTMF 並將其返回時遇到了 get_data 函數的問題。 我遇到的問題是一切似乎都開始正常,但音頻文件沒有播放(同一個文件適用於 agi,fastagi 能夠訪問它)並且該函數立即返回 1。 請參閱下面的日志摘錄,我正在運行 Ubuntu 16.04 和 asterisk 13.1.0:

日志:

<SIP/208_fleek-00000008>AGI Rx << VERBOSE "IVRs found = 1" 1
agi://192.168.20.144/agi-bin/ivr.php,fleek,5,1,,23: IVRs found = 1
<SIP/208_fleek-00000008>AGI Tx >> 200 result=1
<SIP/208_fleek-00000008>AGI Rx << GET DATA /usr/share/asterisk/sounds/fleek_ivr 2000 10
 -- <SIP/208_fleek-00000008> Playing '/usr/share/asterisk/sounds/fleek_ivr.slin' (language 'en')
<SIP/208_fleek-00000008>AGI Rx << VERBOSE "Selection detected: 1" 1
 agi://192.168.20.144/agi-bin/ivr.php,fleek,5,1,,23: Selection detected: 1
<SIP/208_fleek-00000008>AGI Tx >> 200 result=1

php代碼:

        $name = '/usr/share/asterisk/sounds/fleek_ivr';
            $timeout = $row2['timeout'];
            $ntimeout = 2000;
            $expect = '10';
            $ivr = $fastagi->get_data($name,$ntimeout,$expect);
            $fastagi->verbose("Selection detected: ".$ivr['result']);
            $dtmf = $ivr['result'];

撥號方案代碼:

[function_ivr]
exten => _X.,1,Answer()
 same => n,Noop('type is ${dtype}..... type id is ${dtype_id} BLABLABLABLA)
 same => n,AGI(ivr.php)
 same => n,AGI(agi://X.X.X.X/agi-bin/ivr.php,fleek,5,1,,23
 same => n,Hangup

使用以下內容進行調試

asterisk -r
agi set debug on

那個電話之后

調試在SO上為OFFTOPIC

Asterisk 首先需要一個 ANSWER 才能讓它工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM