NDISTest 6.5 - WlanSendReceive

This automated test suite verifies the device can send and receive data.

Test details

Associated requirements

Device.Network.WLAN.Base.ConformToNDIS Device.Network.WLAN.Base.MeetPerformanceReq Device.Network.WLAN.Base.OnlyWDFOrNDIS630Calls Device.Network.WLAN.Base.SupportFiltering32MulticastAddresses Device.Network.WLAN.Base.SupportPromiscuousAndMulticastPacketFiltering Device.Network.WLAN.Base.SupportVirtualWiFi Device.Network.WLAN.CSBBase.ConformToNDIS Device.Network.WLAN.CSBBase.MeetPerformanceReq Device.Network.WLAN.CSBBase.OnlyWDFOrNDIS630Calls Device.Network.WLAN.CSBBase.SupportFiltering32MulticastAddresses Device.Network.WLAN.CSBBase.SupportPromiscuousAndMulticastPacketFiltering Device.Network.WLAN.CSBBase.SupportVirtualWiFi Device.Network.WLAN.CSBSoftAP.SupportSoftAP Device.Network.WLAN.SoftAP.SupportSoftAP

See the device hardware requirements.

Platforms

Windows 7 (x64) Windows 7 (x86) Windows RT (ARM-based) Windows 8 (x64) Windows 8 (x86) Windows RT 8.1 Windows 8.1 x64 Windows 8.1 x86

Expected run time

~18 minutes

Categories

Certification Functional

Type

Automated

 

Running the test

Before you run the test, complete the test setup as described in the test requirements: Wireless LAN (802.11) Testing Prerequisites.

The following suites are available:

  • AddressChange_ext

  • SafeMode_ext

  • SendRecv_cmn

  • SendRecv1x_cmn

  • Statistics_ext

The AddressChange_ext suite consists of the following:

Name Description

Query OID_DOT11_CURRENT_ADDRESS on the test adapter.

Query OID_DOT11_PERMANENT_ADDRESS on the test adapter.

Set the test adapter's network address to a valid address {0}. Verify data can be received and old address does not work.

Set the test adapter's network address to a multicast address {0}. This is no data verification done during this test.

Set the test adapter's network address to a broadcast address {0}. This is no data verification done during this test.

Set the test adapter's network address with a globally administered address {0}. This is no data verification done during this test.

 

The SafeMode_ext suite consists of the following:

Name Description

VerifySafeModeWithFragmentation

  • Set OID_DOT11_SAFE_MODE_ENABLED.

  • Send data from the DUT to an access point using {0} and {1} with safe mode enabled.

  • Send data from an access point to the DUT using {0} and {1} with safe mode enabled.

  • Transmit data from an access point to the DUT using {0} with safe mode and ExcludeUnencrypted enabled. ExcludeUnencrypted should be ignored

VerifySafeModeWithFragmentation

  • Set OID_DOT11_SAFE_MODE_ENABLED.

  • Send data from the DUT to an access point using RSNA and CCMP with safe mode enabled.

  • Send data from an access point to the DUT using RSNA and CCMP with safe mode enabled.

  • Transmit data from an access point to the DUT using CCMP with safe mode and ExcludeUnencrypted enabled. ExcludeUnencrypted should be ignored.

VerifySafeModeWithFragmentation

  • Set OID_DOT11_SAFE_MODE_ENABLED.

  • Send data from an access point to the DUT using RSNA and CCMP with safe mode enabled.

RunTestsAgainInVWiFiMode

Run the above tests again with a secondary vwifi port created.

 

The SendRecv_cmn suite consists of the following:

Name Description

VerifyUnicastSendReceive

  • Send unicast packets from an access point to the DUT.

  • Send unicast packets from the DUT to an access point.

VerifyBroadcastSendReceive

  • Send broadcast packets from an access point to the DUT.

  • Send broadcast packets from the DUT to an access point.

Pre-configuration

