如何从features.conf中的星号AGI应用程序控制用C编写的程序?我想通过按电话上的键(dtmf音调)来控制我的程序。我读到关于使用管道传递标准I/O的文章。我的第一个想法是:
$ Asterisk | c_program
然后通过printf()
在AGI脚本中具有标准输出
第二个想法是使用:
$ printf parameter_a >> file
写入文件,然后让我的c程序读取文件,并将内容作为参数进行评估。
是否有人尝试过或有过类似任务/问题的经验?
没有办法像u一样显示。
可能的解决方案:
1) 使用system()使用参数运行程序。无论有没有AGI,你都可以做到这一点。
2) 使用linux管道(特殊文件)
3) 以AGI/EAGI脚本启动您的程序,您的程序必须正常工作,请参阅CAGI
4) 使用数据库表(任务)和星号实时将记录放入其中。
最正确的是3)如果你的程序不是恶魔,2,4如果你的节目是恶魔。
也可以在拨号计划中使用