2016-11-11 74 views
-1

我試圖找出一種方法來發送DTMF命令我的ISDN調制解調器(throught BRI卡),使其能夠提供一些服務。例如,對於呼叫前轉,我需要發送DTMF #。我已經成功地用mISDN做到了這一點,但我現在需要用DAHDI來做到這一點。發送DTMF到DAHDI通道

到目前爲止,我已經成功地做到這一點,不工作:

[from-internal-custom] 
exten => 4321,1,Answer 
exten => 4321,n,Noop(Enable Callforward) 
exten => 4321,n,Dial(DAHDI/g0/,10,M(dtmf)) 

[macro-dtmf] 
exten => s,1,SendDTMF(*21*<number>#,,DAHDI) 

其中number是我想要做的呼叫前轉數(不<>)。

如果我把ISDN電話放在ISDN調制解調器上,我只需要撥打功能代碼 < number>#並且它可以工作。

有沒有辦法與DAHDI做到這一點?

回答

0

有針對

D([called][:calling[:progress]]): Send the specified DTMF strings 
    *after* the called party has answered, but before the call gets bridged. 
    The <called> DTMF string is sent to the called party, and the <calling> 
    DTMF string is sent to the calling party. Both arguments can be used 
    alone. If <progress> is specified, its DTMF is sent immediately after 
    receiving a PROGRESS message. 
+0

好特殊的按鍵,我試過兩個那些選項(M和d),我得到的結果相同:' - 被叫DAHDI/G0/ - DAHDI/I1/-bc正在進行傳遞到SIP/4545-000000f5 - 跨度1:通道0/1掛斷了請求,使28 - Hungup「DAHDI/I1/-bc'' – Moowalker

+0

意味着未應答呼叫。我沒有看到你如何可以在接聽電話之前發送dtmf。您應該查看您的dahdi設置或聘請專家。 – arheops

相關問題