Connect the DUT to an access point with DOT11_MAC_AUTO_CONFIG_ENABLED_FLAG turned off before verifying fragmented sent or received data.

VerifySendFragmentation

  • Send unicast packets from an access point to the DUT. Set the maximum fragmentation.

  • Send unicast packets from the DUT to an access point. Set the maximum fragmentation.

  • Send unicast packets from an access point to the DUT. Set the minimum fragmentation.

  • Send unicast packets from the DUT to an access point. Set the minimum fragmentation.

VerifyReceiveFragmentation

  • Send unicast packets from an access point to the DUT. Set the minimum fragmentation on the access point.

  • Send unicast packets from the DUT to an access point. Set the minimum fragmentation on the access point.

VerifyRTSThreshold

  • Send unicast packets from an access point to the DUT. Set the minimum RTS threshold.

  • Send unicast packets from the DUT to an access point. Set the minimum RTS threshold.

VerifySendRecvIBSS

  • Send unicast packets from the SUT to the DUT.

  • Send unicast packets from the DUT to the SUT.

  • Send broadcast packets from the SUT to the DUT.

  • Send broadcast packets from the DUT to the SUT.

This test is not applicable to devices that support InstantGo.

 

The SendRecv1x_cmn suite consists of the following:

Name Description

Verify1xSendRecv

  • Configure sender and receiver for 802.1x

  • Verifying DUT can receive 802.1x packets when associated using {0}/{1}/{2} {3} cipher keys installed

  • Verifying DUT can send 802.1x packets when associated using {0}/{1}/{2} {3} cipher keys installed

The following authentication and cipher pairs are used:

  • Open WEP40

  • Open WEP104

  • Open WEP

  • WPA TKIP

  • WPAPSK TKIP

  • RSNA TKIP

  • RSNAPSK TKIP

  • WPAPSK CCMP

  • RSNA CCMP

  • RSNAPSK CCMP

 

The Statistics_ext suite consists of the following:

Name Description
  • Verify header information in DOT11_STATISTICS queried from the DUT.

  • Send unicast packets from the DUT to the first access point and verify the DUT TransmittedFrameCount is updated correctly.

  • Send unicast packets from the first access point to the DUT and verify DUT ReceivededFrameCount is updated correctly.

  • Send Open/WEP40 encrypted unicast data from the first access point to the DUT and verify MacUcastCounters DecryptSuccessCount on the DUT is updated correctly.

  • Send unicast data from the first access point to DUT and verify ullTKIPLocalMICFailures in DOT11_STATISTICS.MacUcastCounters is updated correctly.

  • Send unicast data from the access point to the DUT and verify ullCCMPDecryptErrors in DOT11_STATISTICS.MacUcastCounters is updated correctly.

  • Send unicast data from the first access point to the DUT and verify ullTKIPICVErrorCount in DOT11_STATISTICS.MacUcastCounters is updated correctly.

  • Send WEP40 encrypted unicast data from the first access point to the DUT and verify ullWEPUndecryptableCount in DOT11_STATISTICS.MacUcastCounters is updated correctly.

  • Send encrypted unicast data from the first access point to the DUT and verify ullDecryptFailureCount and ullWEPICVErrorCount in DOT11_STATISTICS.MacUcastCounters are updated correctly.

  • Send unicast data from the DUT to the first access point and verify ullTransmittedFrameCount in DOT11_STATISTICS.PhyCounters is updated correctly.

  • Send unicast data from the first access point to the DUT and verify ullReceivedFrameCount in DOT11_STATISTICS.PhyCounters is updated correctly.

  • Send fragmented data from an access point to the DUT and verify ullReceivedFragmentCount in DOT11_STATISTICS.PhyCounters is updated correctly.

  • Send plaintext unicast data from ProtocolAP to the DUT and verify WEPExcludedCount on the DUT is updated correctly

 

Troubleshooting

For troubleshooting information, see Troubleshooting Wireless LAN (802.11) Tests.

 

 

Send comments about this topic to Microsoft