src/wifi/model/wifi-mac-header.cc
changeset 10139 17a71cd49da3
parent 9811 a573c11fddce
child 10218 97da49da2d6c
equal deleted inserted replaced
10138:2f8e35b43d11 10139:17a71cd49da3
    38 {
    38 {
    39   SUBTYPE_CTL_BACKREQ = 8,
    39   SUBTYPE_CTL_BACKREQ = 8,
    40   SUBTYPE_CTL_BACKRESP = 9,
    40   SUBTYPE_CTL_BACKRESP = 9,
    41   SUBTYPE_CTL_RTS = 11,
    41   SUBTYPE_CTL_RTS = 11,
    42   SUBTYPE_CTL_CTS = 12,
    42   SUBTYPE_CTL_CTS = 12,
    43   SUBTYPE_CTL_ACK = 13
    43   SUBTYPE_CTL_ACK = 13,
       
    44   SUBTYPE_CTL_CTLWRAPPER=7
       
    45 
    44 };
    46 };
    45 
    47 
    46 WifiMacHeader::WifiMacHeader ()
    48 WifiMacHeader::WifiMacHeader ()
    47   : m_ctrlPwrMgt (0),
    49   : m_ctrlPwrMgt (0),
    48     m_ctrlMoreData (0),
    50     m_ctrlMoreData (0),
   180       break;
   182       break;
   181     case WIFI_MAC_CTL_ACK:
   183     case WIFI_MAC_CTL_ACK:
   182       m_ctrlType = TYPE_CTL;
   184       m_ctrlType = TYPE_CTL;
   183       m_ctrlSubtype = SUBTYPE_CTL_ACK;
   185       m_ctrlSubtype = SUBTYPE_CTL_ACK;
   184       break;
   186       break;
       
   187     case WIFI_MAC_CTL_CTLWRAPPER: 
       
   188       m_ctrlType = TYPE_CTL;
       
   189       m_ctrlSubtype = SUBTYPE_CTL_CTLWRAPPER;
       
   190       break;
   185     case WIFI_MAC_MGT_ASSOCIATION_REQUEST:
   191     case WIFI_MAC_MGT_ASSOCIATION_REQUEST:
   186       m_ctrlType = TYPE_MGT;
   192       m_ctrlType = TYPE_MGT;
   187       m_ctrlSubtype = 0;
   193       m_ctrlSubtype = 0;
   188       break;
   194       break;
   189     case WIFI_MAC_MGT_ASSOCIATION_RESPONSE:
   195     case WIFI_MAC_MGT_ASSOCIATION_RESPONSE:
   329   m_ctrlMoreFrag = 0;
   335   m_ctrlMoreFrag = 0;
   330 }
   336 }
   331 void WifiMacHeader::SetMoreFragments (void)
   337 void WifiMacHeader::SetMoreFragments (void)
   332 {
   338 {
   333   m_ctrlMoreFrag = 1;
   339   m_ctrlMoreFrag = 1;
       
   340 }
       
   341 void WifiMacHeader::SetOrder (void)
       
   342 {
       
   343   m_ctrlOrder = 1;
       
   344 }
       
   345 void WifiMacHeader::SetNoOrder (void)
       
   346 {
       
   347   m_ctrlOrder = 0;
   334 }
   348 }
   335 void WifiMacHeader::SetRetry (void)
   349 void WifiMacHeader::SetRetry (void)
   336 {
   350 {
   337   m_ctrlRetry = 1;
   351   m_ctrlRetry = 1;
   338 }
   352 }
   862           size = 2 + 2 + 6;
   876           size = 2 + 2 + 6;
   863           break;
   877           break;
   864         case SUBTYPE_CTL_BACKREQ:
   878         case SUBTYPE_CTL_BACKREQ:
   865         case SUBTYPE_CTL_BACKRESP:
   879         case SUBTYPE_CTL_BACKRESP:
   866           size = 2 + 2 + 6 + 6;
   880           size = 2 + 2 + 6 + 6;
       
   881           break;
       
   882         case SUBTYPE_CTL_CTLWRAPPER:
       
   883           size = 2 +2 +6 +2 +4;
   867           break;
   884           break;
   868         }
   885         }
   869       break;
   886       break;
   870     case TYPE_DATA:
   887     case TYPE_DATA:
   871       size = 2 + 2 + 6 + 6 + 6 + 2;
   888       size = 2 + 2 + 6 + 6 + 6 + 2;
   976       break;
   993       break;
   977     case WIFI_MAC_CTL_BACKREQ:
   994     case WIFI_MAC_CTL_BACKREQ:
   978       break;
   995       break;
   979     case WIFI_MAC_CTL_BACKRESP:
   996     case WIFI_MAC_CTL_BACKRESP:
   980       break;
   997       break;
       
   998     case WIFI_MAC_CTL_CTLWRAPPER:
       
   999       break;
   981 
  1000 
   982     case WIFI_MAC_MGT_BEACON:
  1001     case WIFI_MAC_MGT_BEACON:
   983     case WIFI_MAC_MGT_ASSOCIATION_REQUEST:
  1002     case WIFI_MAC_MGT_ASSOCIATION_REQUEST:
   984     case WIFI_MAC_MGT_ASSOCIATION_RESPONSE:
  1003     case WIFI_MAC_MGT_ASSOCIATION_RESPONSE:
   985     case WIFI_MAC_MGT_DISASSOCIATION:
  1004     case WIFI_MAC_MGT_DISASSOCIATION: