Expand Minimize
This topic has not yet been rated - Rate this topic

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 optionDescription

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

FileLocation

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

Did you find this helpful?
(1500 characters remaining)

Community Additions

ADD
© 2013 Microsoft. All rights reserved.