私は、Asterisk (最も人気のあるオープンソースの PBX ソリューション) に基づくテレフォニー ソリューションを開発しており、AMI プロトコルを使用してダイヤル プランにロジックを挿入し、AGI を使用して Asterisk のイベントをリッスンしています。
現在、アプリケーションで有人転送を管理する必要があります (ブラインド転送ではありません)。そのために、背後で何が起こっているかを確認できるように、AMI と AGI のトラフィックをテキスト形式でログに記録する必要があります。シーン。
最も強力なトラフィック キャプチャ ツールである WireShark を考えましたが、うまくいきません。キャプチャするポートがわからない (AMI はアスタリスク側のポート 5038 で動作しますが、C# アプリケーション サーバーで WireShark を使用する必要があり、この側でどのポートがビジーであるかわかりません)。アスタリスクのみに関連するイベントをキャプチャするためのフィルターを作成できません。
また、人間がまったく判読できないバイナリ データ (おそらく 16 進数データ) を表示するのではなく、WireShark ログ トラフィックをテキスト形式で作成する方法もわかりません。
AMI プロトコルは非常に簡単で、HTTP と同様にテキストベースのメッセージング プロトコルであることは知っています。したがって、テキストのログを見ることができるはずだと思います。
誰でもそれについて何か考えがありますか?