wifi: Fix inverted logic to call capabilities changed callback only if either the channel width changed or the number of spatial streams changed

This commit is contained in:
Sébastien Deronne
2020-01-12 12:12:54 +01:00
parent c1a593ffeb
commit 034f56f31e

View File

@@ -1344,7 +1344,7 @@ WifiPhy::SetChannelWidth (uint16_t channelwidth)
{
NS_LOG_FUNCTION (this << channelwidth);
NS_ASSERT_MSG (channelwidth == 5 || channelwidth == 10 || channelwidth == 20 || channelwidth == 22 || channelwidth == 40 || channelwidth == 80 || channelwidth == 160, "wrong channel width value");
bool changed = (m_channelWidth == channelwidth);
bool changed = (m_channelWidth != channelwidth);
m_channelWidth = channelwidth;
AddSupportedChannelWidth (channelwidth);
if (changed && !m_capabilitiesChangedCallback.IsNull ())
@@ -1377,7 +1377,7 @@ void
WifiPhy::SetMaxSupportedTxSpatialStreams (uint8_t streams)
{
NS_ASSERT (streams <= GetNumberOfAntennas ());
bool changed = (m_txSpatialStreams == streams);
bool changed = (m_txSpatialStreams != streams);
m_txSpatialStreams = streams;
ConfigureHtDeviceMcsSet ();
if (changed && !m_capabilitiesChangedCallback.IsNull ())
@@ -1396,7 +1396,7 @@ void
WifiPhy::SetMaxSupportedRxSpatialStreams (uint8_t streams)
{
NS_ASSERT (streams <= GetNumberOfAntennas ());
bool changed = (m_rxSpatialStreams == streams);
bool changed = (m_rxSpatialStreams != streams);
m_rxSpatialStreams = streams;
if (changed && !m_capabilitiesChangedCallback.IsNull ())
{