0

features.conf のアスタリスク AGI アプリケーションから C で記述されたプログラムを制御するにはどうすればよいですか? 電話のキーを押してプログラムを制御したい (dtmf-tones)。標準 I/O を渡すためにパイプを使用することについて読んでいました。私の最初のアイデアは:

$ Asterisk | c_program

次に、AGIスクリプトで標準出力を作成しますprintf()

2番目のアイデアは、次を使用することでした:

$ printf parameter_a >> file

ファイルに書き込み、Cプログラムにファイルを読み取らせ、内容をパラメーターとして評価させます。

誰かが同様のタスク/問題を試した、または経験したことがありますか?

4

1 に答える 1

0

あなたが示すようにする方法はありません。

考えられる解決策:

1)system()を使用して、引数を指定してプログラムを実行します。AGIの有無にかかわらずそれを行うことができます。

2)Linuxパイプ(特殊ファイル)を使用する

3)プログラムをAGI/EAGIスクリプトとして開始します。プログラムは正常に動作する必要があります。CAGIを参照してください

4)データベーステーブル(タスク)とアスタリスクリアルタイムを使用して、レコードを配置します。

最も正しいのは、3)urプログラムがデーモンでない場合、2,4urプログラムがデーモンの場合です。

ダイヤルプランでも使用できます

于 2012-08-30T18:11:17.350 に答える