//// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).// All rights reserved.// This component and the accompanying materials are made available// under the terms of "Eclipse Public License v1.0"// which accompanies this distribution, and is available// at the URL "http://www.eclipse.org/legal/epl-v10.html".//// Initial Contributors:// Nokia Corporation - initial contribution.//// Contributors://// Description:///////////////////////////////////////////////////////////////////////////////////! @file//! @SYMTestSuiteName T_BTUserAPI//! @SYMScriptTestEnvironment This test script requires a basic ROM with bluetooth dongle.//! @SYMScriptDescription Tests all public elements of the RBTPhysicalLinkAdapter class//! as a means of confidence that the API works as expected. //! The purpose is to provide a regression test suite of PublishedAll APIs for //! BT USER related classes.//! Negative testing is performed to confirm that correct errors are returned //! when incorrect parameters are given. The tests are fully automated.//! @SYMAuthor Ting Yen and PaiHung Huang//! @SYMCreationDate 11/09/2007///////////////////////////////////////////////////////////////////////////////RUN_UTILS MkDir ${SYSDRIVE}\bluetooth\RUN_UTILS MkDir ${SYSDRIVE}\bluetooth\user\LOAD_SUITE UCCControlTELOAD_SUITE T_BTUserAPI -SharedDataDELAY 2000RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncServiceRUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartTDServiceRUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini BuildRunAdapterAutoPassiveSlaveDELAY 5000// ****************************************************************************// Set up BT Addresses// ****************************************************************************START_TESTCASE BT-USER-PublicApi-Master-SetBTAddresses START_TEST_BLOCK 100 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER CREATE_OBJECT CBluetoothSocket CBluetoothSocket1 CREATE_OBJECT TBTServiceSecurity TBTServiceSecurity1 COMMAND CBluetoothSocket1 RSocketServerConnect COMMAND CBluetoothSocket1 NewL BT-USER-PublicApi-Active-SetBTAddresses-0001command2NewL COMMAND TBTServiceSecurity1 Construct STORE CBluetoothSocket1 STORE TBTServiceSecurity1 STORE_ACTIVE_SCHEDULER END_TEST_BLOCK DELAY 2000 RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase START_TEST_BLOCK 100 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER CREATE_OBJECT TL2CAPSockAddr TL2CAPSockAddr1 CREATE_OBJECT TBTDevAddr TBTDevAddrRemote RESTORE_OBJECT CBluetoothSocket CBluetoothSocket1 RESTORE_OBJECT TBTServiceSecurity TBTServiceSecurity1 COMMAND TBTDevAddrRemote Construct COMMAND TBTDevAddrRemote OpenHostResolver BT-USER-PublicApi-Active-SetBTAddresses-0002command3OpenHostResolver COMMAND TBTDevAddrRemote SetHostNameL BT-USER-PublicApi-Active-SetBTAddresses-0002command4SetHostNameL COMMAND TBTDevAddrRemote GetDeviceAddress BT-USER-PublicApi-Active-SetBTAddresses-0002command5GetDeviceAddress OUTSTANDING COMMAND TL2CAPSockAddr1 TL2CAPSockAddr COMMAND TL2CAPSockAddr1 SetSecurity BT-USER-PublicApi-Active-SetBTAddresses-0002command8SetSecurity COMMAND TL2CAPSockAddr1 SetBTAddr BT-USER-PublicApi-Active-SetBTAddresses-0002command9SetBTAddr COMMAND TL2CAPSockAddr1 BTAddr BT-USER-PublicApi-Active-SetBTAddresses-0002command10BTAddr COMMAND TL2CAPSockAddr1 SetPort BT-USER-PublicApi-Active-SetBTAddresses-0002command11SetPort STORE CBluetoothSocket1 STORE TBTDevAddrRemote STORE TL2CAPSockAddr1 STORE_ACTIVE_SCHEDULER END_TEST_BLOCK DELAY 5000 START_TEST_BLOCK 100 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER RESTORE_OBJECT CBluetoothSocket CBluetoothSocket1 RESTORE_OBJECT TL2CAPSockAddr TL2CAPSockAddr1 COMMAND CBluetoothSocket1 Connect BT-USER-PublicApi-Active-SetBTAddresses-0003command1Connect OUTSTANDING STORE CBluetoothSocket1 STORE TL2CAPSockAddr1 STORE_ACTIVE_SCHEDULER END_TEST_BLOCK RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase START_TEST_BLOCK 100 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER RESTORE_OBJECT CBluetoothSocket CBluetoothSocket1 CREATE_OBJECT TBTDevAddr TBTDevAddrLocal COMMAND TBTDevAddrLocal Construct COMMAND TBTDevAddrLocal SetBTAddr BT-USER-PublicApi-Active-SetBTAddresses-0004command3SetBTAddr COMMAND CBluetoothSocket1 Send BT-USER-PublicApi-Active-SetBTAddresses-0004command5Send OUTSTANDING STORE CBluetoothSocket1 STORE_ACTIVE_SCHEDULER END_TEST_BLOCK RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResultEND_TESTCASE BT-USER-PublicApi-Master-SetBTAddressesDELAY 2000// ****************************************************************************// RBluetoothPhysicalLinkAdapter Master// **************************************************************************** START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0001//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0001//! @SYMAPI RSocketServ, CBluetoothPhysicalLinks, MBluetoothPhysicalLinksNotifier, RBTPhysicalLinkAdapter//! @SYMTestCaseDesc Check whether the physical link adapter is open//! Uses API elements: RSocketServ() and Connect() from RSocketServ//! NewL() and CreateConnection() from CBluetoothPhysicalLinks//! HandleCreateConnectionCompleteL() from MBluetoothPhysicalLinksNotifier//! RBTPhysicalLinkAdapter(), Open()2, IsOpen() and Close() from RBTPhysicalLinkAdapter//! @SYMTestActions 1. Create and start a session on the socket server//! 2. Open a Bluetooth socket using NewL() function. Return KErrNone if successful//! 3. Bring in a new member to the piconet with a device address using CreateConnection()//! function. Return KErrNone if successful//! 4. Return callback HandleCreateConnectionCompleteL() function//! 5. Verify that if return result (decimal 0) from callback function is as expected (decimal 0)//! 6. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function//! 7. Check whether the physical link adapter is open using IsOpen() function//! 8. Verify that the result (False) is as expected (False)//! 9. Open a physical link adapter on an existing physical link with a device address//! using Open()2 function. Return KErrNone if successful//! 10. Check whether the physical link adapter is open using IsOpen() function//! 11. Verify that the result (True) is as expected (True)//! 12. Close the physical link adapter using Close() function//! 13. Destroy the physical link adapter object//!//! @SYMTestStatus Implemented//! @SYMTestPriority Critical//! @SYMTestExpectedResults False returned at step 8, True returned at step 11//! @SYMTestType CIT RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote CREATE_OBJECT RSocketServ RSocketServData CREATE_OBJECT CBluetoothPhysicalLinks CBluetoothPhysicalLinksData COMMAND RSocketServData RSocketServ COMMAND RSocketServData Connect COMMAND CBluetoothPhysicalLinksData NewL BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0001command5NewL COMMAND CBluetoothPhysicalLinksData CreateConnection BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0001command6CreateConnection OUTSTANDING COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0001command10IsOpen COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0001command11Open COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0001command12IsOpen COMMAND RBTPhysicalLinkAdapterData Close COMMAND RBTPhysicalLinkAdapterData ~ STORE TBTDevAddrRemote STORE RSocketServData STORE CBluetoothPhysicalLinksData STORE_ACTIVE_SCHEDULER END_TEST_BLOCK RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResultEND_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0001START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0002//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0002//! @SYMAPI RBTPhysicalLinkAdapter//! @SYMTestCaseDesc Start a facility that will continually attempt to put the physical link into Sniff Mode//! Uses API elements: RBTPhysicalLinkAdapter(), Open()2, IsOpen(), PhysicalLinkState(), ActivateSniffRequester() and Close()//! @SYMTestActions 1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function//! 2. Open a physical link adapter on an existing physical link with a device address//! using Open()2 function. Return KErrNone if successful//! 3. Check whether the physical link adapter is open using IsOpen() function//! 4. Verify that the result (True) is as expected (True)//! 5. Get the state of the physical link using PhysicalLinkState() function//! 6. Verify that the result (3178245) is as expected (3178245)//! 7. Start a facility that will continually attempt to put the physical link into Sniff Mode//! using ActivateSniffRequester() function. Return KErrNone if successful//! 8. Get the state of the physical link using PhysicalLinkState() function//! 9. Verify that the result (3178245) is as expected (3178245)//! 10. Close the physical link adapter using Close() function//! 11. Destroy the physical link adapter object//!//! @SYMTestStatus Implemented//! @SYMTestPriority Critical//! @SYMTestExpectedResults KErrNone returned//! @SYMTestType CIT RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase DELAY 5000 START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote RESTORE_OBJECT RSocketServ RSocketServData COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0002-0001command3Open COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0002-0001command4IsOpen COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0002-0001command5PhysicalLinkState COMMAND RBTPhysicalLinkAdapterData ActivateSniffRequester COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0002-0001command7PhysicalLinkState COMMAND RBTPhysicalLinkAdapterData Close COMMAND RBTPhysicalLinkAdapterData ~ STORE TBTDevAddrRemote STORE RSocketServData STORE_ACTIVE_SCHEDULER END_TEST_BLOCK RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResultEND_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0002START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0003//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0003//! @SYMAPI RBTPhysicalLinkAdapter//! @SYMTestCaseDesc Cancel a facility that is continually requesting a low power mode//! Uses API elements: RBTPhysicalLinkAdapter(), Open()2, IsOpen(), PhysicalLinkState(), ActivateParkRequester(), CancelLowPowerModeRequester() and Close()//! @SYMTestActions 1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function//! 2. Open a physical link adapter on an existing physical link with a device address//! using Open()2 function. Return KErrNone if successful//! 3. Check whether the physical link adapter is open using IsOpen() function//! 4. Verify that the result (True) is as expected (True)//! 5. Get the state of the physical link using PhysicalLinkState() function//! 6. Verify that the result (3178245) is as expected (3178245)//! 7. Start a facility that will continually attempt to put the physical link into Park Mode//! using ActivateParkRequester() function. Return KErrNone if successful//! 8. Get the state of the physical link using PhysicalLinkState() function//! 9. Verify that the result (3178245) is as expected (3178245)//! 10. Cancel a facility that is continually requesting a low power mode using CancelLowPowerModeRequester()//! function. Return KErrNone if successful//! 11. Close the physical link adapter using Close() function//! 12. Destroy the physical link adapter object//!//! @SYMTestStatus Implemented//! @SYMTestPriority Critical//! @SYMTestExpectedResults KErrNone returned//! @SYMTestType CIT RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase DELAY 5000 START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote RESTORE_OBJECT RSocketServ RSocketServData COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0003-0001command3Open COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0003-0001command4IsOpen COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0003-0001command5PhysicalLinkState COMMAND RBTPhysicalLinkAdapterData ActivateParkRequester COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0003-0001command7PhysicalLinkState COMMAND RBTPhysicalLinkAdapterData CancelLowPowerModeRequester COMMAND RBTPhysicalLinkAdapterData Close COMMAND RBTPhysicalLinkAdapterData ~ STORE TBTDevAddrRemote STORE RSocketServData STORE_ACTIVE_SCHEDULER END_TEST_BLOCK RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResultEND_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0003START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0004//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0004//! @SYMAPI RBTPhysicalLinkAdapter//! @SYMTestCaseDesc Attempt to be the Bluetooth Master of a Piconet//! Uses API elements: RBTPhysicalLinkAdapter(), Open()2, RequestSlaveRole(), PhysicalLinkState() and Close()//! @SYMTestActions 1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function//! 2. Open a physical link adapter on an existing physical link with a device address//! using Open()2 function. Return KErrNone if successful//! 3. Attempt to be the Bluetooth Slave of a Piconet using RequestSlaveRole() function.//! Return KErrNone if successful//! 4. Get the state of the physical link using PhysicalLinkState() function//! 5. Verify that the result (3178246) is as expected (3178246)//! 6. Close the physical link adapter using Close() function//! 7. Destroy the physical link adapter object//!//! @SYMTestStatus Implemented//! @SYMTestPriority Critical//! @SYMTestExpectedResults KErrNone returned//! @SYMTestType CIT RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase DELAY 5000 START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote RESTORE_OBJECT RSocketServ RSocketServData COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0004-0001command3Open COMMAND RBTPhysicalLinkAdapterData RequestSlaveRole COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0004-0001command5PhysicalLinkState COMMAND RBTPhysicalLinkAdapterData Close COMMAND RBTPhysicalLinkAdapterData ~ STORE TBTDevAddrRemote STORE RSocketServData STORE_ACTIVE_SCHEDULER END_TEST_BLOCK RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResultEND_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0004START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0005//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0005//! @SYMAPI RBTPhysicalLinkAdapter, CBluetoothPhysicalLinks, RSocketServ//! @SYMTestCaseDesc Attempt to be a Bluetooth Slave of a Piconet//! Uses API elements: RBTPhysicalLinkAdapter(), Open()2, RequestSlaveRole(), PhysicalLinkState(), Close() and destructor from RBTPhysicalLinkAdapter//! destructor from CBluetoothPhysicalLinks//! Close() from RSocketServ//! @SYMTestActions 1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function//! 2. Open a physical link adapter on an existing physical link with a device address//! using Open()2 function. Return KErrNone if successful//! 3. Attempt to be a Bluetooth Slave of a Piconet using RequestSlaveRole() function.//! Return KErrNone if successful//! 4. Get the state of the physical link using PhysicalLinkState() function//! 5. Verify that the result (3178246) is as expected (3178246)//! 6. Close the physical link adapter using Close() function//! 7. Destroy the physical link adapter object//!//! @SYMTestStatus Implemented//! @SYMTestPriority Critical//! @SYMTestExpectedResults KErrNone returned//! @SYMTestType CIT RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase DELAY 5000 START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote RESTORE_OBJECT RSocketServ RSocketServData COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0005-0001command3Open COMMAND RBTPhysicalLinkAdapterData RequestSlaveRole COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0005-0001command5PhysicalLinkState COMMAND RBTPhysicalLinkAdapterData Close COMMAND RBTPhysicalLinkAdapterData ~ STORE TBTDevAddrRemote STORE RSocketServData STORE_ACTIVE_SCHEDULER END_TEST_BLOCK RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResultEND_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0005START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0006//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0006//! @SYMAPI RBTPhysicalLinkAdapter//! @SYMTestCaseDesc Start a facility that will continually attempt to put the physical link into Park Mode//! Uses API elements: RBTPhysicalLinkAdapter(), Open()2, IsOpen(), PhysicalLinkState(), NotifyNextBasebandChangeEvent(), CancelNextBasebandChangeEventNotifier(), ActivateParkRequester() and Close()//! @SYMTestActions 1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function//! 2. Open a physical link adapter on an existing physical link with a device address//! using Open()2 function. Return KErrNone if successful//! 3. Check whether the physical link adapter is open using IsOpen() function//! 4. Verify that the result (True) is as expected (True)//! 5. Get the state of the physical link using PhysicalLinkState() function//! 6. Verify that the result (3178246) is as expected (3178246)//! 7. Request a notification with ENotifyParkMode using NotifyNextBasebandChangeEvent() function//! 8. Verify that the result (16) is as expected (16)//! 9. Cancel a currently requested notification using CancelNextBasebandChangeEventNotifier() function//! 10. Start a facility that will continually attempt to put the physical link into Park Mode //! using ActivateParkRequester() function. Return KErrNone if successful//! 11. Get the state of the physical link using PhysicalLinkState() function//! 12. Verify that the result (3178258) is as expected (3178258)//! 13. Close the physical link adapter using Close() function//! 14. Destroy the physical link adapter object//!//! @SYMTestStatus Implemented//! @SYMTestPriority Critical//! @SYMTestExpectedResults KErrCancel returned//! @SYMTestType CIT RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase DELAY 5000 START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote RESTORE_OBJECT RSocketServ RSocketServData COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001command3Open COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001command4IsOpen COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001command5PhysicalLinkState COMMAND !AsyncError=-3 RBTPhysicalLinkAdapterData NotifyNextBasebandChangeEvent BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001command6NotifyNextBasebandChangeEvent COMMAND RBTPhysicalLinkAdapterData CancelNextBasebandChangeEventNotifier OUTSTANDING COMMAND RBTPhysicalLinkAdapterData ActivateParkRequester COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001command10PhysicalLinkState STORE TBTDevAddrRemote STORE RSocketServData STORE RBTPhysicalLinkAdapterData STORE_ACTIVE_SCHEDULER END_TEST_BLOCK RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase DELAY 5000 START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER RESTORE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData COMMAND RBTPhysicalLinkAdapterData Close COMMAND RBTPhysicalLinkAdapterData ~ STORE_ACTIVE_SCHEDULER END_TEST_BLOCK RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResultEND_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0006START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0007//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0007//! @SYMAPI RBTPhysicalLinkAdapter, CBluetoothSocket, MBluetoothSocketNotifier//! @SYMTestCaseDesc Update the set of baseband packet types that are allowed locally//! Uses API elements: RBTPhysicalLinkAdapter(), Open()2, RequestChangeSupportedPacketTypes(), NotifyNextBasebandChangeEvent(), PhysicalLinkState() and Close() from RBTPhysicalLinkAdapter//! Send()1 from CBluetoothSocket//! HandleSendCompleteL() from MBluetoothSocketNotifier//! @SYMTestActions 1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function//! 2. Open a physical link adapter on an existing physical link with a device address//! using Open()2 function. Return KErrNone if successful//! 3. Update the set of baseband packet types that are allowed locally with EPacketsDM1//! using RequestChangeSupportedPacketTypes() function. Return KErrNone if successful//! 4. Get the state of the physical link using PhysicalLinkState() function//! 5. Verify that the result (3178246) is as expected (3178246)//! 6. Request a notification with ENotifyPacketsDM1 using NotifyNextBasebandChangeEvent() function//! 7. Verify that the result (16) is as expected (16)//! 8. Send data to a remote bluetooth device using Send()1 function. Return KErrNone if successful//! 9. HandleSendCompleteL() gets called verify that there is no error code//! 10. Close the physical link adapter using Close() function//!//! @SYMTestStatus Implemented//! @SYMTestPriority Critical//! @SYMTestExpectedResults KErrNone returned//! @SYMTestType CIT RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase START_TEST_BLOCK 1000 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote RESTORE_OBJECT RSocketServ RSocketServData RESTORE_OBJECT CBluetoothSocket CBluetoothSocket1 COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001command3Open COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001command4PhysicalLinkState COMMAND RBTPhysicalLinkAdapterData NotifyNextBasebandChangeEvent BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001command5NotifyNextBasebandChangeEvent COMMAND RBTPhysicalLinkAdapterData RequestChangeSupportedPacketTypes BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001command6RequestChangeSupportedPacketTypes OUTSTANDING COMMAND CBluetoothSocket1 Send BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001command9Send OUTSTANDING COMMAND RBTPhysicalLinkAdapterData Close STORE TBTDevAddrRemote STORE RSocketServData STORE CBluetoothSocket1 STORE_ACTIVE_SCHEDULER END_TEST_BLOCK RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResultEND_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0007// ****************************************************************************// RBluetoothPhysicalLinkAdapter Negative Test Cases// **************************************************************************** START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0008//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0008//! @SYMAPI RSocketServ, CBluetoothPhysicalLinks, RBTPhysicalLinkAdapter//! @SYMTestCaseDesc Update an invalid baseband packet type (EPacketsHV1) locally//! Uses API elements: Close() from RSocketServ//! destructor from CBluetoothPhysicalLinks//! RBTPhysicalLinkAdapter(), Open()2, PhysicalLinkState(), RequestChangeSupportedPacketTypes() and Close() from RBTPhysicalLinkAdapter//! @SYMTestActions 1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function//! 2. Open a physical link adapter on an existing physical link with a device address//! using Open()2 function. Return KErrNone if successful//! 3. Get the state of the physical link using PhysicalLinkState() function//! 4. Verify that the result (3146502) is as expected (3146502)//! 5. Update the set of baseband packet types that are allowed locally with EPacketsHV1 //! using RequestChangeSupportedPacketTypes() function. Return KErrNone if successful//! 6. Close the physical link adapter using Close() function//! 7. Destroy the physical link adapter object//!//! @SYMTestStatus Implemented//! @SYMTestPriority Critical//! @SYMTestExpectedResults Error at step 6. KErrArgument(-6) returned//! @SYMTestType CIT RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote RESTORE_OBJECT TL2CAPSockAddr TL2CAPSockAddr1 RESTORE_OBJECT RSocketServ RSocketServData COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0008-0001command7Open COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0008-0001command8PhysicalLinkState COMMAND !Error=-6 RBTPhysicalLinkAdapterData RequestChangeSupportedPacketTypes BT-USER-PhysicalLinkAdapter-PublicApi-Active-0008-0001command9RequestChangeSupportedPacketTypes COMMAND RBTPhysicalLinkAdapterData Close COMMAND RBTPhysicalLinkAdapterData ~ STORE TBTDevAddrRemote STORE TL2CAPSockAddr1 STORE RSocketServData STORE_ACTIVE_SCHEDULER END_TEST_BLOCK RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResultEND_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0008START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0009//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0009//! @SYMAPI RSocketServ, CBluetoothPhysicalLinks, MBluetoothPhysicalLinksNotifier, RBTPhysicalLinkAdapter//! @SYMTestCaseDesc Get the state of the physical link without opening a physical link adapter//! Uses API elements: PhysicalLinkState() and Open() from RBTPhysicalLinkAdapter//! @SYMTestActions 1. Get the state of the physical link//! 2. Open a physical link adapter on an existing physical link defined by the remote address //! 3. Get the state of the physical link//! 4. Verify that the result (decimal 3146502) is as expected (decimal 3146502)//!//! @SYMTestStatus Implemented//! @SYMTestPriority Critical//! @SYMTestExpectedResults Error at step 1. KErrNotReady (-18) returned//! @SYMTestType CIT RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote RESTORE_OBJECT RSocketServ RSocketServData COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter COMMAND !Error=-18 RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0009-0001command3PhysicalLinkState COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0009-0001command4Open COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0009-0001command5PhysicalLinkState STORE RBTPhysicalLinkAdapterData STORE RSocketServData STORE TBTDevAddrRemote STORE_ACTIVE_SCHEDULER END_TEST_BLOCK RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResultEND_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0009START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0010//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0010//! @SYMAPI RBTPhysicalLinkAdapter//! @SYMTestCaseDesc Attempt to be a Bluetooth Master of a piconet without opening a physical link adapter//! Uses API elements: AllowRoleSwitch() and Close() from RBTPhysicalLinkAdapter//! @SYMTestActions 1. Close the physical link adapter//! 2. Attempt to be a Bluetooth Master of a piconet and return KErrNone if successful//!//! @SYMTestStatus Implemented//! @SYMTestPriority Critical//! @SYMTestExpectedResults Error at Step 2. KErrNotReady (-18) returned//! @SYMTestType CIT START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER RESTORE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData COMMAND RBTPhysicalLinkAdapterData Close COMMAND !Error=-18 RBTPhysicalLinkAdapterData RequestMasterRole STORE RBTPhysicalLinkAdapterData STORE_ACTIVE_SCHEDULER END_TEST_BLOCKEND_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0010START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0011//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0011//! @SYMAPI RBTPhysicalLinkAdapter//! @SYMTestCaseDesc Ensure not to block the use of a specified set of low power modes without opening a physcial link adapter//! Uses API elements: IsOpen() and AllowLowPowerModes() from RBTPhysicalLinkAdapter//! @SYMTestActions 1. Verify that if a physical link adapter has not been opened and returned result (false) is as expected//! 2. Ensure this object does not block the use of a specified set (EAnyLowPowerMode) of low power modes//!//! @SYMTestStatus Implemented//! @SYMTestPriority Critical//! @SYMTestExpectedResults Error at step 2. KErrNotReady (-18) returned//! @SYMTestType CIT START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER RESTORE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0011-0001command1IsOpen COMMAND !Error=-18 RBTPhysicalLinkAdapterData AllowLowPowerModes BT-USER-PhysicalLinkAdapter-PublicApi-Active-0011-0001command2AllowLowPowerModes STORE RBTPhysicalLinkAdapterData STORE_ACTIVE_SCHEDULER END_TEST_BLOCKEND_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0011START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0012//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0012//! @SYMAPI RBTPhysicalLinkAdapter//! @SYMTestCaseDesc Start a facility that will continually attempt to put the physical link into Active Mode without opening a physical link adapter//! Uses API elements: ActivateActiveRequester() from RBTPhysicalLinkAdapter//! @SYMTestActions Start a facility that will continually attempt to put the physical link into Active Mode//! @SYMTestStatus Implemented//! @SYMTestPriority Critical//! @SYMTestExpectedResults KErrNotReady (-18) returned//! @SYMTestType CIT START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER RESTORE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData COMMAND !Error=-18 RBTPhysicalLinkAdapterData ActivateActiveRequester STORE RBTPhysicalLinkAdapterData STORE_ACTIVE_SCHEDULER END_TEST_BLOCKEND_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0012START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0013//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0013//! @SYMAPI RBTPhysicalLinkAdapter//! @SYMTestCaseDesc Block the use of a specified set of low power modes without opening a physical link adapter//! Uses API elements: IsOpen() and PreventLowPowerModes() from RBTPhysicalLinkAdapter//! @SYMTestActions 1. Verify that if a physical link adapter has not been opened and returned result (false) is as expected//! 2. Block the use of a specified set of low power modes (EParkMode)//!//! @SYMTestStatus Implemented//! @SYMTestPriority Critical//! @SYMTestExpectedResults Error at step 2. KErrNotReady (-18) returned//! @SYMTestType CIT START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER RESTORE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0013-0001command1IsOpen COMMAND !Error=-18 RBTPhysicalLinkAdapterData PreventLowPowerModes BT-USER-PhysicalLinkAdapter-PublicApi-Active-0013-0001command2PreventLowPowerModes STORE RBTPhysicalLinkAdapterData STORE_ACTIVE_SCHEDULER END_TEST_BLOCKEND_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0013START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0014//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0014//! @SYMAPI RBTPhysicalLinkAdapter//! @SYMTestCaseDesc Start a facility that will continually attempt to put the physical link into Sniff Mode without opening a physical link adapter//! Uses API elements: IsOpen() and ActivateSniffRequester() from RBTPhysicalLinkAdapter//! @SYMTestActions Start a facility that will continually attempt to put the physical link into Sniff Mode//!//! @SYMTestStatus Implemented//! @SYMTestPriority Critical//! @SYMTestExpectedResults ErrNotReady (-18) returned//! @SYMTestType CIT START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER RESTORE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData COMMAND !Error=-18 RBTPhysicalLinkAdapterData ActivateSniffRequester STORE RBTPhysicalLinkAdapterData STORE_ACTIVE_SCHEDULER END_TEST_BLOCKEND_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0014START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0015//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0015//! @SYMAPI RBTPhysicalLinkAdapter, CBluetoothSocket, CBluetoothPhysicalLinks, RSocketServ//! @SYMTestCaseDesc Start a facility that will continually attempt to put the physical link into Park Mode without opening a physical link adapter//! Uses API elements: IsOpen(), ActivateParkRequester(), CancelNextBasebandChangeEventNotifier(), Close() and destructor from RBTPhysicalLinkAdapter//! Destructor() from CBluetoothSocket//! Destructor() from CBluetoothPhysicalLinks//! Close() from RSocketServ//! @SYMTestActions 1. Verify that if a physical link adapter has not been opened and returned result (false) is as expected//! 2. Start a facility that will continually attempt to put the physical link into Park Mode//! 3. Cancel a currently requested notification using CancelNextBasebandChangeEventNotifier() function//! 4. Close the physical link adapter using Close() function//! 5. Destroy the physical link adapter object//! 6. Delete CBluetoothSocket object//! 7. Delete CBluetoothPhysicalLink object//! 8. Close RSocket object//! //! @SYMTestStatus Implemented//! @SYMTestPriority Critical//! @SYMTestExpectedResults Error at step 2. ErrNotReady (-18) returned//! @SYMTestType CIT RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCaseDELAY 10000 START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini SHARED_ACTIVE_SCHEDULER RESTORE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData RESTORE_OBJECT CBluetoothSocket CBluetoothSocket1 RESTORE_OBJECT CBluetoothPhysicalLinks CBluetoothPhysicalLinksData RESTORE_OBJECT RSocketServ RSocketServData COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0015-0001command2IsOpen COMMAND !Error=-18 RBTPhysicalLinkAdapterData ActivateParkRequester COMMAND RBTPhysicalLinkAdapterData CancelNextBasebandChangeEventNotifier COMMAND RBTPhysicalLinkAdapterData Close COMMAND RBTPhysicalLinkAdapterData ~ COMMAND CBluetoothPhysicalLinksData ~ COMMAND CBluetoothSocket1 ~ COMMAND CBluetoothSocket1 RSocketServerClose COMMAND RSocketServData Close STORE_ACTIVE_SCHEDULER END_TEST_BLOCK RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResultEND_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0015RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveExecutionResultAdapterAutoPassiveSlaveRUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StopTDServiceRUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StopSyncService