87 TUint8 digit = 0; |
81 TUint8 digit = 0; |
88 |
82 |
89 TInt ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,speedCaps); |
83 TInt ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,speedCaps); |
90 if(ret!=KErrNone) |
84 if(ret!=KErrNone) |
91 { |
85 { |
92 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_2, "WARNING - CONFIGURATION FILE PARSING - Reading element SPEEDCAPS returned %d (element no. %d) from tag %s.",ret,0,KDataCallCaps); |
86 LOGPARSERR("speedCaps",ret,0,&KDataCallCaps); |
93 } |
87 } |
94 else |
88 else |
95 if(AsciiToNum(speedCaps, digit)==KErrNone) |
89 if(AsciiToNum(speedCaps, digit)==KErrNone) |
96 iMobileCallCaps.iSpeedCaps = digit; |
90 iMobileCallCaps.iSpeedCaps = digit; |
97 |
91 |
98 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,protocolCaps); |
92 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,protocolCaps); |
99 if(ret!=KErrNone) |
93 if(ret!=KErrNone) |
100 { |
94 { |
101 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_3, "WARNING - CONFIGURATION FILE PARSING - Reading element PROTOCOLCAPS returned %d (element no. %d) from tag %s.",ret,1,KDataCallCaps); |
95 LOGPARSERR("protocolCaps",ret,1,&KDataCallCaps); |
102 } |
96 } |
103 else |
97 else |
104 if(AsciiToNum(protocolCaps, digit)==KErrNone) |
98 if(AsciiToNum(protocolCaps, digit)==KErrNone) |
105 iMobileCallCaps.iProtocolCaps = digit; |
99 iMobileCallCaps.iProtocolCaps = digit; |
106 |
100 |
107 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,serviceCaps); |
101 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,serviceCaps); |
108 if(ret!=KErrNone) |
102 if(ret!=KErrNone) |
109 { |
103 { |
110 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_4, "WARNING - CONFIGURATION FILE PARSING - Reading element SERVICECAPS returned %d (element no. %d) from tag %s.",ret,2,KDataCallCaps); |
104 LOGPARSERR("serviceCaps",ret,2,&KDataCallCaps); |
111 } |
105 } |
112 else |
106 else |
113 if(AsciiToNum(serviceCaps, digit)==KErrNone) |
107 if(AsciiToNum(serviceCaps, digit)==KErrNone) |
114 iMobileCallCaps.iServiceCaps = digit; |
108 iMobileCallCaps.iServiceCaps = digit; |
115 |
109 |
116 |
110 |
117 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,qosCaps); |
111 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,qosCaps); |
118 if(ret!=KErrNone) |
112 if(ret!=KErrNone) |
119 { |
113 { |
120 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_5, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSCAPS returned %d (element no. %d) from tag %s.",ret,3,KDataCallCaps); |
114 LOGPARSERR("qosCaps",ret,3,&KDataCallCaps); |
121 } |
115 } |
122 else |
116 else |
123 if(AsciiToNum(qosCaps, digit)==KErrNone) |
117 if(AsciiToNum(qosCaps, digit)==KErrNone) |
124 iMobileCallCaps.iQoSCaps = digit; |
118 iMobileCallCaps.iQoSCaps = digit; |
125 |
119 |
126 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,hscsdSupport); |
120 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,hscsdSupport); |
127 if(ret!=KErrNone) |
121 if(ret!=KErrNone) |
128 { |
122 { |
129 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_6, "WARNING - CONFIGURATION FILE PARSING - Reading element HSCSDSUPPORT returned %d (element no. %d) from tag %s.",ret,4,KDataCallCaps); |
123 LOGPARSERR("hscsdSupport",ret,4,&KDataCallCaps); |
130 } |
124 } |
131 else |
125 else |
132 iMobileCallCaps.iHscsdSupport = hscsdSupport; |
126 iMobileCallCaps.iHscsdSupport = hscsdSupport; |
133 |
127 |
134 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,mClass); |
128 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,mClass); |
135 if(ret!=KErrNone) |
129 if(ret!=KErrNone) |
136 { |
130 { |
137 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_7, "WARNING - CONFIGURATION FILE PARSING - Reading element MCLASS returned %d (element no. %d) from tag %s.",ret,5,KDataCallCaps); |
131 LOGPARSERR("mClass",ret,5,&KDataCallCaps); |
138 } |
132 } |
139 else |
133 else |
140 iMobileCallCaps.iMClass = mClass; |
134 iMobileCallCaps.iMClass = mClass; |
141 |
135 |
142 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,MaxRxTimeslots); |
136 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,MaxRxTimeslots); |
143 if(ret!=KErrNone) |
137 if(ret!=KErrNone) |
144 { |
138 { |
145 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_8, "WARNING - CONFIGURATION FILE PARSING - Reading element MAXRXTIMESLOTS returned %d (element no. %d) from tag %s.",ret,6,KDataCallCaps); |
139 LOGPARSERR("MaxRxTimeslots",ret,6,&KDataCallCaps); |
146 } |
140 } |
147 else |
141 else |
148 iMobileCallCaps.iMaxRxTimeSlots = MaxRxTimeslots; |
142 iMobileCallCaps.iMaxRxTimeSlots = MaxRxTimeslots; |
149 |
143 |
150 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,MaxTxTimeslots); |
144 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,MaxTxTimeslots); |
151 if(ret!=KErrNone) |
145 if(ret!=KErrNone) |
152 { |
146 { |
153 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_9, "WARNING - CONFIGURATION FILE PARSING - Reading element MAXTXTIMESLOTS returned %d (element no. %d) from tag %s.",ret,7,KDataCallCaps); |
147 LOGPARSERR("MaxTxTimeslots",ret,7,&KDataCallCaps); |
154 } |
148 } |
155 else |
149 else |
156 iMobileCallCaps.iMaxTxTimeSlots = MaxTxTimeslots; |
150 iMobileCallCaps.iMaxTxTimeSlots = MaxTxTimeslots; |
157 |
151 |
158 |
152 |
159 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,totalRxTxTimeslots); |
153 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,totalRxTxTimeslots); |
160 if(ret!=KErrNone) |
154 if(ret!=KErrNone) |
161 { |
155 { |
162 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_10, "WARNING - CONFIGURATION FILE PARSING - Reading element TOTALRXTXTIMESLOTS returned %d (element no. %d) from tag %s.",ret,8,KDataCallCaps); |
156 LOGPARSERR("totalRxTxTimeslots",ret,8,&KDataCallCaps); |
163 } |
157 } |
164 else |
158 else |
165 iMobileCallCaps.iTotalRxTxTimeSlots = totalRxTxTimeslots; |
159 iMobileCallCaps.iTotalRxTxTimeSlots = totalRxTxTimeslots; |
166 |
160 |
167 |
161 |
168 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,codingCaps); |
162 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,codingCaps); |
169 if(ret!=KErrNone) |
163 if(ret!=KErrNone) |
170 { |
164 { |
171 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_11, "WARNING - CONFIGURATION FILE PARSING - Reading element CODINGCAPS returned %d (element no. %d) from tag %s.",ret,9,KDataCallCaps); |
165 LOGPARSERR("codingCaps",ret,9,&KDataCallCaps); |
172 } |
166 } |
173 else |
167 else |
174 if(AsciiToNum(codingCaps, digit)==KErrNone) |
168 if(AsciiToNum(codingCaps, digit)==KErrNone) |
175 iMobileCallCaps.iCodingCaps = digit; |
169 iMobileCallCaps.iCodingCaps = digit; |
176 |
170 |
177 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,asymmetryCaps); |
171 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,asymmetryCaps); |
178 if(ret!=KErrNone) |
172 if(ret!=KErrNone) |
179 { |
173 { |
180 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_12, "WARNING - CONFIGURATION FILE PARSING - Reading element ASYMMETRYCAPS returned %d (element no. %d) from tag %s.",ret,10,KDataCallCaps); |
174 LOGPARSERR("asymmetryCaps",ret,10,&KDataCallCaps); |
181 } |
175 } |
182 else |
176 else |
183 if(AsciiToNum(asymmetryCaps, digit)==KErrNone) |
177 if(AsciiToNum(asymmetryCaps, digit)==KErrNone) |
184 iMobileCallCaps.iAsymmetryCaps = digit; |
178 iMobileCallCaps.iAsymmetryCaps = digit; |
185 |
179 |
186 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,11,userInitUpgrade); |
180 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,11,userInitUpgrade); |
187 if(ret!=KErrNone) |
181 if(ret!=KErrNone) |
188 { |
182 { |
189 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_13, "WARNING - CONFIGURATION FILE PARSING - Reading element USERINITUPGRADE returned %d (element no. %d) from tag %s.",ret,11,KDataCallCaps); |
183 LOGPARSERR("userInitUpgrade",ret,11,&KDataCallCaps); |
190 } |
184 } |
191 else |
185 else |
192 iMobileCallCaps.iUserInitUpgrade = userInitUpgrade; |
186 iMobileCallCaps.iUserInitUpgrade = userInitUpgrade; |
193 |
187 |
194 |
188 |
195 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,rlpVersionCaps); |
189 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,rlpVersionCaps); |
196 if(ret!=KErrNone) |
190 if(ret!=KErrNone) |
197 { |
191 { |
198 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_14, "WARNING - CONFIGURATION FILE PARSING - Reading element RLPVERSIONCAPS returned %d (element no. %d) from tag %s.",ret,10,KDataCallCaps); |
192 LOGPARSERR("rlpVersionCaps",ret,10,&KDataCallCaps); |
199 } |
193 } |
200 else |
194 else |
201 if(AsciiToNum(rlpVersionCaps, digit)==KErrNone) |
195 if(AsciiToNum(rlpVersionCaps, digit)==KErrNone) |
202 iMobileCallCaps.iRLPVersionCaps = digit; |
196 iMobileCallCaps.iRLPVersionCaps = digit; |
203 |
197 |
204 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,v42bisCaps); |
198 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,v42bisCaps); |
205 if(ret!=KErrNone) |
199 if(ret!=KErrNone) |
206 { |
200 { |
207 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_15, "WARNING - CONFIGURATION FILE PARSING - Reading element V42BISCAPS returned %d (element no. %d) from tag %s.",ret,10,KDataCallCaps); |
201 LOGPARSERR("v42bisCaps",ret,10,&KDataCallCaps); |
208 } |
202 } |
209 else |
203 else |
210 if(AsciiToNum(v42bisCaps, digit)==KErrNone) |
204 if(AsciiToNum(v42bisCaps, digit)==KErrNone) |
211 iMobileCallCaps.iV42bisCaps = digit; |
205 iMobileCallCaps.iV42bisCaps = digit; |
212 } |
206 } |
245 TInt iT1Max,iT1Min,iN2Max,iN2Min,iT4Max,iT4Min; |
239 TInt iT1Max,iT1Min,iN2Max,iN2Min,iT4Max,iT4Min; |
246 |
240 |
247 TInt ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,iRlpVersion); |
241 TInt ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,iRlpVersion); |
248 if(ret!=KErrNone) |
242 if(ret!=KErrNone) |
249 { |
243 { |
250 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_16, "WARNING - CONFIGURATION FILE PARSING - Reading element IRLPVERSION returned %d (element no. %d) from tag %s.",ret,0,KDataRLPparams); |
244 LOGPARSERR("iRlpVersion",ret,0,&KDataRLPparams); |
251 } |
245 } |
252 else |
246 else |
253 iMobileCallRLPItem.iRlpVersion = iRlpVersion; |
247 iMobileCallRLPItem.iRlpVersion = iRlpVersion; |
254 |
248 |
255 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,iIWSMax); |
249 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,iIWSMax); |
256 if(ret!=KErrNone) |
250 if(ret!=KErrNone) |
257 { |
251 { |
258 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_17, "WARNING - CONFIGURATION FILE PARSING - Reading element IIWSMAX returned %d (element no. %d) from tag %s.",ret,0,KDataRLPparams); |
252 LOGPARSERR("iIWSMax",ret,0,&KDataRLPparams); |
259 } |
253 } |
260 else |
254 else |
261 iMobileCallRLPItem.iMobileCallRLP.iIWSMax = iIWSMax; |
255 iMobileCallRLPItem.iMobileCallRLP.iIWSMax = iIWSMax; |
262 |
256 |
263 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,iIWSMin); |
257 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,iIWSMin); |
264 if(ret!=KErrNone) |
258 if(ret!=KErrNone) |
265 { |
259 { |
266 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_18, "WARNING - CONFIGURATION FILE PARSING - Reading element IIWSMIN returned %d (element no. %d) from tag %s.",ret,1,KDataRLPparams); |
260 LOGPARSERR("iIWSMin",ret,1,&KDataRLPparams); |
267 } |
261 } |
268 else |
262 else |
269 iMobileCallRLPItem.iMobileCallRLP.iIWSMin = iIWSMin; |
263 iMobileCallRLPItem.iMobileCallRLP.iIWSMin = iIWSMin; |
270 |
264 |
271 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,iMWSMax); |
265 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,iMWSMax); |
272 if(ret!=KErrNone) |
266 if(ret!=KErrNone) |
273 { |
267 { |
274 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_19, "WARNING - CONFIGURATION FILE PARSING - Reading element IMWSMAX returned %d (element no. %d) from tag %s.",ret,2,KDataRLPparams); |
268 LOGPARSERR("iMWSMax",ret,2,&KDataRLPparams); |
275 } |
269 } |
276 else |
270 else |
277 iMobileCallRLPItem.iMobileCallRLP.iMWSMax = iMWSMax; |
271 iMobileCallRLPItem.iMobileCallRLP.iMWSMax = iMWSMax; |
278 |
272 |
279 |
273 |
280 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,iMWSMin); |
274 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,iMWSMin); |
281 if(ret!=KErrNone) |
275 if(ret!=KErrNone) |
282 { |
276 { |
283 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_20, "WARNING - CONFIGURATION FILE PARSING - Reading element IMWSMIN returned %d (element no. %d) from tag %s.",ret,3,KDataRLPparams); |
277 LOGPARSERR("iMWSMin",ret,3,&KDataRLPparams); |
284 } |
278 } |
285 else |
279 else |
286 iMobileCallRLPItem.iMobileCallRLP.iMWSMin = iMWSMin; |
280 iMobileCallRLPItem.iMobileCallRLP.iMWSMin = iMWSMin; |
287 |
281 |
288 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,iT1Max); |
282 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,iT1Max); |
289 if(ret!=KErrNone) |
283 if(ret!=KErrNone) |
290 { |
284 { |
291 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_21, "WARNING - CONFIGURATION FILE PARSING - Reading element IT1MAX returned %d (element no. %d) from tag %s.",ret,4,KDataRLPparams); |
285 LOGPARSERR("iT1Max",ret,4,&KDataRLPparams); |
292 } |
286 } |
293 else |
287 else |
294 iMobileCallRLPItem.iMobileCallRLP.iT1Max = iT1Max; |
288 iMobileCallRLPItem.iMobileCallRLP.iT1Max = iT1Max; |
295 |
289 |
296 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,iT1Min); |
290 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,iT1Min); |
297 if(ret!=KErrNone) |
291 if(ret!=KErrNone) |
298 { |
292 { |
299 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_22, "WARNING - CONFIGURATION FILE PARSING - Reading element IT1MIN returned %d (element no. %d) from tag %s.",ret,5,KDataRLPparams); |
293 LOGPARSERR("iT1Min",ret,5,&KDataRLPparams); |
300 } |
294 } |
301 else |
295 else |
302 iMobileCallRLPItem.iMobileCallRLP.iT1Min = iT1Min; |
296 iMobileCallRLPItem.iMobileCallRLP.iT1Min = iT1Min; |
303 |
297 |
304 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,iN2Max); |
298 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,iN2Max); |
305 if(ret!=KErrNone) |
299 if(ret!=KErrNone) |
306 { |
300 { |
307 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_23, "WARNING - CONFIGURATION FILE PARSING - Reading element IN2MAX returned %d (element no. %d) from tag %s.",ret,6,KDataRLPparams); |
301 LOGPARSERR("iN2Max",ret,6,&KDataRLPparams); |
308 } |
302 } |
309 else |
303 else |
310 iMobileCallRLPItem.iMobileCallRLP.iN2Max = iN2Max; |
304 iMobileCallRLPItem.iMobileCallRLP.iN2Max = iN2Max; |
311 |
305 |
312 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,iN2Min); |
306 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,iN2Min); |
313 if(ret!=KErrNone) |
307 if(ret!=KErrNone) |
314 { |
308 { |
315 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_24, "WARNING - CONFIGURATION FILE PARSING - Reading element IN2MIN returned %d (element no. %d) from tag %s.",ret,7,KDataRLPparams); |
309 LOGPARSERR("iN2Min",ret,7,&KDataRLPparams); |
316 } |
310 } |
317 else |
311 else |
318 iMobileCallRLPItem.iMobileCallRLP.iN2Min = iN2Min; |
312 iMobileCallRLPItem.iMobileCallRLP.iN2Min = iN2Min; |
319 |
313 |
320 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,iT4Max); |
314 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,iT4Max); |
321 if(ret!=KErrNone) |
315 if(ret!=KErrNone) |
322 { |
316 { |
323 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_25, "WARNING - CONFIGURATION FILE PARSING - Reading element IT4MAX returned %d (element no. %d) from tag %s.",ret,8,KDataRLPparams); |
317 LOGPARSERR("iT4Max",ret,8,&KDataRLPparams); |
324 } |
318 } |
325 else |
319 else |
326 iMobileCallRLPItem.iMobileCallRLP.iT4Max = iT4Max; |
320 iMobileCallRLPItem.iMobileCallRLP.iT4Max = iT4Max; |
327 |
321 |
328 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,iT4Min); |
322 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,iT4Min); |
329 if(ret!=KErrNone) |
323 if(ret!=KErrNone) |
330 { |
324 { |
331 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_26, "WARNING - CONFIGURATION FILE PARSING - Reading element IT4MIN returned %d (element no. %d) from tag %s.",ret,9,KDataRLPparams); |
325 LOGPARSERR("iT4Min",ret,9,&KDataRLPparams); |
332 } |
326 } |
333 else |
327 else |
334 iMobileCallRLPItem.iMobileCallRLP.iT4Min = iT4Min; |
328 iMobileCallRLPItem.iMobileCallRLP.iT4Min = iT4Min; |
335 |
329 |
336 iMobileCallRLPList->AppendL(iMobileCallRLPItem); |
330 iMobileCallRLPList->AppendL(iMobileCallRLPItem); |
361 TUint8 digit=0; |
355 TUint8 digit=0; |
362 |
356 |
363 TInt ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,iAiur); |
357 TInt ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,iAiur); |
364 if(ret!=KErrNone) |
358 if(ret!=KErrNone) |
365 { |
359 { |
366 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_27, "WARNING - CONFIGURATION FILE PARSING - Reading element IAIUR returned %d (element no. %d) from tag %s.",ret,0,KDynamicHSCSDInfo); |
360 LOGPARSERR("iAiur",ret,0,&KDynamicHSCSDInfo); |
367 } |
361 } |
368 else |
362 else |
369 if(AsciiToNum(iAiur, digit)==KErrNone) |
363 if(AsciiToNum(iAiur, digit)==KErrNone) |
370 iHscsdInfo.iAiur = (RMobileCall::TMobileCallAiur) digit; |
364 iHscsdInfo.iAiur = (RMobileCall::TMobileCallAiur) digit; |
371 |
365 |
372 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,iRxTimeSlots); |
366 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,iRxTimeSlots); |
373 if(ret!=KErrNone) |
367 if(ret!=KErrNone) |
374 { |
368 { |
375 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_28, "WARNING - CONFIGURATION FILE PARSING - Reading element IRXTIMESLOTS returned %d (element no. %d) from tag %s.",ret,1,KDynamicHSCSDInfo); |
369 LOGPARSERR("iRxTimeSlots",ret,1,&KDynamicHSCSDInfo); |
376 } |
370 } |
377 else |
371 else |
378 iHscsdInfo.iRxTimeSlots = iRxTimeSlots; |
372 iHscsdInfo.iRxTimeSlots = iRxTimeSlots; |
379 |
373 |
380 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,iTxTimeSlots); |
374 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,iTxTimeSlots); |
381 if(ret!=KErrNone) |
375 if(ret!=KErrNone) |
382 { |
376 { |
383 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_29, "WARNING - CONFIGURATION FILE PARSING - Reading element ITXTIMESLOTS returned %d (element no. %d) from tag %s.",ret,2,KDynamicHSCSDInfo); |
377 LOGPARSERR("iTxTimeSlots",ret,2,&KDynamicHSCSDInfo); |
384 } |
378 } |
385 else |
379 else |
386 iHscsdInfo.iTxTimeSlots = iTxTimeSlots; |
380 iHscsdInfo.iTxTimeSlots = iTxTimeSlots; |
387 |
381 |
388 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,iCodings); |
382 ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,iCodings); |
389 if(ret!=KErrNone) |
383 if(ret!=KErrNone) |
390 { |
384 { |
391 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_30, "WARNING - CONFIGURATION FILE PARSING - Reading element ICODINGS returned %d (element no. %d) from tag %s.",ret,3,KDynamicHSCSDInfo); |
385 LOGPARSERR("iCodings",ret,3,&KDynamicHSCSDInfo); |
392 } |
386 } |
393 else |
387 else |
394 if(AsciiToNum(iCodings, digit)==KErrNone) |
388 if(AsciiToNum(iCodings, digit)==KErrNone) |
395 iHscsdInfo.iCodings = (RMobileCall::TMobileCallTchCoding) digit; |
389 iHscsdInfo.iCodings = (RMobileCall::TMobileCallTchCoding) digit; |
396 } |
390 } |
407 { |
401 { |
408 TPtrC8 portName,csyName; |
402 TPtrC8 portName,csyName; |
409 TInt err=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,csyName); // The 3rd parameter (0) represents the index of the variable on the config file line |
403 TInt err=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,csyName); // The 3rd parameter (0) represents the index of the variable on the config file line |
410 if (err!=KErrNone) |
404 if (err!=KErrNone) |
411 { |
405 { |
412 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_31, "WARNING - CONFIGURATION FILE PARSING - Reading element CSYNAME returned %d (element no. %d) from tag %s.",err,0,KCommSetup); |
406 LOGPARSERR("csyName",err,0,&KCommSetup); |
413 iCsyName.Copy(KDefaultCsyName); |
407 iCsyName.Copy(KDefaultCsyName); |
414 } |
408 } |
415 else |
409 else |
416 iCsyName.Copy(csyName); |
410 iCsyName.Copy(csyName); |
417 |
411 |
418 err=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,portName); // The 3rd parameter (1) represents the index of the variable on the config file line |
412 err=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,portName); // The 3rd parameter (1) represents the index of the variable on the config file line |
419 if (err!=KErrNone) |
413 if (err!=KErrNone) |
420 { |
414 { |
421 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_32, "WARNING - CONFIGURATION FILE PARSING - Reading element PORTNAME returned %d (element no. %d) from tag %s.",err,1,KCommSetup); |
415 LOGPARSERR("portName",err,1,&KCommSetup); |
422 iPortName.Copy(KDefaultPortName); |
416 iPortName.Copy(KDefaultPortName); |
423 } |
417 } |
424 else |
418 else |
425 iPortName.Copy(portName); |
419 iPortName.Copy(portName); |
426 |
420 |
427 TInt dataRate,handshake; |
421 TInt dataRate,handshake; |
428 err=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,dataRate); // The 3rd parameter (2) represents the index of the variable on the config file line |
422 err=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,dataRate); // The 3rd parameter (2) represents the index of the variable on the config file line |
429 if (err!=KErrNone) |
423 if (err!=KErrNone) |
430 { |
424 { |
431 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_33, "WARNING - CONFIGURATION FILE PARSING - Reading element DATARATE returned %d (element no. %d) from tag %s.",err,2,KCommSetup); |
425 LOGPARSERR("dataRate",err,2,&KCommSetup); |
432 iConfig.iRate=KDefaultCommPortRate; |
426 iConfig.iRate=KDefaultCommPortRate; |
433 } |
427 } |
434 else |
428 else |
435 iConfig.iRate=(TBps)dataRate; |
429 iConfig.iRate=(TBps)dataRate; |
436 |
430 |
437 err=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,handshake); // The 3rd parameter (3) represents the index of the variable on the config file line |
431 err=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,handshake); // The 3rd parameter (3) represents the index of the variable on the config file line |
438 if (err!=KErrNone) |
432 if (err!=KErrNone) |
439 { |
433 { |
440 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_CONSTRUCTL_34, "WARNING - CONFIGURATION FILE PARSING - Reading element HANDSHAKE returned %d (element no. %d) from tag %s.",err,3,KCommSetup); |
434 LOGPARSERR("handshake",err,3,&KCommSetup); |
441 iConfig.iHandshake=KDefaultHandshake; |
435 iConfig.iHandshake=KDefaultHandshake; |
442 } |
436 } |
443 else |
437 else |
444 iConfig.iHandshake=(TUint)handshake; |
438 iConfig.iHandshake=(TUint)handshake; |
445 } |
439 } |
1060 else |
1054 else |
1061 return KErrEtelCallAlreadyActive; |
1055 return KErrEtelCallAlreadyActive; |
1062 break; |
1056 break; |
1063 |
1057 |
1064 case ECallEventAnswerIncoming: |
1058 case ECallEventAnswerIncoming: |
1065 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_ACTIONEVENT_4, ">>CSimDataCall::ActionEvent = [ECallEventAnswerIncoming]"); |
1059 LOGDATA1(">>CSimDataCall::ActionEvent = [ECallEventAnswerIncoming]"); |
1066 if(iState==RMobileCall::EStatusRinging) |
1060 if(iState==RMobileCall::EStatusRinging) |
1067 { |
1061 { |
1068 TRAP(ret, ret=ProcessAnswerIncomingCallL()); |
1062 TRAP(ret, ret=ProcessAnswerIncomingCallL()); |
1069 } |
1063 } |
1070 else |
1064 else |
1071 SimPanic(EIllegalStateInconsistancy); // The state is checked in AnswerIncomingCall, so there's been an inconsistancy if the state is out of line. |
1065 SimPanic(EIllegalStateInconsistancy); // The state is checked in AnswerIncomingCall, so there's been an inconsistancy if the state is out of line. |
1072 break; |
1066 break; |
1073 |
1067 |
1074 case ECallEventRemoteHangup: |
1068 case ECallEventRemoteHangup: |
1075 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_ACTIONEVENT_5, ">>CSimDataCall::ActionEvent = [ECallEventRemoteHangup]"); |
1069 LOGDATA1(">>CSimDataCall::ActionEvent = [ECallEventRemoteHangup]"); |
1076 if(iState==RMobileCall::EStatusConnected) |
1070 if(iState==RMobileCall::EStatusConnected) |
1077 { |
1071 { |
1078 TRAP(ret, ret=ProcessRemoteHangupL()); |
1072 TRAP(ret, ret=ProcessRemoteHangupL()); |
1079 } |
1073 } |
1080 else |
1074 else |
1081 SimPanic(EIllegalStateInconsistancy); // The state is checked in RemoteHangup, so there's been an inconsistancy if the state is out of line. |
1075 SimPanic(EIllegalStateInconsistancy); // The state is checked in RemoteHangup, so there's been an inconsistancy if the state is out of line. |
1082 break; |
1076 break; |
1083 |
1077 |
1084 case ECallEventTimeOut: |
1078 case ECallEventTimeOut: |
1085 { |
1079 { |
1086 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_ACTIONEVENT_6, ">>CSimVoiceCall::ActionEvent = [ECallEventTimeOut]"); |
1080 LOGDATA1(">>CSimVoiceCall::ActionEvent = [ECallEventTimeOut]"); |
1087 switch(iState) |
1081 switch(iState) |
1088 { |
1082 { |
1089 case RMobileCall::EStatusDialling: |
1083 case RMobileCall::EStatusDialling: |
1090 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_ACTIONEVENT_7, ">>CSimDataCall::State = [EStatusDialling]"); |
1084 LOGDATA1(">>CSimDataCall::State = [EStatusDialling]"); |
1091 TRAP(ret, ret=ChangeStateL(RMobileCall::EStatusConnecting,EFalse,EFalse)); |
1085 TRAP(ret, ret=ChangeStateL(RMobileCall::EStatusConnecting,EFalse,EFalse)); |
1092 if(ret==KErrNone) |
1086 if(ret==KErrNone) |
1093 iTimer->Start(iConnectingPause,this); |
1087 iTimer->Start(iConnectingPause,this); |
1094 return ret; |
1088 return ret; |
1095 |
1089 |
1096 case RMobileCall::EStatusConnecting: |
1090 case RMobileCall::EStatusConnecting: |
1097 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_ACTIONEVENT_8, ">>CSimDataCall::State = [EStatusConnecting]"); |
1091 LOGDATA1(">>CSimDataCall::State = [EStatusConnecting]"); |
1098 // If the config file has not spec'ed a CSY, then fail the dial... |
1092 // If the config file has not spec'ed a CSY, then fail the dial... |
1099 if(iCsyName.Length()==0) |
1093 if(iCsyName.Length()==0) |
1100 { |
1094 { |
1101 ReqCompleted(iDialRequestHandle,KErrEtelNoCarrier); |
1095 ReqCompleted(iDialRequestHandle,KErrEtelNoCarrier); |
1102 TRAP(ret, ret=ChangeStateL(RMobileCall::EStatusIdle,EFalse,EFalse)); |
1096 TRAP(ret, ret=ChangeStateL(RMobileCall::EStatusIdle,EFalse,EFalse)); |
1156 /** |
1150 /** |
1157 * Timer callback function. When the timer goes off, it will call back into this |
1151 * Timer callback function. When the timer goes off, it will call back into this |
1158 * function for further processing. |
1152 * function for further processing. |
1159 */ |
1153 */ |
1160 { |
1154 { |
1161 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_TIMERCALLBACK_1, ">>CSimDataCall::TimerCallBack"); |
1155 LOGDATA1(">>CSimDataCall::TimerCallBack"); |
1162 TInt err=ActionEvent(ECallEventTimeOut,KErrNone); |
1156 TInt err=ActionEvent(ECallEventTimeOut,KErrNone); |
1163 __ASSERT_ALWAYS(err==KErrNone,SimPanic(ETimeOutEventActionFailed)); |
1157 __ASSERT_ALWAYS(err==KErrNone,SimPanic(ETimeOutEventActionFailed)); |
1164 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_TIMERCALLBACK_2, "<<CSimDataCall::TimerCallBack"); |
1158 LOGDATA1("<<CSimDataCall::TimerCallBack"); |
1165 } |
1159 } |
1166 |
1160 |
1167 TInt CSimDataCall::ProcessAnswerIncomingCallL() |
1161 TInt CSimDataCall::ProcessAnswerIncomingCallL() |
1168 /** |
1162 /** |
1169 * Answers an Incoming Call. |
1163 * Answers an Incoming Call. |
1170 * First the call state must be changed to "answering", then the flag indicating |
1164 * First the call state must be changed to "answering", then the flag indicating |
1171 * that an answer incoming call request is no longer pending. Finally, a new |
1165 * that an answer incoming call request is no longer pending. Finally, a new |
1172 * call object must be assigned to receive the details of the next incoming call. |
1166 * call object must be assigned to receive the details of the next incoming call. |
1173 */ |
1167 */ |
1174 { |
1168 { |
1175 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_PROCESSANSWERINCOMINGCALLL_1, ">>CSimDataCall::ProcessAnswerIncomingCall"); |
1169 LOGDATA1(">>CSimDataCall::ProcessAnswerIncomingCall"); |
1176 TInt ret=ChangeStateL(RMobileCall::EStatusAnswering,EFalse,EFalse); |
1170 TInt ret=ChangeStateL(RMobileCall::EStatusAnswering,EFalse,EFalse); |
1177 if(ret!=KErrNone) |
1171 if(ret!=KErrNone) |
1178 return ret; |
1172 return ret; |
1179 iTimer->Start(iAnswerIncomingPause,this); |
1173 iTimer->Start(iAnswerIncomingPause,this); |
1180 iAnswerIncomingCall.iNotifyPending=EFalse; |
1174 iAnswerIncomingCall.iNotifyPending=EFalse; |
1181 iLine->ResetAutoAnswerCallObject(this); |
1175 iLine->ResetAutoAnswerCallObject(this); |
1182 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMDATACALL_PROCESSANSWERINCOMINGCALLL_2, "<<CSimDataCall::ProcessAnswerIncomingCall"); |
1176 LOGDATA1("<<CSimDataCall::ProcessAnswerIncomingCall"); |
1183 return ret; |
1177 return ret; |
1184 } |
1178 } |
1185 |
1179 |
1186 TInt CSimDataCall::ProcessRemoteHangupL() |
1180 TInt CSimDataCall::ProcessRemoteHangupL() |
1187 /** |
1181 /** |