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
我想知道的另一件事是:是否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 关联成功