2012-08-30 31 views
0

如何用features.conf中的asterisk AGI應用程序控制用C編寫的程序? 我想通過按電話上的按鍵(dtmf-tones)來控制我的程序。我正在閱讀關於使用管道傳遞標準I/O的信息。我的第一個想法是:(Asterisk PBX)如何使用features.conf中的asterisk agi控制用C編寫的程序

$ Asterisk | c_program 

然後通過printf()

第二個想法在AGI腳本標準輸出是使用:

$ printf parameter_a >> file 

寫入文件,然後讓我的C-程序讀取文件並評估內容爲參數。

有沒有人嘗試過或有類似的任務/問題的經驗?

回答

0

有沒有辦法像你展示。

posible solutions:

1)使用system()使用參數運行程序。你可以使用或不使用AGI。

2)使用Linux管道(特殊文件)

3)啓動程序作爲AGI/EagI消化劇本,你的程序必須努力acordinly,看到CAGI

4)使用數據庫表(任務)和星號實時將記錄放入其中。

最正確的是3)如果你的程序是不是惡魔和2,4如果你的程序是惡魔。

您也可以在dialplan中使用