EP1424829A2

Native Wi-Fi architecture for 802.11 networks

Abstract

A software based wireless infrastructure system is provided. The system has a driver that communicates with the network stack and a network interface card (NIC), a station server in communication with the station driver and an 802.1X supplicant or an 802.1X authenticator. Each NIC provides station and/or access point functionality support. The driver drops packets that have been received if the packet has not been authenticated and associated. Packets that have been fragmented or encrypted are unfragmented and decrypted. An association manager is used in conjunction with a configuration table manager to associate stations and access points via management packets. A manager receives 802.1X data packets from the packet processor and sends them up to a station server that communicates with user mode applications and an 802.1X supplicant or an 802.1X authenticator that are used to authenticate and deauthenticate stations and access points. APIs are provided to enable communication between the components.

EP1424829A2, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 27 November 2023, 2.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

56 claims: 45 independent, 11 dependent

  1. 1
    A software based wireless infrastructure system comprising:a station driver for communicating with a first network stack and a first network interface card in communication with a wireless LAN;a station server in communication with the station driver and an 802.1X supplicant;an access point driver for communicating with a second network interface card and one of a network bridge and a second network stack in communication with a wired network, the second network interface card in communication with the wireless LAN;and an access point server in communication with the access point driver and an 802.1X authenticator.
  2. 5
    The system of any of claims 2-4 wherein each station driver further comprises a configuration table in communication with the station association manager
  3. 6
    The system of any of claims 2-4 wherein each access point further comprises a configuration table in communication with the access point association manager.
  4. 7
    The system of claims 5 or 6 further comprising a control mux in communication with one of the station server and the access point server, one of the station association manager and the access point association manager, and the configuration table.
  5. 8
    The system of any of claims 2-7 further comprising a packet converter for converting the data packets being sent to the network stack from 802.11 data packets to 802.3 data packets, the packet converter in communication with the network stack and the second filtering engine.
  6. 10
    A method of receiving a packet in one of a station driver and an access point driver from a device in communication with a wireless network, the packet comprising one of a data packet, an 802.1X packet, and a management packet, the method comprising the steps of:receiving the packet;determining if the packet is a data packet, an 802.1X packet, or a management packet;dropping the packet if the device has not been authenticated or associated and the packet is one of the data packet and the 802.1X packet;dropping the packet if the device has not been authenticated and the packet is not an 802.1 X packet;and converting the packet into an 802.3 packet if the packet is a data packet.
  7. 12
    The method of any of claims 10-11 further comprising the steps of decrypting the packet if a network interface card in communication with the one of the station and the access point has not decrypted the packet.
  8. 13
    The method of any of claims 10-12 further comprising the step of associating the device in response to receiving a management packet from the device.
  9. 14
    The method of any of claims 10-13 further comprising the step of authenticating the device in response to receiving an 801.X packet.
  10. 16
    A network interface card in communication with one of a station and an access point comprising:an input for receiving packets from devices on a wireless network;an output for sending packets to the one of the station and the access point;and a processing unit in communication with the input and the output, the processing unit performing the step of: setting at least one parameter of the network interface card in response to receiving a parameter set call from the one of the station and the access point, the parameter set call comprising at least one of a temperature range capability call, a MPDU max length call, a MAC address call, a station ID call, a current TX antenna call, a current RX antenna, a current TX power level, a supported TX antenna call, and a supported RX Antenna call.
  11. 18
    The network interface card of any of claims 16-17 wherein the processing unit further performs the step of providing at least one capability of the network interface card in response to receiving a query from the one of the station and the access point, the query comprising at least one of a offload capability call, a current offload capability call, an operation mode capability call, an optional capability call, a WEP offload call, a WEP upload call, a default WEP offload call, a default WEP upload call, and a MPDU maximum length call.
  12. 19
    The network interface card of any of claims 16-18 wherein the processing unit further performs the step of setting at least one LAN parameter of the network interface card in response to receiving a call from the one of the station and the access point to set a LAN parameter, the call comprising at least one of an ATIM window call, a beacon period call, an operational rate set call, a current reg domain call, a current TX antenna call, a current RX antenna call, a current TX power level call, a supported TX antenna call, a supported RX antenna call, and a diversity selection RX call.
  13. 20
    A method of communicating between a network interface card and one of a station and an access point comprising the steps of:providing, by the network interface card, the operation mode capability supported by the NIC in response to receiving a operation mode capability call from the one of the station and the access point;providing, by the network interface card, the operation mode in which the network interface card will start to operate in response to receiving a current operation mode call from the one of the station and the access point;providing, by the network interface card, a survey of potential basic service sets that a station may later elect to try to join in response to receiving a scan request call from the one of the station and the access point;providing, by the network interface card, a current physical medium type that should be used by the network interface card in response to receiving a current PHY type call from the one of the station and the access point;starting, by the network interface card, a basic service set in response to receiving a start request call from the one of the station and the access point;resetting, by the network interface card, the network interface card in response to receiving a reset request call from the one of the station and the access point.
  14. 22
    The method of any of claims 20-21 further comprising the steps of:providing, by the network interface card, optional point coordinator function capabilities supported by the network interface card in response to receiving an optional capability call from the one of the station and the access point;and providing, by the network interface card, the current optional point coordinator function capabilities supported by the network interface card in response to receiving a current optional capability call from the one of the station and the access point
  15. 23
    The method of any of claims 20-22 further comprising the steps of:sending, by the network interface card, a list of supported functions the network interface card supports to the one of the station and the access point in response to receiving an offload capability call from the one of the station and the access point;providing, by the network interface card, the current offload capabilities of the network interface card to the one of the station and the access point in response to receiving a current offload capability call from the one of the station and the access point;
  16. 24
    The method of any of claims 20-23 further comprising the steps of:receiving, by the network interface card, a WEP row in response to receiving a WEP offload call from the one of the station and the access point that specifies the algorithm to be used, the direction of the WEP row, the MAC address of the peer, the key length in bytes, and the actual key;sending, by the network interface card, a specified WEP row to the one of the station and the access point in response to receiving a WEP upload call from the one of the station and the access point;receiving, by the network interface card, a default WEP row in response to receiving a default WEP offload call from the one of the station and the access point, the default WEP offload call specifying the algorithm to be used, the index in the default WEP table at which the WEP row needs to be populated, the address type on which the WEP row applies, the key length in bytes, and the actual key;sending, by the network interface card, a default WEP row to the one of the station and the access point in response to receiving a default WEP upload call from the one of the station and the access point..
  17. 25
    The method of any of claims 20-24 further comprising the step of sending, by the network interface card, a maximum MAC protocol data unit length to the one of the station and the access point in response to receiving an MPDU maximum length call from the one of the station and the access point.
  18. 26
    The method of any of claims 20-25 further comprising the step of providing, by the network interface card, packets types the network interface card supports in response to receiving a current packet filter call from the one of the station and the access point.
  19. 27
    The method of any of claims 20-26 further comprising the steps of:providing, by the network interface card, a station ID to the one of the station and the access point in response to receiving a station ID call from the one of the station and the access point;providing, by the network interface card, the set of data rates at which the station may transmit data to the one of the station and the access point in response to receiving a operational rate set call from the one of the station and the access point;providing, by the network interface card, the beacon period to the one of the station and the access point in response to receiving a beacon period call from the one of the station and the access point;and providing, by the network interface card, the WEP integrity check value error count value to the one of the station and the access point in response to receiving a WEP ICV error count call from the one of the station and the access point.
  20. 28
    The method of any of claims 20-27 further comprising the steps of:providing, by the network interface card, the maximum amount of time to the access point that a point coordinator may control the usage of the wireless medium without relinquishing control for long enough to allow at least one instance of data services facility access to the medium in response to receiving a medium occupany limit call from the access point;providing, by the network interface card, the number of DTIM intervals between the start of contention free periods to the access point in response to receiving a contention free period period call from the access point;providing, by the network interface card, the maximum duration of the contention free period that may be generated by a point coordination function to the access point in response to receiving a CFP max duration call from the access point;and providing, by the network interface card, the delivery traffic indication message period in response to receiving a DTIM period call from the access point.
  21. 29
    The method of any of claims 20-28 further comprising the steps of:receiving, by the network interface card, an indication, by the station, whether the station is able to respond to a CF-Poll with a data frame within a SIFS time in response to receiving a CF pollable call from the network interface card;and providing, by the network interface, the power management mode of the station to the station in response to receiving a power mgmt mode call from the station.
  22. 30
    The method of any of claims 20-29 further comprising the steps of:providing, by the network interface card, the unique MAC address assigned to the one of the station and the access point to the one of the station and the access point in response to receiving a MAC address call from the one of the station and the access point;providing, by the network card, the RTS threshold value to the one of the station and the access point in response to receiving an RTS threshold call from the one of the station and the access point;providing, by the network card, the maximum number of transmission attempts of a frame to the one of the station and the access point in response to receiving a short retry limit call from the one of the station and the access point;providing, by the network card, the maximum number of transmission attempts of a frame to the one of the station and the access point in response to receiving a long retry limit call from the one of the station and the access point;providing, by the network card, the current maximum size of the MPDU that may be delivered to the PHY layer to the one of the station and the access point in response to receiving a fragmentation threshold call from the one of the station and the access point;providing, by the network card, the maximum transmit MSDU lifetime value, after which further attempts to transmit the MSDU shall be terminated to the one of the station and the access point in response to receiving a max transmit MSDU lifetime call from the one of the station and the access point;providing, by the network card, the elapsed time after the initial reception of a fragemented MPDU or MSDU after which further attempts to reassemble the MPDU or MSDU shall be terminated to the one of the station and the access point in response to receiving a max receive lifetime call from the one of the station and the access point;and providing, by the network card, the 802.11 statistics counters settingsto the one of the station and the access point in response to receiving a counters entry call from the one of the station and the access point.
  23. 31
    The method of any of claims 20-30 further comprising the steps of:providing, by the network interface card, the physical medium types supported by the network interface card to the one of the station and the access point in response to receiving a supported PHY type call from the one of the station and the access point;providing, by the network interface card, the current regulatory domain the present instance of the physical medium dependent is supporting to the one of the station and the access point in response to receiving a current reg domain call from the one of the station and the access point;and providing, by the network interface card, the operating temperature range capability of the physical layer to the one of the station and the access point in response to receiving a temperature range capability call from the one of the station and the access point.
  24. 32
    The method of any of claims 20-31 further comprising the steps of:providing, by the network interface card, the current antenna being used to transmit to the one of the station and the access point in response to receiving a current TX antenna call from the one of the station and the access point;providing, by the network interface card, the diversity support value to the one of the station and the access point in response to receiving a diversity support call from the one of the station and the access point;and providing, by the network interface card, the current antenna being used to receive packets to the one of the station and the access point in response to receiving a current RX antenna call from the one of the station and the access point.
  25. 33
    The method of any of claims 20-32 further comprising the steps of:providing, by the network interface card, a number of supported power levels and the transmit output power in milliwatts for all the supported power levels to the one of the station and the access point in response to receiving a supported power levels call from the one of the station and the access point;and providing, by the network interface card, the current transmit power level to the one of the station and the access point in response to receiving a current TX power level call from the one of the station and the access point.
  26. 34
    The method of any of claims 20-33 further comprising the steps of:providing, by the network interface card, the time in microseconds for the physical medium dependent to change from a first channel to a second channel to the one of the station and the access point in response to receiving a hop time call from the one of the station and the access point;providing, by the network interface card, the current channel number of the frequency output by the RF synthesizer to the one of the station and the access point in response to receiving a current channel number call from the one of the station and the access point;providing, by the network interface card, the maximum time that the transmitter is permitted to operate on a single channel to the one of the station and the access point in response to receiving a max dwell time call from the one of the station and the access point;providing, by the network interface card, the current time that the transmitter shall operate on a single channel, as set by the MAC to the one of the station and the access point in response to receiving a current dwell time call from the one of the station and the access point;providing, by the network interface card, the current set of patterns the physical layer layer management entity is using to determine the hopping sequence to the one of the station and the access point in response to receiving a current set call from the one of the station and the access point;providing, by the network interface card, the current pattern the physical layer layer management entity (PHY LME) is using to determine the hopping sequence to the one of the station and the access point in response to receiving a current pattern call from the one of the station and the access point;and providing, by the network interface card, the current index value the PHY LME is using to determine the current channel number to the one of the station and the access point in response to receiving a current index call from the one of the station and the access point.
  27. 35
    The method of any of claims 20-34 further comprising the steps of:providing, by the network interface card, the current operating frequency channel of the direct sequence spread spectrum physical layer to the one of the station and the access point in response to receiving a current channel call from the one of the station and the access point;providing, by the network interface card, the supported clear channel assessment (CCA) mode to the one of the station and the access point in response to receiving a CCA mode support call from the one of the station and the access point;providing, by the network interface card, the current CCA mode in operation to the one of the station and the access point in response to receiving a current CCA mode call from the one of the station and the access point;providing, by the network interface card, the current energy detect threshold being used by the direct sequence spread spectrum physical layer to the one of the station and the access point in response to receiving a ED threshold call from the one of the station and the access point;providing, by the network interface card, the maximum CCA watch dog timer value to the one of the station and the access point in response to receiving a CCA watchdog timer max call from the one of the station and the access point;providing, by the network interface card, the maximum CCA watch dog count value to the one of the station and the access point in response to receiving a CCA watchdog count max call from the one of the station and the access point;providing, by the network interface card, the minimum CCA watch dog timer value to the one of the station and the access point in response to receiving a CCA watchdog timer min call from the one of the station and the access point;providing, by the network interface card, the minimum CCA watch dog count value to the one of the station and the access point in response to receiving a CCA watchdog count min call from the one of the station and the access point;
  28. 36
    The method of any of claims 20-35 further comprising the steps of:providing, by the network interface card, the regulatory domains the physical layer convergence protocol and the physical medium dependent support in the present implementation in response to receiving a reg domains support value call from the one of the station and the access point
  29. 37
    The method of any of claims 20-36 further comprising the steps of:providing, by the network interface card, the supported transmit antenna truth values to the one of the station and the access point in response to receiving a supported TX antenna call from the one of the station and the access point;providing, by the network interface card, the supported receive antenna truth values to the one of the station and the access point in response to receiving a supported RX antenna call from the one of the station and the access point;providing, by the network interface card, the receive diversity selection truth values to the one of the station and the access point in response to receiving a diveristy selection RX call from the one of the station and the access point;providing, by the network interface card, the supported transmit and receive data rate values to the one of the station and the access point in response to receiving a supported data rates value call from the one of the station and the access point.
  30. 38
    The method of any of claims 20-37 wherein the one of the station and the access point receives the operation mode capability supported by the network interface card, the operation mode in which the network interface card will start to operate in response to sending a current operation mode call to the network interface card, the survey of potential basic service sets, the current physical medium type, the current PHY type call, the announcement traffic indication message window size, the status of the join request, the optional point coordinator function capabilities, the current optional point coordinator function capabilities, the list of supported functions the network interface card supports, the current offload capabilities of the network interface card, the WEP offload handle, the specified WEP row, the default WEP offload handle, the default WEP row, the maximum MAC protocol data unit length, the packets types the network interface card supports, the station ID, the set of data rates at which a station may transmit data, the beacon period, the WEP integrity check value error count value, the maximum amount of time that a point coordinator may control the usage of the wireless medium without relinquishing control, the number of delivery traffic indication message intervals, the maximum duration of the contention free period, the delivery traffic indication message period, the indication to the network interface card whether the station is able to respond to a CF-Poll with a data frame within a SIFS time, the power management mode of the station, the unique MAC address assigned to the one of the station and the access point, the RTS threshold value, the maximum number of transmission attempts of a frame, the current maximum size of the MPDU that may be delivered to the PHY layer, the maximum transmit MSDU lifetime value, the elapsed time after the initial reception of a fragemented MPDU or MSDU after which further attempts to reassemble the MPDU or MSDU shall be terminated, the 802.11 statistics counters settings, the physical medium types supported by the network interface card, the current regulatory domain, the operating temperature range capability of the physical layer, the current antenna being used to transmit, the diversity support value, the current antenna being used to receive packets, the number of supported power levels and the transmit output power, the current transmit power level, the time in microseconds for the physical medium dependent to change from the first channel to the second channel, the current channel number of the frequency output by the RF synthesizer to the one of the station and the access point, the maximum time that the transmitter is permitted to operate on a single channel, the current time that the transmitter shall operate on a single channel, the current set of patterns the physical layer layer management entity is using to determine the hopping sequence, the current pattern the physical layer layer management entity (PHY LME) is using to determine the hopping sequence, the current index value the PHY LME is using to determine the current channel number, the current operating frequency channel of the direct sequence spread spectrum physical layer, the supported clear channel assessment (CCA) mode, the current CCA mode in operation, the current energy detect threshold being used, the maximum CCA watchdog timer value, the maximum CCA watch dog count value, the minimum CCA watch dog timer value, the minimum CCA watch dog count value, the regulatory domains the physical layer convergence protocol and the physical medium dependent support in the present implementation, the supported transmit antenna truth values, the supported receive antenna truth values, the receive diversity selection truth values, the supported transmit and receive data rate values, and a status of a start request call.
  31. 39
    A method of communicating between an application and one of a station and an access point comprising the steps of:receiving, by the application, a list of virtual adapters that one of a station driver and an access point driver has in response to sending a query adapter list call to the one of the station and the access point;receiving, by the application, a current BSS description list in response to sending a query BSSID list call to the one of the station and the access point;receiving, by the application, an 802.1X state on a particular instance in response to sending an 8021X state call to the one of the station and the access point, the 8021X state call having one of query to determine the 802. 1X state and a request to set the 802. 1X state;receiving, by the application, 802.1X filters on a particular instance in response to sending an 8021X state call to the one of the station and the access point, the 8021X state call having one of query to determine the 802.1X filters and a request to set the 802.1X filters;receiving, by the application, a status in response to sending a send 8021X packet call to the one of the station and the access point;receiving, by the application, upcall information in response to sending a receive upcall call to the one of the station and the access point;and receiving, by the application, an indication of an adapter's existence in response to sending a check adapter call to the one of the station and the access point.
  32. 41
    The method of any of claims 39-40 further comprising the steps of:receiving, by the application, an authentication response time out value in response to sending an authentication response time out call to the one of the station and the access point, the authentication response time out call having one of a query to determine the authentication response time out value and a request to set the authentication response time out value;receiving, by the application, a privacy option implemented truth value in response to sending a privacy option implemented call to the one of the station and the access point;receiving, by the application, a desired service set ID in response to sending a desired SSID call to the one of the station and the access point, the desired SSID call having one of a query to determine the desired service set ID and a request to set the desired service set ID;receiving, by the application, a desired BSS type in response to sending a desired BSS type call to the one of the station and the access point, the desired BSS call having one of a query to determine the desired BSS type and a request to set the desired BSS type;receiving, by the application, an association response time out value in response to sending an association response time out call to the one of the station and the access point, the association response time out call having one of a query to determine the association response time out value and a request to set the association response time out value;
  33. 42
    The method of any of claims 39-41 further comprising the steps of:receiving, by the application, a last disassociation reason and an address of the last disassociated station in response to sending a disassociated peer call to the one of the station and the access point;receiving, by the application, a last deauthentication reason and an address of the last deauthenticated station in response to sending a deauthenticated peer call to the one of the station and the access point;and receiving, by the application, a last authentication failure reason and an address of the last station for which authentication failed in response to sending an authentication failure peer call to the one of the station and the access point.
  34. 43
    The method of any of claims 39-42 further comprising the steps of:receiving, by the application, a list of authentication algorithms and states in response to sending a authentication algorithm call to the one of the station and the access point, the authentication algorithm call having one of a query to determine the list of authentication algorithms and the states and a request to set the states of the list of authentication algorithms;receiving, by the application, an indication that a default WEP key value at a specified index has been changed in response to sending a WEP default key value call to the one of the station and the access point;receiving, by the application, a list of WEP key mappings in response to sending a WEP key mapping call to the one of the station and the access point, the WEP key mapping call having one of a query to determine the list of WEP key mappings and a request to set a WEP mapping at a specified index;receiving, by the application, a privacy invoked truth value in response to sending a privacy invoked call to the one of the station and the access point, the privacy invoked call having one of a query to set the privacy invoked truth value and a request to set the privacy invoked truth value;receiving, by the application, a WEP default key ID in response to sending a WEP default key call to the one of the station and the access point, WEP default key call having one of a query to determine the WEP default key and a request to set the WEP default key value;receiving, by the application, a WEP key mapping length in response to sending a WEP key mapping length call to the one of the station and the access point, the WEP key mapping length call having one of a query to set the WEP key mapping length and a request to set the WEP ley mapping length;receiving, by the application, an exclude unencrypted truth value in response to sending an exclude unencrypted call to the one of the station and the access point, the exclude unencrypted call having one of a query to set the exclude unencrypted truth value and a request to set the exclude unencrypted truth value;and receiving, by the application, a WEP excluded count in response to sending a WEP excluded count call to the one of the station and the access point.
  35. 44
    The method of any of claims 39-43 further comprising the steps of:receiving, by the application, a disassociate notification truth value in response to sending a disassociate notification truth value call to the one of the station and the access point, the disassociate notification truth value call having one of a query to determine the disassociate notification truth value and a request to set the disassociate truth value;receiving, by the application, a deauthenticate notification truth value in response to sending a deauthenticate notification truth value call to the one of the station and the access point, the deauthenticate notification truth value call having one of a query to determine the deauthenticate notification truth value and a request to set the deauthenticate truth value;and receiving, by the application, an authenticate fail notification truth value in response to sending a authenticate fail notification truth value call to the one of the station and the access point, the authenticate fail notification truth value call having one of a query to determine the authenticate fail notification truth value and a request to set the authenticate fail truth value.
  36. 45
    The method of any of claims 39-44 further comprising the steps of:receiving, by the application, a WEP undecryptable count in response to sending a WEP undecryptable count call to the one of the station and the access point;and receiving, by the application, a list of multicast addresses and row status in response to sending a group address call to the one of the station and the access point, the group address call having one of a query to determine the list of multicast addresses and row status and a request to set the multicast address and row status at a specified index.
  37. 46
    The method of any of claims 39-45 wherein the one of the station and the access point provides the list of virtual adapters, the current BSS description list, the 802.1X state on a particular instance, the 802.1X filters on a particular instance, the status, the upcall information, the indication of an adapter's existence, the one of the error code and the media disconnect, the authentication response time out value, the privacy option implemented truth value, the desired service set ID, the desired BSS type, the association response time out value, the last disassociation reason and the address of the last disassociated station, the last deauthentication reason and the address of the last deauthenticated station, the last authentication failure reason and the address of the last station, the list of authentication algorithms and states, the indication that a default WEP key value at a specified index has been changed, the list of WEP key mappings, the privacy invoked truth value, the WEP default key ID, the WEP key mapping length, the exclude unencrypted truth value, the WEP excluded count, the disassociate notification truth value, the deauthenticate notification truth value, the authenticate fail notification truth value, the WEP undecryptable count, and the list of multicast addresses and row status.
  38. 47
    A method of implementing 802.11 wireless infrastructure functionality between a network interface card and one of a station and an access point comprising the steps of:implementing an authentication service in the one of the station and the access point, the authentication service including providing an authentication service, an open system authentication, and a shared key authentication;implementing WEP algorithm functionality in the one of the station and the access point, the WEP algorithm functionality including a WEP encryption procedure, a WEP decryption procedure and a security services management function;implementing a distributed coordination function in the network interface card;implementing a fragmentation functionality in the one of the station and the access point;implementing a defragmentation functionality in the one of the station and the access point;implementing a MAC data service in the network interface card;implementing a multi-rate support in the network interface card;implementing a timing synchronization functionality in the network interface card;implementing infrastructure power management functionality in the network interface card;implementing IBSS power management functionality in the network interface card if the network interface card supports station functionality;and implementing association and reassociation functionality in the one of the station and the access point.
  39. 49
    The method of any of claims 47-48 further comprising the steps of implementing receive during contention free period functionality.
  40. 50
    The method of any of claims 47-49 further comprising the step of implementing a point coordinator function in the network interface card if the network interface card supports access point functionality.
  41. 51
    The method of any of claims 47-50 further comprising the step of implementing multiple outstanding MSDU support in the one of the station and the access point and the network interface card.
  42. 52
    The method of claim any of claims 47-51 further comprising the steps of:implementing association request transmission capability in the station;implementing reassociation request transmission capability in the station;implementing disassociation transmission capability in at least one of the station and the access point;implementing authentication transmission capability in at least one of the station and the access point;implementing deauthentication transmission capability in at least one of the station and the access point;and implementing data transmission capability in at least one of the station and the access point..
  43. 53
    The method of any of claims 47-52 further comprising the steps of:implementing probe request transmission capability in the network interface card if the network interface card supports station functionality;implementing probe response transmission capability in the network interface card;implementing beacon transmission capability in the network interface card;implementing ATIM transmission capability in the network interface card if the network interface card supports station functionality;and implementing RTS, CTS, ACK, and null transmission capability in the network interface card.
  44. 55
    The method of any of claims 47-54 further comprising the steps of:implementing association request reception capability in the access point;implementing association response reception capability in the station;implementing reassociation request reception capability in the access point;implementing disassociation reception capability in at least one of the access point and the station;implementing authentication reception capability in at least one of the access point and the station;implementing deauthentication reception capability in at least one of the access point and the station;and implementing data reception capability in at least one of the access point and the station.
  45. 56
    The method of any of claims 47-55 further comprising the steps of:implementing probe request reception capability in the network interface card;implementing probe response reception capability in the network interface card;implementing beacon reception capability in the network interface card;implementing ATIM reception capability in the network interface card if the network interface card supports station functionality;implementing PS-Poll reception capability in the network interface card if the network interface card supports station functionality;and implementing RTS, CTS, ACK, and null reception capability in the network interface card.
Independent claims45