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

パスワード:


パスワード紛失

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

2024/03/11より377/1386
人気モジュール
No.1: フォーラム 108
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
     パケットの伝送を行うプロトコルの書き方について
投稿するにはまず登録を

題名 投稿者 日時
   パケットの伝送を行うプロトコルの書き方について masamura 2005/12/11 19:42
     Re: パケットの伝送を行うプロトコルの書き方について forum_support 2005/12/11 19:57
       Re: パケットの伝送を行うプロトコルの書き方について masamura 2005/12/12 9:25
       Re: パケットの伝送を行うプロトコルの書き方について masamura 2005/12/12 9:25
       Re: パケットの伝送を行うプロトコルの書き方について masamura 2005/12/14 11:14
         Re: パケットの伝送を行うプロトコルの書き方について forum_support 2005/12/14 19:38
           Re: パケットの伝送を行うプロトコルの書き方について masamura 2005/12/14 20:36
             Re: パケットの伝送を行うプロトコルの書き方について forum_support 2005/12/14 20:58
               Re: パケットの伝送を行うプロトコルの書き方について masamura 2005/12/15 12:16
                 Re: パケットの伝送を行うプロトコルの書き方について masamura 2005/12/19 13:13
                   Re: パケットの伝送を行うプロトコルの書き方について forum_support 2005/12/20 16:06
                     Re: パケットの伝送を行うプロトコルの書き方について masamura 2005/12/20 16:33
                     » Re: パケットの伝送を行うプロトコルの書き方について forum_support 2005/12/20 17:32
                         Re: パケットの伝送を行うプロトコルの書き方について masamura 2005/12/20 17:50
                           Re: パケットの伝送を行うプロトコルの書き方について forum_support 2005/12/20 18:59
                             Re: パケットの伝送を行うプロトコルの書き方について masamura 2005/12/20 19:08
フラット表示 前のトピック | 次のトピック
投稿者 スレッド
forum_support
投稿日時: 2005/12/20 17:32
モデレータ
登録日: 2005/5/17
居住地: 東京都中野区中央4-5-3 ?構造計画研究所
投稿: 322
Re: パケットの伝送を行うプロトコルの書き方について
Alohoa初期化部のコールスタックは次のようになっていることが
ソースコードから読み取れます。

1.PARTITION_InitializeNodes
2.MAC_Initialize
3.ProcessInputFileSubnetLine
4.AddNodeToSubnet
5.AlohaInit

3 の関数で、使用するプロトコル名を読み込み 4に引数で
それを渡しています。

4 の関数中では、以下のように読み込んだプロトコル名にたいして、
初期化処理をそれぞれ呼び出しています。

if (strcmp(macProtocolName, "SWITCHED-ETHERNET") == 0)
{
      SWITCHED-ETHERNET の初期化処理
   return;
}
else if (strcmp(macProtocolName, "MAC802.3") == 0)
{
 802.3 の初期化処理
}
・
・
else if (if (strcmp(macProtocolName, "ALOHA") == 0) {
    node->macData[interfaceIndex]->macProtocol=MAC_PROTOCOL_ALOHA;
    AlohaInit(node, interfaceIndex, interfaceAddress,nodeInput, nodesInSubnet);
}
・
・
・


プロトコルを追加されたのであれば、この else if 文を追加して
プロトコル初期化関数を呼べばよいです。

さらにIDEが適切に追加プロトコルのパラメータをconfigファイルに落とせるように、choice.xml中の
<subcategory title="MAC Protocol" class="interface,device,atmdevice"> 以下に他のMACプロトコル
の設定をまねて、追加したプロトコルのパラメータを追記していた
だくことになります。
フラット表示 前のトピック | 次のトピック
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT