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 |