--- a/src/wifi/model/wifi-mac-header.cc Tue Aug 13 10:37:49 2013 -0700
+++ b/src/wifi/model/wifi-mac-header.cc Tue Aug 13 22:05:25 2013 -0700
@@ -40,7 +40,9 @@
SUBTYPE_CTL_BACKRESP = 9,
SUBTYPE_CTL_RTS = 11,
SUBTYPE_CTL_CTS = 12,
- SUBTYPE_CTL_ACK = 13
+ SUBTYPE_CTL_ACK = 13,
+ SUBTYPE_CTL_CTLWRAPPER=7
+
};
WifiMacHeader::WifiMacHeader ()
@@ -182,6 +184,10 @@
m_ctrlType = TYPE_CTL;
m_ctrlSubtype = SUBTYPE_CTL_ACK;
break;
+ case WIFI_MAC_CTL_CTLWRAPPER:
+ m_ctrlType = TYPE_CTL;
+ m_ctrlSubtype = SUBTYPE_CTL_CTLWRAPPER;
+ break;
case WIFI_MAC_MGT_ASSOCIATION_REQUEST:
m_ctrlType = TYPE_MGT;
m_ctrlSubtype = 0;
@@ -332,6 +338,14 @@
{
m_ctrlMoreFrag = 1;
}
+void WifiMacHeader::SetOrder (void)
+{
+ m_ctrlOrder = 1;
+}
+void WifiMacHeader::SetNoOrder (void)
+{
+ m_ctrlOrder = 0;
+}
void WifiMacHeader::SetRetry (void)
{
m_ctrlRetry = 1;
@@ -865,6 +879,9 @@
case SUBTYPE_CTL_BACKRESP:
size = 2 + 2 + 6 + 6;
break;
+ case SUBTYPE_CTL_CTLWRAPPER:
+ size = 2 +2 +6 +2 +4;
+ break;
}
break;
case TYPE_DATA:
@@ -978,6 +995,8 @@
break;
case WIFI_MAC_CTL_BACKRESP:
break;
+ case WIFI_MAC_CTL_CTLWRAPPER:
+ break;
case WIFI_MAC_MGT_BEACON:
case WIFI_MAC_MGT_ASSOCIATION_REQUEST: