236 const TDesC8* aCallParams, |
236 const TDesC8* aCallParams, |
237 const TDesC* aTelNumber, |
237 const TDesC* aTelNumber, |
238 TInt aExtensionId ) |
238 TInt aExtensionId ) |
239 { |
239 { |
240 TFLOGSTRING2("TSY: CMmCallGsmWcdmaExt::DialL extensionid %d", aExtensionId ); |
240 TFLOGSTRING2("TSY: CMmCallGsmWcdmaExt::DialL extensionid %d", aExtensionId ); |
|
241 |
|
242 // Reset iCallParams extended members |
|
243 iCallParams.iAlphaId.Zero(); |
|
244 iCallParams.iIconId.iQualifier = RMobileCall::EIconQualifierNotSet; |
|
245 iCallParams.iIconId.iIdentifier = 0x00; |
|
246 iCallParams.iBCRepeatIndicator = RMobileCall::EBCAlternateMode; |
|
247 iCallParams.iBearerCap2.Zero(); |
|
248 iCallParams.iBearerCap1.Zero(); |
|
249 iCallParams.iSubAddress.Zero(); |
|
250 iCallParams.iCallParamOrigin = RMobileCall::EOriginatorUnknown; |
|
251 iCallParams.iBearerMode = RMobileCall::EMulticallNotSupported; |
|
252 iCallParams.iIdRestrict = RMobileCall::EIdRestrictDefault; |
|
253 iCallParams.iCug.iExplicitInvoke = EFalse; |
|
254 iCallParams.iCug.iCugIndex = 0xFFFF; |
|
255 iCallParams.iCug.iSuppressPrefCug = EFalse; |
|
256 iCallParams.iCug.iSuppressOA = EFalse; |
|
257 iCallParams.iAutoRedial = EFalse; |
|
258 |
241 //use base class to determine callparam version |
259 //use base class to determine callparam version |
242 RCall::TCallParamsPckg* callParamsPckg = |
260 RCall::TCallParamsPckg* callParamsPckg = |
243 reinterpret_cast<RCall::TCallParamsPckg*>(const_cast<TDesC8*>( aCallParams ) ); |
261 reinterpret_cast<RCall::TCallParamsPckg*>(const_cast<TDesC8*>( aCallParams ) ); |
244 |
262 |
245 RCall::TCallParams& callParams = ( *callParamsPckg )(); |
263 RCall::TCallParams& callParams = ( *callParamsPckg )(); |
313 iMobileCallInfo.iService = aCallMode; |
331 iMobileCallInfo.iService = aCallMode; |
314 iMobileCallInfo.iValid |= RMobileCall::KCallDialledParty; |
332 iMobileCallInfo.iValid |= RMobileCall::KCallDialledParty; |
315 iMobileCallInfo.iValid |= RMobileCall::KCallAlternating; |
333 iMobileCallInfo.iValid |= RMobileCall::KCallAlternating; |
316 iMobileCallInfo.iAlternatingCall = |
334 iMobileCallInfo.iAlternatingCall = |
317 RMobilePhone::EAlternatingModeUnspecified; |
335 RMobilePhone::EAlternatingModeUnspecified; |
|
336 |
|
337 // Reset old info |
|
338 iMobileCallInfo.iRemoteParty.iDirection = RMobileCall::EDirectionUnknown; |
|
339 |
318 //Create package |
340 //Create package |
319 CCallDataPackage package; |
341 CCallDataPackage package; |
320 //Set call id and call mode |
342 //Set call id and call mode |
321 package.SetCallIdAndMode( iMmCallTsy->CallId(), aCallMode ); |
343 package.SetCallIdAndMode( iMmCallTsy->CallId(), aCallMode ); |
322 |
344 |