void Ieee80211AgentSTA::dumpAPList(Ieee80211Prim_ScanConfirm *resp)
{
EV << "Received AP list:\n";
for (int i = 0; i < (int)resp->getBssListArraySize(); i++) {
Ieee80211Prim_BSSDescription& bssDesc = resp->getBssList(i);
EV << " " << i << ". "
<< " address=" << bssDesc.getBSSID()
<< " channel=" << bssDesc.getChannelNumber()
<< " SSID=" << bssDesc.getSSID()
<< " beaconIntvl=" << bssDesc.getBeaconInterval()
<< " rxPower=" << bssDesc.getRxPower()
<< endl;
// later: supportedRates
}
}
既存の例を実行したところ、どこでも の戻り値がゼロに等しいことmobileIPv6
に気付きました。rxpower
MN の位置をアクセス ポイントの近くと遠くに変更しましたが、アクセス ポイントについては何も変わりませんでした。rxpower
私が知りたいもう 1 つのことは、(受信信号強度インジケーター)rxpower
と等しいかどうかです。または私はからRSSI
得ることができますか?RSSI
rxPower
シミュレーション ログのイベント:
** イベント #256 t=0.165239371312 mIPv6Network.MN[0].wlan[0].agent (Ieee80211AgentSTA, id=127), on selfmsg
startUp' (cMessage, id=28) Starting up Sending ScanRequest primitive to mgmt ** Event #1372 t=0.815239371312 mIPv6Network.MN[0].wlan[0].agent (Ieee80211AgentSTA, id=127), on
inet::ieee80211::Ieee80211Prim_ScanConfirm' (cMessage, id=1680) mgmt からの確認処理中: inet::ieee80211::Ieee80211Prim_ScanConfirm DEBUG: 現在位置 = (180.408, 100, 0) 受信した AP リスト: 0. address=10-AA-00-00-00-01 channel=1 SSID=HOME beaconIntvl=0.1 rxPower= 0リストから AP アドレス = 10-AA-00-00-00-01 を選択し、認証を開始する AuthenticateRequest プリミティブを mgmt に送信する ** イベント #1460 t=0.81767038585 mIPv6Network.MN[0].wlan[0].agent (Ieee80211AgentSTA, id=127), oninet::ieee80211::Ieee80211Prim_AuthenticateConfirm' (cMessage, id=1823) Processing confirmation from mgmt: inet::ieee80211::Ieee80211Prim_AuthenticateConfirm Authentication successful, let's try to associate Sending AssociateRequest primitive to mgmt ** Event #1513 t=0.81913139312 mIPv6Network.MN[0].wlan[0].agent (Ieee80211AgentSTA, id=127), on
inet::ieee80211::Ieee80211Prim_AssociateConfirm' (cMessage, id=1908) mgmt からの処理確認: inet::ieee80211::Ieee80211Prim_AssociateConfirm 関連付けが成功しました