開発/設計
ブロック図 †
概要(メッセージの流れ) †
※メッセージシーケンス図も合わせてご覧ください
メッセージシーケンス図と背景の色が同じものが、同じオブジェクトを示しています。
メッセージシーケンス図のメッセージについている番号と下記の番号が一致します。
- 左下の矢印→Trans/API層
- UAから、APIやプロトコルベースでのアクセスがあり、メッセージを受信する
- メッセージ変換部内部
- UAからのメッセージをFlatSIPメッセージに変換し、そのプロトコル情報を持ったコントロールメッセージを作成する
- 変換は、メッセージテンプレートを基に行われる
- Trans/API層→スクリプト
- FlatSIPメッセージに変換し、そのプロトコル情報を持ったコントロールメッセージを基にユーザが定義したスクリプトを実行する
- スクリプト内部
- スクリプトの実行結果をコントロールメッセージに付加する
- 適切なシーケンス制御/吸収部をロードし、適切な機能APIを呼び出す
- このときにコントロール部では、モジュール制御用のオブジェクトが作成される
- スクリプト→シーケンス制御/吸収部
- FlatSIPメッセージとコントロールメッセージを基シーケンスを実行する
- シーケンス制御/吸収部内部
- 処理終了後、FlatSIPメッセージとシーケンスにより生成されたコントロールメッセージをモジュール制御用のオブジェクトにコールバックする
- シーケンス制御/吸収部→スクリプト
- モジュール制御用のオブジェクトに必要な情報を付加する
- スクリプト内部
- FlatSIPメッセージとシーケンスのコントロールメッセージを基にユーザが定義したスクリプトを実行する
- スクリプトの実行結果をコントロールメッセージを付加する
- スクリプト→
メッセージ変換部
- 適切なシーケンス制御/吸収部をロードし、適切なメッセージ変換部を呼び出す
- メッセージ変換部内部
- FlatSIPメッセージを適したメッセージに変換し、そのプロトコル情報をコントロールメッセージに付加する
- 変換は、メッセージテンプレートを基に行われる
- Trans/API層→右側Trans/API層
- APIやプロトコルベースでアクセスし、メッセージを送信する
- 1〜11を繰り返す。
- ただし、「8」において、左側のシーケンス制御/吸収部を制御するために、適切なコントロールメッセージをコールバックする