メイン Routing Protocols Implementation & Model Development OLSRのハローメッセージに新たな情報を持たせる方法 | 投稿するにはまず登録を |
題名 | 投稿者 | 日時 |
---|---|---|
OLSRのハローメッセージに新たな情報を持たせる方法 | shiba | 2011/1/3 22:10 |
Re: OLSRのハローメッセージに新たな情報を持たせる方法 | hiro | 2011/1/4 12:30 |
» Re: OLSRのハローメッセージに新たな情報を持たせる方法 | shiba | 2011/1/4 14:54 |
Re: OLSRのハローメッセージに新たな情報を持たせる方法 | hiro | 2011/1/6 17:53 |
Re: OLSRのハローメッセージに新たな情報を持たせる方法 | shiba | 2011/1/8 16:35 |
Re: OLSRのハローメッセージに新たな情報を持たせる方法 | hiro | 2011/1/9 11:05 |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
shiba | 投稿日時: 2011/1/4 14:54 |
半人前 登録日: 2010/11/4 居住地: 投稿: 23 |
Re: OLSRのハローメッセージに新たな情報を持たせる方法 返信ありがとうございます。
説明が不足しているところがあり、申し訳ありません。 私はQualNet5.02です。 私もrouting_olsr-inria.hにはhiroさんと同様にunsigned char型で2箇所Speedという値を追加しています。 routing_olsr-inria.cpp内のOlsrSendHelloの7500行目でh->htimeをセットしたあとに、 speedThreshold=5.0; MOBILITY_ReturnInstantaneousSpeed(node, &node->nodeSpeed); if(node->nodeSpeed > speedThreshold){ h->Speed=2; }else{ h->Speed=1; } printf("node:%d speed:%d\n",node->nodeId,h->Speed); を追加して自身が秒速5mより早いかどうかの情報をハロー経由で相手に届けようと考えています。この段階ではh->Speedの値はちゃんと格納されていました。 ハローを受信したときの処理は OlsrHelloChgeStruct内8152行目でhtimeをゲットしたあとに hmsg->Speed=h->Speed; printf("speed:%d",hmsg->Speed); としたのですが、送るときには格納できてた値が、この段階ですでに違う値になっていました。 単純にこれだけの処理でハローに新しい情報を追加させることはできないのでしょうか?プログラミングに慣れてなくとまどっているのが現状です。 ちなみに ./qualnet/4.5/scenarios/wireless/olsr-inria/ipv4/hna でも試したところ結果は同じでした。 |
フラット表示 | 前のトピック | 次のトピック |