開発/コミュニティー/定例ミーティング
ブロック図 †
全体的なブロック図です。
Ver.1.0と違いは、
- コンセプト
- 機能
- 各層が、Router-Manager-Moduleの構造から、Manager-Moduleの構造になった
- B2BUAに、Routerの機能を取り込んだ
- SIPropモジュールとして、SIPやHTTPの単位で各層を一纏めに扱うようにした
![SIPropブロック図.png SIPropブロック図.png](http://www.siprop.org/ja/2.0/index.php?plugin=ref&page=%B3%AB%C8%AF%2F%A5%B3%A5%DF%A5%E5%A5%CB%A5%C6%A5%A3%A1%BC%2F%C4%EA%CE%E3%A5%DF%A1%BC%A5%C6%A5%A3%A5%F3%A5%B0%2F2007%2F04%2F25&src=SIProp%A5%D6%A5%ED%A5%C3%A5%AF%BF%DE.png)
B2BUA部 †
B2BUAに関する物です。各SIPropモジュールへの
実装自体は、まだ先であるため、概要のみです。
- 機能
- Ver.1.0のRouter相当の処理
- 各層への指示(ContorolMessageにて行う)
![b2bua.jpg b2bua.jpg](http://www.siprop.org/ja/2.0/index.php?plugin=ref&page=%B3%AB%C8%AF%2F%A5%B3%A5%DF%A5%E5%A5%CB%A5%C6%A5%A3%A1%BC%2F%C4%EA%CE%E3%A5%DF%A1%BC%A5%C6%A5%A3%A5%F3%A5%B0%2F2007%2F04%2F25&src=b2bua.jpg)
UA部 †
純粋に、UAとして動作させるための機能を提供する。
極力、機能単位でUAを分割することを想定しておく。
- 認証用UA
- REGISTER用UA
- GMail用UA
- etc...
![ua.jpg ua.jpg](http://www.siprop.org/ja/2.0/index.php?plugin=ref&page=%B3%AB%C8%AF%2F%A5%B3%A5%DF%A5%E5%A5%CB%A5%C6%A5%A3%A1%BC%2F%C4%EA%CE%E3%A5%DF%A1%BC%A5%C6%A5%A3%A5%F3%A5%B0%2F2007%2F04%2F25&src=ua.jpg)
Stack部 †
今回は、SIP Stackのみを考慮する。
設計実装は、masaxmasa氏が担当。
Transport層は、MINAを使用する。現在、hirotaka氏が実装中。
SIP Stack †
UA-TU-Transaction の3層構造。
UA †
ダイアログに関する操作を実装する。
実際には、abstractとして定義し、UA層のベースクラスとして使用されるようにする。
TU †
トランザクションに関する操作を実装する。
大きく、2つの機能に分かれる。
- ヘッダなどのトランザクション内を操作する
- ForkやCancelなどの他トランザクションを操作する
Transaction †
ステートマシンに特化した機能のみを提供する。
![stack.jpg stack.jpg](http://www.siprop.org/ja/2.0/index.php?plugin=ref&page=%B3%AB%C8%AF%2F%A5%B3%A5%DF%A5%E5%A5%CB%A5%C6%A5%A3%A1%BC%2F%C4%EA%CE%E3%A5%DF%A1%BC%A5%C6%A5%A3%A5%F3%A5%B0%2F2007%2F04%2F25&src=stack.jpg)
Message部 †
各層共通で使用されるMessageContextクラス。
Ver.1.0と位置づけなどは、ほとんど代わりがない。
- FlatMessage
- ControlMessage
![message.jpg message.jpg](http://www.siprop.org/ja/2.0/index.php?plugin=ref&page=%B3%AB%C8%AF%2F%A5%B3%A5%DF%A5%E5%A5%CB%A5%C6%A5%A3%A1%BC%2F%C4%EA%CE%E3%A5%DF%A1%BC%A5%C6%A5%A3%A5%F3%A5%B0%2F2007%2F04%2F25&src=message.jpg)
その他 †
- Queue
- 各層を接続するQueue機構を提供する。現在、hirotaka氏が鋭意構成思案中。
- Resolver
- ルーティング情報の解決を行う。Ver.1.0とまったく変わらない位置づけ。
![others.jpg others.jpg](http://www.siprop.org/ja/2.0/index.php?plugin=ref&page=%B3%AB%C8%AF%2F%A5%B3%A5%DF%A5%E5%A5%CB%A5%C6%A5%A3%A1%BC%2F%C4%EA%CE%E3%A5%DF%A1%BC%A5%C6%A5%A3%A5%F3%A5%B0%2F2007%2F04%2F25&src=others.jpg)