メイン 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アドレスを文字列にする関数で表示させてみます
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |