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

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/05/19:17/19
2024/05/18:20/24

2024/03/20より397/1410
人気モジュール
No.1: フォーラム 15
No.2: QualNet概要 1
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット17

No.1:どっかの巡回ロボット14
No.2:Google巡回ロボット2
No.3:Baidu巡回ロボット1

日曜日からの合計
メイン
   Routing Protocols Implementation & Model Development
     ipHeaderはNULL
投稿するにはまず登録を

題名 投稿者 日時
   ipHeaderはNULL dsen 2008/11/13 17:58
     Re: ipHeaderはNULL ipoten 2008/11/17 18:59
     » Re: ipHeaderはNULL dsen 2008/11/20 17:50
         Re: ipHeaderはNULL ipoten 2008/11/20 18:39
フラット表示 前のトピック | 次のトピック
投稿者 スレッド
dsen
投稿日時: 2008/11/20 17:50
新米
登録日: 2008/1/9
居住地:
投稿: 6
Re: ipHeaderはNULL
ipotenさん
こんにちは
ご指摘の通り、ブロードキャストを出そうとする時、チャンネルがビジーになって、結局出せませんでした。なので、3996行目のMESSAGE_Free(node, packet)が呼び出されました。しかし、このMESSAGE_Free(node, packet)はメッセージの中身だけ解放し、メッセージそのものまだ残っている感じです。ですから、空のメッセージがもう一度送信され、ipHeaderがNULLになってしまいました。
MESSAGE_Free(node, packet)を検索した結果、MacDot11StationResetCurrentMessageVariables(node, dot11)といつもペアで出てくるみたいですね。MacDot11StationResetCurrentMessageVariables(node, dot11)を読んだところ、この関数はメッセージのアドレスを解放(dot11->currentMessage = NULL)します。つまり、メッセージそのもの全部消します。
そして、3996行目のMESSAGE_Free(node, packet)の後ろにMacDot11StationResetCurrentMessageVariables(node, dot11)を追加しました。悪い影響あるかどうか分かりませんが、とりあえず、いまシミュレータが正常に動いています。
ipotenさん、ありがとうございました。
フラット表示 前のトピック | 次のトピック
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT