--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/telephonyserverplugins/multimodetsy/test/Te_LoopBack/Te_LoopBackCSmsdelete.h Tue Feb 02 01:41:59 2010 +0200
@@ -0,0 +1,236 @@
+// Copyright (c) 1997-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
+ @internalComponent
+*/
+
+#ifndef __CSMSDELETE_H__
+#define __CSMSDELETE_H__
+
+#include "Te_LoopbackTestStepBase.h"
+#include "Te_LoopBackScriptEng.h"
+
+const TUint8 KTestPduF[]= {
+ 0x04, 0x0c, 0x91, 0x44, 0x77, 0x74, 0x60, 0x45, 0x61, 0x00, 0x00, 0x00, 0x30,
+ 0x71, 0x61, 0x03, 0x52, 0x00, 0x0a, 0xd4, 0xf2, 0x9c, 0x9e, 0x76, 0x9f, 0x5d,
+ 0x2e, 0x17 };
+
+const TUint8 KTestPduG[]= {
+ 0x04, 0x0c, 0x91, 0x44, 0x77, 0x74, 0x60, 0x45, 0x61, 0x00, 0x00, 0x00, 0x30,
+ 0x71, 0x61, 0x03, 0x52, 0x00, 0x0a, 0xd4, 0xf2, 0x9c, 0x9e, 0x76, 0x9f, 0x5d,
+ 0x2e, 0x17 };
+
+
+const struct TScript KDeleteSmsScript[]= {
+ { ERxString, (TText8*)"AT\r", 0, ERxEvent },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { EIfRxStringJmp, (TText8*)"AT\r", 1, 0 },
+
+ { ERxString, (TText8*)"AT+FCLASS=?", 0, ERxEvent },
+ { ETxString, (TText8*)"0,1,2\r", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+//
+// The initialisation string - we don't care what it is
+//
+ { ERxString, (TText8*)"AT", 0, ERxEvent },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CNMI=,0", 0, ERxEvent },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"ATS7?", 0, ERxEvent },
+ { ETxString, (TText8*)"050\r", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"ATS0=0", 0, ERxEvent },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CGMI", 0, ERxEvent },
+ { ETxString, (TText8*)"ERICSSON\r", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CGMM", 0, ERxEvent },
+ { ETxString, (TText8*)"1100801\r", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CGMR", 0, ERxEvent },
+ { ETxString, (TText8*)"9808261341\r", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CGSN", 0, ERxEvent },
+ { ETxString, (TText8*)"520002512954000\r", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CIMI", 0, ERxEvent },
+ { ETxString, (TText8*)"ERROR\r", 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CMGF=?", 0, ERxEvent },
+ { ETxString, (TText8*)"+CMGF: (0)\r", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CMGF=0", 0, ERxEvent },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CPMS=?", 0, ERxEvent },
+ { ETxString, (TText8*)"+CPMS: (\"ME\",\"SM\"),(\"ME\",\"SM\")\r", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CPMS?", 0, ERxEvent },
+ { ETxString, (TText8*)"+CPMS: \"SM\",0,15,\"SM\",0,15\r", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CPBS=?", 0, ERxEvent },
+ { ETxString, (TText8*)"+CPBS: (\"ME\",\"SM\")\r", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CREG=0", 0, ERxEvent },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CREG=2", 0, ERxEvent },
+ { ETxString, (TText8*)"ERROR\r", 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CREG=1", 0, ERxEvent },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CREG?", 0, ERxEvent },
+ { ETxString, (TText8*)"ERROR\r", 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CRC=1", 0, ERxEvent },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+COPS?", 0, ERxEvent },
+ { ETxString, (TText8*)"+COPS: 0,0,\"UK VODAFONE\"\r", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CBC", 0, ERxEvent },
+ { ETxString, (TText8*)"ERROR\r", 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CSQ", 0, ERxEvent },
+ { ETxString, (TText8*)"+CSQ: 15,99\r",0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CGCLASS", 0, ERxEvent },
+ { ETxString, (TText8*)"ERROR\r", 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CGCLASS", 0, ERxEvent },
+ { ETxString, (TText8*)"ERROR\r", 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CGQREQ", 0, ERxEvent },
+ { ETxString, (TText8*)"ERROR\r", 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CGATT", 0, ERxEvent },
+ { ETxString, (TText8*)"ERROR\r", 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CNMI=?", 0, ERxEvent },
+ { ETxString, (TText8*)"+CNMI: (0-2),(0,1,3),(0),(0),(0,1)\r", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CBST=?", 0, ERxEvent },
+ { ETxString, (TText8*)"+CBST: (0-7,12,14-16,34,36,38,39,43,47-51,65,66,68,70,71,75,79-81),(0,2),(1)\r", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CSCA?", 0, ERxEvent },
+ { ETxString, (TText8*)"+CSCA: \"441632960000\",145", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CGREG=1", 0, ERxEvent },
+ { ETxString, (TText8*)"ERROR\r", 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT*ECAM=1", 0, ERxEvent },
+ { ETxString, (TText8*)"ERROR\r", 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CPMS=\"MT\",\"MT\"", 0, ERxEvent },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CPMS?", 0, ERxEvent },
+ { ETxString, (TText8*)"+CPMS: \"MT\",0,15,\"MT\",0,15\r", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CMGW = 26", 0, ERxEvent },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"3232323231323334353637383939383736353433323132323232\x1A",
+ 0, ERxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CMGW = 26", 0, ERxEvent },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"003232323231323334353637383939383736353433323132323232\x1A",
+ 0, ERxEvent|EFailIfTimeOut },
+ { ETxString, (TText8*)"\r+CMGW: 2", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CPMS?", 0, ERxEvent },
+ { ETxString, (TText8*)"+CPMS: \"MT\",0,15,\"MT\",0,15\r", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CMGD=1", 0, ERxEvent },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { ERxString, (TText8*)"AT+CPMS?", 0, ERxEvent },
+ { ETxString, (TText8*)"+CPMS: \"MT\",0,15,\"MT\",0,15\r", 0, ETxEvent|EFailIfTimeOut },
+ { ETxStringOK, NULL, 0, ETxEvent|EFailIfTimeOut },
+
+ { EWait, NULL, 1, ETimeOutEvent },
+ { EComplete, NULL, 0, 0 }
+ };
+
+
+//
+// CMTI Rx SMS messages
+//
+class CTestDriveSmsDelete : public CTestBase
+ {
+ public:
+ static CTestDriveSmsDelete* NewL(const TScriptList aScriptListEntry);
+ ~CTestDriveSmsDelete();
+ virtual TInt RunTestL();
+
+ protected:
+ virtual TInt DriveETelApiL();
+
+ private:
+ CTestDriveSmsDelete(const TScriptList aScriptListEntry);
+ void TestSmsDeleteL(RMobileSmsStore& aSmsSimStore);
+ void DisplayPhoneStoreInfo(RMobilePhoneStore::TMobilePhoneStoreInfoV1& aStoreInfo);
+
+ TScriptList iScriptListEntry;
+ };
+
+
+class CTestSmsDelMess : public CATScriptEng
+ {
+ public:
+ static CTestSmsDelMess* NewL(const TScript* aScript);
+ ~CTestSmsDelMess();
+
+ virtual void SpecificAlgorithmL(TInt aParam);
+ virtual void Complete(TInt aError);
+ virtual TInt Start();
+
+ private:
+ CTestSmsDelMess(const TScript* aScript);
+ void ConstructL();
+
+ const TScript* iScript;
+ };
+
+
+#endif