smsprotocols/smsstack/smsprot/Test/TE_SMSCAPS/te_smscapsserver.cpp
changeset 20 244d7c5f118e
parent 0 3553901f7fa8
child 24 6638e7f4bd8f
equal deleted inserted replaced
19:1f776524b15c 20:244d7c5f118e
    17 
    17 
    18 /**
    18 /**
    19  @file
    19  @file
    20 */
    20 */
    21 
    21 
    22 #include <commsdattypesv1_1.h>
    22 #include "te_smscapsserver.h"
    23 
    23 
    24 #include <rsshared.h>		// StartC32
    24 #include <rsshared.h>		// StartC32
    25 #include "te_smscapsstep.h"
       
    26 #include "te_smscapsserver.h"
       
    27 #include <smsuaddr.h>
    25 #include <smsuaddr.h>
    28 #include <e32property.h>
    26 #include <e32property.h>
    29 #include <simtsy.h>
    27 #include <simtsy.h>
    30 
    28 
    31 using namespace CommsDat;
    29 #include "te_smscapsstep.h"
    32 
       
    33 
       
    34 //
       
    35 
    30 
    36 _LIT(KSmsCapsServerName,"TE_SMSCAPS_SC");
    31 _LIT(KSmsCapsServerName,"TE_SMSCAPS_SC");
    37 
    32 
    38 CSmsCapsTestServer::~CSmsCapsTestServer()
    33 CSmsCapsTestServer::~CSmsCapsTestServer()
    39 	{
    34 	{
    49  */
    44  */
    50 	{
    45 	{
    51 	CSmsCapsTestServer * server = new (ELeave) CSmsCapsTestServer();
    46 	CSmsCapsTestServer * server = new (ELeave) CSmsCapsTestServer();
    52 	CleanupStack::PushL(server);
    47 	CleanupStack::PushL(server);
    53 	server->ConstructL(KNullDesC);
    48 	server->ConstructL(KNullDesC);
       
    49 	// CSmsStackTestServer intermediate base class call
       
    50 	server->InitializeTsyAndPhonesL();
    54 	// CServer base class call
    51 	// CServer base class call
    55 	server->StartL(KSmsCapsServerName);
    52 	server->StartL(KSmsCapsServerName);
    56 	CleanupStack::Pop(server);
    53 	CleanupStack::Pop(server);
    57 	return server;
    54 	return server;
    58 	}
    55 	}
   103 	delete cleanup;
   100 	delete cleanup;
   104 
   101 
   105 	return err;
   102 	return err;
   106     }
   103     }
   107 
   104 
       
   105 
   108 void CSmsCapsTestServer::ConstructL(const TDesC& /*aName*/)
   106 void CSmsCapsTestServer::ConstructL(const TDesC& /*aName*/)
   109 	{
   107 	{
   110 	TSmsServiceCenterAddress serviceCenterNumber=_L("+358508771010"); //Radiolinja
   108 	////////// File Server
   111 
       
   112 	// File Server
       
   113 	User::LeaveIfError(iFs.Connect());
   109 	User::LeaveIfError(iFs.Connect());
   114 
   110 
   115 	//
   111 	//////////////////////////////////////////////////////
   116 	// Create CommDB
   112 	/// initialise ser-comms - TODO: is this really needed ????
   117 	//
   113 	//////////////////////////////////////////////////////
   118 
       
   119 #ifdef SYMBIAN_NON_SEAMLESS_NETWORK_BEARER_MOBILITY
       
   120 	CMDBSession* db = CMDBSession::NewL(KCDVersion1_2);
       
   121 #else
       
   122 	CMDBSession* db = CMDBSession::NewL(KCDVersion1_1);
       
   123 #endif
       
   124 	
       
   125     CleanupStack::PushL(db);
       
   126     db->OpenTransactionL();
       
   127     CMDBRecordSet<CCDModemBearerRecord>* modemBearerRecordSet = new(ELeave) CMDBRecordSet<CCDModemBearerRecord>;
       
   128     CleanupStack::PushL(modemBearerRecordSet);
       
   129     modemBearerRecordSet->LoadL(*db);
       
   130 
       
   131 	_LIT(KDummy0, "DUMMY::0");
       
   132 	_LIT(KDummy, "DUMMY");
       
   133 	_LIT(KSim, "SIM");
       
   134 
       
   135     RPointerArray<CCDModemBearerRecord>& resultSet = (RPointerArray<CCDModemBearerRecord>&) modemBearerRecordSet->iRecords;
       
   136     CCDModemBearerRecord* modemRecord;
       
   137     for (TInt i=0; i<resultSet.Count(); i++)
       
   138     	{
       
   139     		modemRecord = resultSet[i];
       
   140     	    modemRecord->iPortName = KDummy0;
       
   141        	    modemRecord->iCsyName = KDummy;
       
   142        	    modemRecord->iTsyName = KSim;
       
   143     		modemRecord->iMessageCentreNumber = serviceCenterNumber;
       
   144     		modemRecord->ModifyL(*db);
       
   145     		modemRecord = NULL;
       
   146     	}
       
   147     db->CommitTransactionL();
       
   148     CleanupStack::PopAndDestroy(); //modemBearerRecordSet
       
   149     CleanupStack::PopAndDestroy(); //db
       
   150 
       
   151 	//
       
   152 	// initialise ser-comms - is this really needed ????
       
   153 	//
       
   154 
   114 
   155     TInt err=User::LoadPhysicalDevice(PDD_NAME);
   115     TInt err=User::LoadPhysicalDevice(PDD_NAME);
   156     if (err!=KErrNone && err!=KErrAlreadyExists)
   116     if (err!=KErrNone && err!=KErrAlreadyExists)
   157       User::Leave(err);
   117       User::Leave(err);
   158     err=User::LoadLogicalDevice(LDD_NAME );
   118     err=User::LoadLogicalDevice(LDD_NAME );
   159     if (err!=KErrNone && err!=KErrAlreadyExists)
   119     if (err!=KErrNone && err!=KErrAlreadyExists)
   160         User::Leave(err);
   120         User::Leave(err);
   161 
   121 
       
   122     
   162     err = StartC32();
   123     err = StartC32();
   163     if (err!=KErrNone)
   124     if (err!=KErrNone)
       
   125         {
       
   126         ERR_PRINTF2(_L("Couldn't start the comms process root server. Error:%d"), err);
   164     	User::Leave(err);
   127     	User::Leave(err);
   165 
   128         }
   166 	//
       
   167 	// turn phone on
       
   168 	//
       
   169 //    User::LeaveIfError(RProperty::Set(KUidSystemCategory,KUidPhonePwr.iUid,ESAPhoneOn));
       
   170 //    User::After(1000000);
       
   171 
       
   172     //
       
   173     // define test number property
       
   174     //
       
   175 //	TInt val = RProperty::Define(KUidPSSimTsyCategory, KPSSimTsyTestNumber, RProperty::EInt);
       
   176 //	if ((val != KErrNone) && (val != KErrAlreadyExists))
       
   177 //		{
       
   178 //		User::Leave(val);
       
   179 //		}
       
   180 	}
   129 	}
   181 
   130 
   182 CTestStep* CSmsCapsTestServer::CreateTestStep(const TDesC& aStepName)
   131 CTestStep* CSmsCapsTestServer::CreateTestStep(const TDesC& aStepName)
   183 /**
   132 /**
   184  *  @return - A CTestStep derived instance
   133  *  @return - A CTestStep derived instance