如何用features.conf中的asterisk AGI-application控制用C编写的程序? 我想通过按电话键(dtmf-tones)来控制我的程序。我正在阅读有关使用管道传递标准I / O的信息。我的第一个想法是:
$ Asterisk | c_program
然后在printf()
第二个想法是使用:
$ printf parameter_a >> file
写入文件然后让我的c程序读取文件并将内容作为参数进行评估。
有没有人试过或有类似任务/问题的经验?
答案 0 :(得分:0)
没有办法像你展示一样。
可行的解决方案:
1)使用system()运行带有参数的程序。你可以使用或不使用AGI。
2)使用linux管道(特殊文件)
3)以AGI / EAGI脚本开始您的程序,您的程序必须正常工作,请参阅CAGI
4)使用数据库表(任务)和星号实时将put记录放入其中。
最正确的是3)如果你的程序不是恶魔,那么如果你的程序是恶魔那么2,4。
你也可以在拨号方案中使用