NDISTest 6.5 - WlanScan
This automated test suite verifies the WLAN scanning capabilities of the device.
Test details
Associated requirements |
Device.Network.WLAN.Base.ConformToNDIS Device.Network.WLAN.Base.MeetScanAndConnReq Device.Network.WLAN.Base.OnlyWDFOrNDIS630Calls Device.Network.WLAN.Base.PermitIEToRequestAndResponseAF Device.Network.WLAN.Base.SupportSeparateBeaconAndProbeIE Device.Network.WLAN.CSBBase.ConformToNDIS Device.Network.WLAN.CSBBase.MeetScanAndConnReq Device.Network.WLAN.CSBBase.OnlyWDFOrNDIS630Calls Device.Network.WLAN.CSBBase.PermitIEToRequestAndResponseAF Device.Network.WLAN.CSBBase.SupportSeparateBeaconAndProbeIE |
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 |
~13 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:
Broadcast_ext
DesiredBSSIDList_ext
DesiredSSIDList_ext
EnumBSSList_ext
MediaStreaming_ext
PrivacyExemptList_ext
Scan_AdditionalIE
Scan_cmn
ScanProcess_ext
WCNIE_ext
The Broadcast_ext suite consists of the following:
Name | Description |
---|---|
|
|
VerifyBroadcastTrafficWithSupportedAuthCipherPairList |
|
The DesiredBSSIDList_ext suite consists of the following:
Name | Description |
---|---|
VerifyDeviceAssociateWithAP |
Verify the DUT is able to find and associate with an access point. This test adds the access point’s SSID to the DUT’s desired SSID list and then issues a connect request to the DUT. The DUT must associate with the access point. |
VerifyDeviceAssociateWithHiddenAP |
Verify the DUT is able to find and associate with a hidden access point. This test adds access point’s SSID to the DUT’s desired SSID list and then issues a connect request to the DUT. The DUT must associate with the hidden access point. |
VerifyDUTJoinsIBSS |
Verify the DUT can join an IBSS network specified in desired SSID list. |
VerifyOIDSetQuery |
Verify the DUT properly handles an SSID list with one entry. |
VerifyOIDSetWithMaxSize |
Verify the DUT can properly handle an SSID list that is configured with a set request of maximum size. |
VerifyOIDQueryWithSmallBuffer |
Verify the DUT checks the buffer size for the OID_DOT11_DESIRED_SSID_LIST query. |
The EnumBSSList_ext suite consists of the following:
Name | Description |
---|---|
TestCase24_Phase1_EnumZeroBuffer |
Perform a scan and attempt to enumerate by sending a buffer of size 0. |
TestCase34_Phase1_EnumStandardBuffer |
Populate a BSS list by using a scan request. Enumerate by sending a buffer of size sizeof(DOT11_BYTE_ARRAY). Device should be able to fill in buffer->uTotalNumOfBytes. |
TestCase33_Phase3_EnumThreeULONGBuffer |
Populate a BSS list by using a scan request. Enumerate by sending a buffer of size 3xsizeof(ULONG). Device should be able to fill in buffer->uTotalNumOfBytes. |
The MediaStreaming_ext suite consists of the following:
Name | Description |
---|---|
TestCase26_Phase1_IndependentEnableStreaming |
|
TestCase27_Phase1_InfrastructureEnableStreaming |
Enable media streaming in an infrastructure network. Verify that the query matches the prior assignment and that a scan request can still occur. |
TestCase31_Phase1_InfrastructureDisableStreaming |
Disable media streaming in an infrastructure environment. Verify that the query matches the prior assignment. |
TestCase30_Phase3_IndependentDisableStreaming |
Disable media streaming. Verify that the query matches the prior assignment. |
The PrivacyExemptList_ext suite consists of the following:
Name | Description |
---|---|
VerifyInvalidDataSet |
Verify that the DUT checks for invalid values for the OID_DOT11_PRIVACY_EXEMPTION_LIST set request. |
VerifyDefaultValues |
Query for OID_DOT11_PRIVACY_EXEMPTION_LIST and verify all of the default values. |
The Scan_AdditionalIE suite consists of the following:
Name | Description |
---|---|
Check the scan request for the ability to add ProbeRequest IE's. |
The Scan_cmn suite consists of the following:
Name | Description |
---|---|
TestResetWhileConnected |
Reset the DUT while it is connected to an access point. |
SamePHYSameChannelDifferentSSID |
Perform a list scan. Verify that two known access points that are on the same PHY same channel but with different SSIDs are returned in the scan list. |
SamePHYDifferentChannelDifferentSSID |
Perform a list scan. Verify that two known access point that are on the same PHY but different channels and different SSIDs are returned in the scan list. |
DifferentPHYDifferentChannelSameSSID |
Perform a list scan. Verify that two known access points with the same SSID but different PHYs and channels are returned in the scan list. |
DifferentPHYDifferentChannelDifferentSSIDWithIBSS |
Perform a list scan. Verify that two known access points and an IBSS are all configured on different SSIDs, PHYs, and channels are returned in the scan list. |
DifferentPHYDifferentChannel32CharSsid |
Perform a list scan. Verify that two known access points are configured with different SSIDs, PHYs, and channels and with SSID lengths equal to 32 characters are returned in the scan list. |
DifferentSSIDAndIBSSWhileAssociated |
Perform a list scan while associated. Verify that two known access point are on the same PHY and same channel but with different SSIDs and an IBSS are returned in the scan list. |
VerifyIEsSentUp |
Verify the DUT indicates all IEs received in beacons and probes. |
The ScanProcess_ext suite consists of the following:
Name | Description |
---|---|
TestCase1_Phase1_ControlSet |
Perform a typical scan for nearby access points. Scan type is auto. The scan searches for both independent and infrastructure devices and 1 SSID of length 0 is in the buffer. |
TestCase12_Phase1_SSID |
Perform a scan with udot11SSIDsOffset = 0, uNumOfdot11SSIDs = 2, and SSID fields for available support devices in the ucBuffer. |
TestCase18_Phase1_PassiveBroadcastSSID |
Perform a passive scan with an explicit list of SSIDs for access points that broadcast SSIDs. |
TestCase35_Phase1_ScanReset |
Send the SCAN_REQUEST OID to the device followed by a RESET_REQUEST. |
TestCase5_Phase3_SpecificBssid |
Perform a scan with a specific BSSID defined in the dot11BSSID field. The access point is assigned the same BSSID and should have a corresponding entry in the BSS list of the DUT. |
TestCase21_Phase3_PassiveBroadcastAdHoc |
Perform a passive scan with an explicit list of SSIDs for IBSS devices that broadcast SSIDs. |
TestCase6_Phase4_Passive |
Perform a passive scan for access points. Packet capture will reveal that no probe requests were transmitted. |
TestCase7_Phase4_Active |
Perform an active scan for access points. Probe requests should be evident in packet captures. |
TestCase13_Phase4_ZeroSSID |
Perform scan with uNumOfdot11SSIDs = 0. |
TestCase15_Phase4_TwoScans |
Perform two scans back-to-back. The second scan should not occur because the device is busy with first scan. |
TestCase36_Phase1_ScanDriverDisable |
Send a scan OID to the device and immediately disable the driver. |
The WCNIE_ext suite consists of the following:
Name | Description |
---|---|
SameWCNIEInBeaconAndProbeResponse |
|
DifferentWCNIEsInBeaconsOnly |
|
DifferentWCNIEInBeaconAndProbeResponse |
|
TestWcnIEsInBeaconAndProbeResponse |
|
Troubleshooting
For troubleshooting information, see Troubleshooting Wireless LAN (802.11) Tests.