cbsref/telephonyrefplugins/atltsy/integrationtest/src/testltsysmswrite.cpp
author hgs
Thu, 07 Oct 2010 11:24:36 +0100
changeset 76 91e0f833dd8b
parent 44 8b72faa1200f
permissions -rw-r--r--
201039_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
44
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     1
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     2
// testltsysmswrite.cpp
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     3
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     4
// Copyright (c) Symbian Software Ltd. Your copyright notice.  All rights reserved.
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     5
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     6
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     7
//user include
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     8
#include "testltsysmswrite.h"
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     9
#include "testltsysmsatutil.h"
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    10
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    11
//constant defination
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    12
_LIT8(KSmsMessagingData,"11000D91683156211075f6000800064F60597D0021");
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    13
_LIT(KSmsSCA,"8613800100500");  
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    14
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    15
CTestLtsySmsWrite::CTestLtsySmsWrite(CTestLtsyModel& aTestModel)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    16
	: CTestLtsySmsBase(aTestModel)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    17
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    18
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    19
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    20
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    21
CTestLtsySmsWrite::~CTestLtsySmsWrite()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    22
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    23
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    24
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    25
CTestLtsySmsWrite* CTestLtsySmsWrite::NewLC(CTestLtsyModel& aTestModel)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    26
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    27
	CTestLtsySmsWrite* self = new (ELeave)CTestLtsySmsWrite(aTestModel);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    28
	CleanupStack::PushL(self);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    29
	self->ConstructL();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    30
	return self;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    31
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    32
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    33
CTestLtsySmsWrite* CTestLtsySmsWrite::NewL(CTestLtsyModel& aTestModel)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    34
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    35
	CTestLtsySmsWrite* self=CTestLtsySmsWrite::NewLC(aTestModel);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    36
	CleanupStack::Pop(self);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    37
	return self;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    38
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    39
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    40
void CTestLtsySmsWrite::ConstructL()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    41
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    42
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    43
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    44
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    45
TVerdict CTestLtsySmsWrite::doTestStepPreambleL()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    46
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    47
	INFO_PRINTF1(_L("CTestLtsySmsWrite::doTestStepPreambleL called"));
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    48
	SetTestStepResult(EPass);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    49
	return TestStepResult();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    50
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    51
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    52
TVerdict CTestLtsySmsWrite::doTestStepL()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    53
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    54
	INFO_PRINTF1(_L("CTestLtsySmsWrite::doTestStepL called"));
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    55
	TRAPD(err,WriteSmsL());
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    56
	if(err != KErrNone)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    57
		{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    58
		INFO_PRINTF2(_L("The error was returned %d!! when write message"),err);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    59
	    SetTestStepResult(EFail);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    60
		}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    61
	return TestStepResult();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    62
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    63
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    64
TVerdict CTestLtsySmsWrite::doTestStepPostambleL()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    65
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    66
	INFO_PRINTF1(_L("CTestLtsySmsWrite::doTestStepPostambleL called"));
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    67
	return TestStepResult();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    68
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    69
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    70
void CTestLtsySmsWrite::WriteSmsL()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    71
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    72
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    73
	RMobilePhone::TMobileAddress smsWriteAddr;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    74
	smsWriteAddr.iTypeOfNumber = RMobilePhone::EInternationalNumber;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    75
	smsWriteAddr.iNumberPlan = RMobilePhone::EIsdnNumberPlan;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    76
	smsWriteAddr.iTelNumber = KSmsSCA;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    77
	//For GsmTpdu
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    78
	TBuf8<400>   writePduAscii(KSmsMessagingData);                        
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    79
	TBuf8<400>   writePduData; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    80
	writePduData.Zero();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    81
    SmsAtUtil::ConvertAsciiToBinary(writePduAscii,writePduData);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    82
    FillWriteSmsAttibutesL(writePduData,smsWriteAddr);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    83
 	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    84
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    85
void CTestLtsySmsWrite::FillWriteSmsAttibutesL(TBuf8<400> aTpdu,RMobilePhone::TMobileAddress  aMsgSca)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    86
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    87
	TRequestStatus status;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    88
	RMobileSmsStore::TMobileGsmSmsEntryV1 smsEntry;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    89
	RMobileSmsStore::TMobileGsmSmsEntryV1Pckg smsEntryPckg(smsEntry);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    90
	smsEntry.iMsgStatus=RMobileSmsStore::EStoredMessageUnsent;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    91
	smsEntry.iMsgData = aTpdu;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    92
	smsEntry.iServiceCentre = aMsgSca;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    93
	SmsStore().Write(status, smsEntryPckg);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    94
	User::WaitForRequest(status);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    95
	TInt r = status.Int();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    96
	INFO_PRINTF2(_L("Write() request status = %d"),r);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    97
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    98
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    99
//End of file