(Asterisk PBX)如何用features.conf中的asterisk agi控制用C编写的程序

时间:2012-08-30 15:44:06

标签: c dynamic asterisk pipeline agi

如何用features.conf中的asterisk AGI-application控制用C编写的程序? 我想通过按电话键(dtmf-tones)来控制我的程序。我正在阅读有关使用管道传递标准I / O的信息。我的第一个想法是:

$ Asterisk | c_program

然后在printf()

的AGI脚本中有标准输出

第二个想法是使用:

$ printf parameter_a >> file

写入文件然后让我的c程序读取文件并将内容作为参数进行评估。

有没有人试过或有类似任务/问题的经验?

1 个答案:

答案 0 :(得分:0)

没有办法像你展示一样。

可行的解决方案:

1)使用system()运行带有参数的程序。你可以使用或不使用AGI。

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

3)以AGI / EAGI脚本开始您的程序,您的程序必须正常工作,请参阅CAGI

4)使用数据库表(任务)和星号实时将put记录放入其中。

最正确的是3)如果你的程序不是恶魔,那么如果你的程序是恶魔那么2,4。

你也可以在拨号方案中使用