0

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

$ Asterisk | c_program

然后在 AGI 脚本中通过printf()

第二个想法是使用:

$ printf parameter_a >> file

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

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

4

1 回答 1

0

没有办法像你展示的那样。

可能的解决方案:

1) 使用 system() 运行带有参数的程序。您可以在有或没有 AGI 的情况下做到这一点。

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

3) 以 AGI/EAGI 脚本启动您的程序,您的程序必须能够正常运行,请参阅CAGI

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

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

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

于 2012-08-30T18:11:17.350 回答