Japan QualNet Community Forums Japan QualNet Community Forums
Welcome Guest 
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/05/10:12/12
2024/05/09:21/23

2024/03/11より377/1386
人気モジュール
No.1: フォーラム 107
No.2: QualNet概要 6
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット96
No.2:Linux3
No.3:Unknown OS1

No.1:どっかの巡回ロボット89
No.2:Baidu巡回ロボット4
No.3:Safari3

日曜日からの合計
メイン
   Miscellaneous: Architecture & Generic Development Questions
     コンフィグファイルからのノードタイプ読み込み
投稿するにはまず登録を

題名 投稿者 日時
   コンフィグファイルからのノードタイプ読み込み the_thirdman 2006/4/13 0:04
     Re: コンフィグファイルからのノードタイプ読み込み penguish 2006/4/13 17:48
     » Re: コンフィグファイルからのノードタイプ読み込み mast 2006/4/14 2:15
         Re: コンフィグファイルからのノードタイプ読み込み mast 2006/4/14 2:31
           Re: コンフィグファイルからのノードタイプ読み込み the_thirdman 2006/4/14 17:03
フラット表示 前のトピック | 次のトピック
投稿者 スレッド
mast
投稿日時: 2006/4/14 2:15
一人前
登録日: 2005/4/7
居住地:
投稿: 93
Re: コンフィグファイルからのノードタイプ読み込み
こんにちは。
IGMPの初期化コード(network/igmp.cpp内のIgmpInit関数)に以下のような箇所があります。
        // Check input file to determine if this node is a router
        retVal = IgmpIsRouter(node->nodeId, nodeInput);

        if (retVal) {
            igmp->igmpNodeType = IGMP_ROUTER;
        } else {
            igmp->igmpNodeType = IGMP_HOST;
        }

これは、IgmpIsRouter関数を呼び出してその返り値に応じて、当該ノードのIGMPノードタイプを設定しているのですが、これを真似してみるというのもアリかもしれません。

というのは、IgmpIsRouter関数内では、設定ファイルのIGMP-ROUTER-LISTというパラメータを処理しているのですが、その処理コードを見てみると、
IGMP-ROUTER-LIST {1, 3, 10 thru 20}
というような指定の仕方ができるようになっているので、このやり方を真似して、
configファイルで
AODV_TYPE_A_LIST {1, 3, 10 thru 20}
AODV_TYPE_B_LIST {2, 4 thru 9, 21 thru 30}
といった設定ができるようにしておけば、使いやすいのではないかと思われます。

GUIの設定は、gui/settings/choices.xmlで、以下のような感じでAODVのvariableを追加しておけばよさそうに思います。
(これもIGMP-ROUTER-LISTの真似ですが…)
<option value="AODV" name="AODV" addon="Developer,MANET">
    ...
    <variable name="Type-A Node List" key="AODV_TYPE_A_LIST" type="Text" default="{}" help="List TYPE-A nodes between the '{}' separated by commas.  You can use 'thru' to specify a range of nodes." invisible="node,interface" />
    <variable name="Type-B Node List" key="AODV_TYPE_B_LIST" type="Text" default="{}" help="List TYPE-B nodes between the '{}' separated by commas.  You can use 'thru' to specify a range of nodes." invisible="node,interface" />
</option>

フラット表示 前のトピック | 次のトピック
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT