IPビジネスホン・モバイルIP電話・無線WiFi・WiMAX端末・VoIP関連開発
会社概要 | パートナー専用入口 | お問い合わせ | 相互リンク 1 2 3 | ENGLISH
AMIはテキスト形式でやりとりされるため、スクリプト言語などで処理し易いインターフェースです。 AMIクライアントを作成するために、様々なWrapperやサンプルスクリプトが公開されています。 シンプルな機能であれば比較的容易にクライアントを作ることができるでしょう。また、OSSのAMIクライアントの実装も参考にしてください。 Perl Ruby PHP Python Java C# C++ SIPTAPI 参照)http://www.voip-info.org/wiki/view/Asterisk+manager+Examples
AMIの通信について、少し解説します。 一番最初にAMIクライアントがAsteriskに対して行うことはログインです。以下にログインのシーケンスを図示します。 例として、携帯電話からIP電話の外線着信があり内線1011番が呼び出されるケースを図示します。Asteriskは1つの通話に対して、2つのChannelが生成されます。下図の例では外線側のChannel(SIP/0355550000-xxxx)と内線側のChannel(SIP/1011-xxxx)が生成されているのがわかります。ChannelとUniqueidは通常ランダムな値になります。これによって、一つの端末(装置)が同時に複数の通話をサポートする場合でも、それぞれの通話(呼)を識別することができます。 切断のEventはシンプルです。例を下図に示します。(前頁で例示した通話が終了した場合の例です)