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

パスワード:


パスワード紛失

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

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

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

日曜日からの合計
メイン
   Link (MAC) Layer Settings
     MAC層とネットワーク層のクロスレイヤについて
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
glue
投稿日時: 2016/1/15 19:06
新米
登録日: 2015/7/2
居住地:
投稿: 6
MAC層とネットワーク層のクロスレイヤについて
http://simweb.kke.co.jp/qualnet/forum/modules/newbb/viewtopic.php?viewmode=flat&topic_id=461&forum=29
などを参考に、mac_dot11-sta.cppにて求めたCWの値をrouting_aodv.cppに反映させたいと思っています。
message.hおよび.cppにてMessage構造体を追加させることは出来ましたが
mac_dot11-sta.cppにてエラーが発生してしまいました
引用:
void MacDot11eStationIncreaseCWForAC(
Node* node,
MacDataDot11* dot11,
Message* msg,
int acIndex)
{
// DOT11e Updates
if (MacDot11IsQoSEnabled(node, dot11))
{
if (acIndex >= DOT11e_AC_BK)
{
dot11->ACs[acIndex].CW =
MIN((((dot11->ACs[acIndex].CW + 1) * 2) - 1), //henshuu
dot11->ACs[acIndex].cwMax);
}
}
msg->mac_hdr = dot11->ACs[acIndex].CW; // Newly added
}// MacDot11eStationIncreaseCWForAC


error C2440: '=' : 'clocktype' から 'void *' に変換できません。と表示されてしまいました
追加したmsg->mac_hdr = dot11->ACs[acIndex].CW; // Newly added
に問題があるのだと思われますがどう修正すればいいかわかりません。
初心者なためおかしなところがいくつかあると思いますがご教授お願いいたします。
maxam
投稿日時: 2016/1/15 19:44
常連
登録日: 2006/4/11
居住地:
投稿: 58
Re: MAC層とネットワーク層のクロスレイヤについて
文字通り、型が違うのでコピーできないんじゃないでしょうか・・。
多分、msg->mac_hdr は void* で追加したのですよね?

(出来るかどうか分かりませんが、)
mac_hdrを最初からclocktypeで定義するか、
そもそもMeesage構造体を拡張するのではなく、
MESSAGE_InfoAllocあたりでMessage構造体にinfoとして情報を追加する方が
良いかもしれません。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT