Bluetooth 2.1 Logo tests
Note This content applies to the Windows Logo Kit (WLK). For the latest information using the new Windows Hardware Certification Kit (HCK), see Windows HCK User's Guide on the Windows Hardware Dev Center.
Type: Automated
Overview
The goal of the Bluetooth 2.1 logo tests is to verify mandatory functionality of Bluetooth 2.1 features like Secure Simple Pairing (SSP) and Extended Inquiry Response (EIR). Logo tests verify above features by running different combinations of tests on selected BT hardware.
Details
Test case breakdown is as follows:
Test ID: VerifyAuthForAuthMethOOB
Title: Verify authentication successes for authentication method OOB
Description: Verify authentication procedure when Out of Band data is present
Procedures: Master initiates the authentication
Master uses slave OOB data for authentication
Verify callback function registered should not get called
Verify authentication successes for authentication method OOB
Timeout: 100
Test ID: VerifyEventLogNotGenForDebugEnabled
Title: Verify event log message is not generated on debug system when both of the system is in debug enabled mode
Description: Verify debug mode supported by BT radio
Procedures: Master and slave registers for authentication
Master and slave is in debug mode and initiates the authentication
Verify that authentication succeed and on no event log is generated on both machines
Timeout: 120
VerifyAuthForIOCapMxSx Tests Description:
Verify authentication procedure for various authentication method as defined in BT specification when different IO capability is specified by system
Possilbe IO capabilities are:
DisplayOnly - 0
DisplayYesNo - 1
KeyBoardOnly - 2
NoInputNoOutput - 3
In Test names M stands for Master Device IO capability and S stands for Slave Device IO Capability
Test ID: VerifyAuthForIOCapM0S0
Title: Verify authentication successes for authentication method LEGACY when master and slave has device capability set to NoInputNoOutput
Description: See VerifyAuthForIOCapMxSx Tests Description
Verify authentication successes for IOCapabilities DisplayOnly for master and slave
Procedures: Master and slave registers for authentication
Master initiates the authentication
Slave accepts authentication request and sent positive response
Verify that authentication succeed
NOTES: Make sure proper config test case is executed before to set io capabilities
Timeout: 100
Test ID: VerifyAuthForIOCapM0S1
Title: Verify authentication successes for IOCapabilities DisplayOnly for master and DisplayYesNo for slave
Description: See VerifyAuthForIOCapMxSx Tests Description
Verify authentication successes for IOCapabilities DisplayOnly for master and DisplayYesNo for slave
Procedures: Master and slave registers for authentication with IOCapabilities DisplayOnly on master and DisplayYesNo on Slave
Master initiates the authentication
Slave accepts authentication request and sent positive response
Verify that authentication succeed
Timeout: 100
Test ID: VerifyAuthForIOCapM0S2
Title: Verify authentication successes for IO capabilities DisplayOnly for master and KeyboardOnly for slave
Description: See VerifyAuthForIOCapMxSx Tests Description
Verify authentication successes for IOCapabilities DisplayOnly for master and KeyBoardOnly for slave
Procedures: Master and slave registers for authentication with IOCapabilities display only on master and Display YesNo on Slave
Master initiates the authentication
Slave accepts authentication request and sent positive response
Verify that authentication succeed
Timeout: 100
Test ID: VerifyAuthForIOCapM0S3
Title: Verify authentication successes for IO capabilities DisplayOnly for master and NoInputNoOutput for slave
Description: See VerifyAuthForIOCapMxSx Tests Description
Verify authentication successes for IOCapabilities DisplayOnly for master and NoInputNoOutput for slave
Procedures: Master and slave registers for authentication with IOCapabilities display only on master and NoInputNoOutput on Slave
Master initiates the authentication
Slave accepts authentication request and sent positive response
Verify that authentication succeed
Timeout: 100
Test ID: VerifyAuthForIOCapM1S0
Title: Verify authentication successes for IO capabilities DisplayYesNo for master and DisplayOnly for slave
Description: See VerifyAuthForIOCapMxSx Tests Description
Verify authentication successes for IOCapabilities DisplayYesNo for master and DisplayOnly for slave
Procedures: Master and slave registers for authentication with IOCapabilities display only on both
Master initiates the authentication
Slave accepts authentication request and sent positive response
Verify that authentication succeed
Timeout: 100
Test ID: VerifyAuthForIOCapM1S1
Title: Verify authentication successes for IO capabilities DisplayYesNo for both master and slave
Description: See VerifyAuthForIOCapMxSx Tests Description
Verify authentication successes for IOCapabilities DisplayYesNo for master and slave
Procedures: Master and slave registers for authentication with IOCapabilities displayYesNo on both
Master initiates the authentication
Slave accepts authentication request and sent positive response
Verify that authentication succeed
Timeout: 100
Test ID: VerifyAuthForIOCapM1S2
Title: Verify authentication successes for IO capability DisplayYesNo for master and KeyboardOnly for slave
Description: See VerifyAuthForIOCapMxSx Tests Description
Verify authentication successes for IOCapabilities DisplayYesNo for master and KeyBoardOnly for slave
Procedures: Master and slave registers for authentication with IOCapabilities DisplayYesNo for master and KeyBoardOnly on Slave
Master initiates the authentication
Slave accepts authentication request and sent positive response
Verify that authentication succeed
Timeout: 100
Test ID: VerifyAuthForIOCapM1S3
Title: Verify authentication successes for IO capabilities DisplayYesNo for master and NoInputNoOutput for slave
Description: See VerifyAuthForIOCapMxSx Tests Description
Verify authentication successes for IOCapabilities DisplayYesNo for master and KeyBoardOnly for slave
Procedures: Master and slave registers for authentication with IOCapabilities display YesNo on master and NoInputNoOutput on Slave
Master initiates the authentication
Slave accepts authentication request and sent positive response
Verify that authentication succeed
Timeout: 100
Test ID: VerifyAuthForIOCapM2S0
Title: Verify authentication successes for IOCapabilities KeyBoardOnly for master and DisplayOnly for slave
Description: See VerifyAuthForIOCapMxSx Tests Description
Verify authentication successes for IOCapabilities KeyBoardOnly for master and DisplayOnly for slave
Procedures: Master and slave registers for authentication with IOCapabilities KeyBoardOnly on master and DisplayOnly on Slave
Master initiates the authentication
Slave accepts authentication request and sent positive response
Verify that authentication succeed
Timeout: 100
Test ID: VerifyAuthForIOCapM2S1
Title: Verify authentication successes for IOcapabilities KeyBoardOnly for master and DisplayYesNo for slave
Description: See VerifyAuthForIOCapMxSx Tests Description
Verify authentication successes for IOCapabilities KeyBoardOnly for master and DisplayYesNo for slave
Procedures: Master and slave registers for authentication with IOcapabilities KeyBoardOnly for master and DisplayYesNo for slave
Master initiates the authentication
Slave accepts authentication request and sent positive response
Verify that authentication succeed
Timeout: 100
Test ID: VerifyAuthForIOCapM2S2
Title: Verify authentication successes for IO capabilities KeyBoardOnly for master and slave
Description: See VerifyAuthForIOCapMxSx Tests Description
Verify authentication successes for IOCapabilities KeyBoardOnly for master and DisplayYesNo for slave
Procedures: Master and slave registers for authentication with IOCapabilities KeyBoardOnly on both.
Master initiates the authentication
Slave accepts authentication request and sent positive response
Verify that authentication succeed
Timeout: 100
Test ID: VerifyAuthForIOCapM2S3
Title: Verify authentication successes for IO capabilities KeyBoardOnly for master and NoInputNoOutput for slave
Description: See VerifyAuthForIOCapMxSx Tests Description
Verify authentication successes for IOCapabilities KeyBoardOnly for Master and NoInputNoOutput for slave
Procedures: Master and slave registers for authentication with IOCapabilities KeyBoardOnly on master and NoInputNoOutput on Slave
Master initiates the authentication
Slave accepts authentication request and sent positive response
Verify that authentication succeed
Timeout: 100
Test ID: VerifyAuthForIOCapM3S0
Title: Verify authentication successes for IO capabilities NoInputNoOutput for master and DisplayOnly for slave
Description: See VerifyAuthForIOCapMxSx Tests Description
Verify authentication successes for IOCapabilities NoInputNoOutput for Master and DisplayOnly for slave
Procedures: Master and slave registers for authentication with IOCapabilities NoInputNoOutput for master and DisplayOnly for Slave
Master initiates the authentication
Slave accepts authentication request and sent positive response
Verify that authentication succeed
Timeout: 100
Test ID: VerifyAuthForIOCapM3S1
Title: Verify authentication successes for IO capability NoInputNoOutput for master and DisplayYesNo for slave
Description: See VerifyAuthForIOCapMxSx Tests Description
Verify authentication successes for IOCapabilities NoInputNoOutput for Master and DisplayYesNo for slave
Procedures: Master and slave registers for authentication with IOCapabilities NoInputNoOutput for master and DislpayYesNo for Slave
Master initiates the authentication
Slave accepts authentication request and sent positive response
Verify that authentication succeed
Timeout: 100
Test ID: VerifyAuthForIOCapM3S2
Title: Verify authentication successes for IO capabilities NoInputNoOutput for master and KeyBoradOnly for Slave.
Description: See VerifyAuthForIOCapMxSx Tests Description
Verify authentication successes for IOCapabilities NoInputNoOutput for Master and KeyBoardOnly for slave
Procedures: Master and slave registers for authentication with IOCapabilities NoInputNoOutput for Master and KeyBoardOnly for Slave
Master initiates the authentication
Slave accepts authentication request and sent positive response
Verify that authentication succeed
Timeout: 100
Test ID: VerifyAuthForIOCapM3S3
Title: Verify authentication successes for IO capabilities NoInputNoOutput for master and Slave
Description: See VerifyAuthForIOCapMxSx Tests Description
Verify authentication successes for IOCapabilities NoInputNoOutput for Master and Slave
Procedures:Master and slave registers for authentication with IOCapabilities NoInputNoOutput for both Master and Slave
Master initiates the authentication
Slave accepts authentication request and sent positive response
Verify that authentication succeed
Timeout: 100
Test ID: EIREE1.1
Title: Complete EIR name is present and not null
Description: Complete EIR name is present and not null
Procedures:
Timeout: 250
Test ID: EIREE1.2
Title: Partial EIR name is present and not null
Description: Partial EIR name is present and not null
Procedures:
Timeout: 250
Test ID: EIREE1.3
Title: Complete EIR name is present and null
Description: Complete EIR name is present and null
Procedures:
Timeout: 110
Test ID: EIREE1.4
Title: Partial EIR name is present and null
Description: Partial EIR name is present and null
Procedures:
Timeout: 125
- Run Time: about 45 minutes
- Log File: Logs files can be specified while running tests
- System Restart Required: No
- Test Category:
- Supported operating systems for Logo or Signature testing:
-
Windows Vista
-
Windows 7
- Program:
Requirements
-
Software Requirements
The test tool requires the following software:
- Supported operating system (see list above).
- Software components included with the device that is being tested.
- Hardware Requirements
- 2 Devices to be tested
- 2 Computers that meets the minimum software requirements
- Hard drive with a minimum of 20 GB available on partition C:
- Processor
- x86
- x64
- IA64
Command Syntax
| Command option | Description |
|---|---|
|
Mjolnir.exe |
Runs TCM file tet cases |
|
-m [test machine name] |
Test machine name |
|
-c [string] |
TCM file name |
|
-l [string] |
Log file name |
Code Tour
File Manifest
| File | Location |
|---|---|
|
mjolnir.exe |
[WTT\TestBinRoot]\NTTEST\driverstest\bluetooth_test |
|
testutils.dll |
[WTT\TestBinRoot]\NTTEST\DriversTest\bluetooth_test |
|
hct.tcm |
[WTT\TestBinRoot]\NTTEST\driverstest\bluetooth_test\tcm |
|
scatternet.tcm |
[WTT\TestBinRoot]\NTTEST\driverstest\bluetooth_test\tcm |
|
sco_hct.tcm |
[WTT\TestBinRoot]\NTTEST\driverstest\bluetooth_test\tcm |
|
BTHLOGO.tcm |
[WTT\TestBinRoot]\NTTEST\driverstest\bluetooth_test\tcm |
Build date: 9/14/2012