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