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

パスワード:


パスワード紛失

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

2024/03/19より398/1408
人気モジュール
No.1: フォーラム 114
No.2: QualNet概要 4
No.3: ニュース 2
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット89
No.2:Unknown OS1
No.3:Windows NT1

No.1:どっかの巡回ロボット80
No.2:Majestic-12巡回ロボット6
No.3:Google巡回ロボット3

日曜日からの合計
メイン
   Routing Protocols Implementation & Model Development
     受信側で付加したデータを送信側の違う層で表示させる方法
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mikotinn
投稿日時: 2009/1/28 16:02
新米
登録日: 2009/1/28
居住地:
投稿: 4
受信側で付加したデータを送信側の違う層で表示させる方法
odmrpのmulticast_odmrp.hにあるOdmrpJoinReplyのヘッダにdouble x;を付け加えてmulticast_odmrp.cppのOdmrpHandleReplyでreplyPkt->x=10000.0;をしてデータを入力します。そしてmac_dot-sta.cppでfprintfでreplyPkt->xを表示させようとしてもできません。
どうすればよいか分かる方、どうか教えていただけませんか。お願いします。
matumoto
投稿日時: 2009/1/28 17:20
一人前
登録日: 2008/5/13
居住地:
投稿: 80
Re: 受信側で付加したデータを送信側の違う層で表示させる方法
『できない』だけじゃわかんないので、少し教えて下さい。
追加したfprintfは確実に呼び出されていて、表示される値が期待した値ではない、ということですか?

mikotinn
投稿日時: 2009/1/28 17:34
新米
登録日: 2009/1/28
居住地:
投稿: 4
Re: 受信側で付加したデータを送信側の違う層で表示させる方法
返信ありがとうございます。言葉足らずでした。fprintfで表示させると、0.000000になります。
matumoto
投稿日時: 2009/1/30 15:01
一人前
登録日: 2008/5/13
居住地:
投稿: 80
Re: 受信側で付加したデータを送信側の違う層で表示させる方法
ふむふむ、OdmrpJoinReply の他のメンバである、
pktType、replyCount、multicastGroupIPAddr、previousHopIPAddr
などをfprintfすると正常に表示されていますか。

ちなみに、最後ということは、
ofdrmプロトコルで規定されたOdmrp Join Replyパケットを改造して、
double(64Bit)のデータを追加したということですよね。
mikotinn
投稿日時: 2009/1/30 17:49
新米
登録日: 2009/1/28
居住地:
投稿: 4
Re: 受信側で付加したデータを送信側の違う層で表示させる方法
はい、そうです。pktType、replyCountといった値もmac層で表示させようとしてもcore dumpedになって、とまってしまいます。multicastGroupIPAddr、previousHopIPAddrは表示させると146834416などの大きい数字になりました。ちなみにこれらをmulticast_odmrp.cppでfprintfをつかって表示させようとすると、全然表示されません
matumoto
投稿日時: 2009/1/30 18:14
一人前
登録日: 2008/5/13
居住地:
投稿: 80
Re: 受信側で付加したデータを送信側の違う層で表示させる方法
えっと、そもそもパケットというかメッセージ内容が正しく取れていないような...

それから、『 146834416などの大きい数字 』 ですけど、
どんなフォーマットでfprintfしてますか? %d でやってませんか?

IPアドレスはそれなりの方法で表示させないとダメですよ。
IPアドレスを文字列にする関数があるのでそれを使いましょう。

# 192.168.0.1 程度のIPアドレスなら16進でfprintfすると
# それなりに分かってきたりする自分が悲しい。
mikotinn
投稿日時: 2009/1/30 18:37
新米
登録日: 2009/1/28
居住地:
投稿: 4
Re: 受信側で付加したデータを送信側の違う層で表示させる方法
fprintf(stderr,"mac-sta層tempReplyPkt.previousHopIPAddr = %d\n",tempReplyPkt.previousHopIPAddr);でやってました。一度IPアドレスを文字列にする関数で表示させてみます
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT