diff -r e35735ece90c -r 3d8c721bf319 mmserv/tms/tmsutility/src/tmsutility.cpp --- a/mmserv/tms/tmsutility/src/tmsutility.cpp Mon Mar 15 12:42:35 2010 +0200 +++ b/mmserv/tms/tmsutility/src/tmsutility.cpp Wed Mar 31 22:29:45 2010 +0300 @@ -18,7 +18,7 @@ #include #include #include -//#include +#include #include "tmsutility.h" using namespace TMS; @@ -120,6 +120,59 @@ } // ----------------------------------------------------------------------------- +// TMSUtility::EtelToTMSResult +// +// ----------------------------------------------------------------------------- +// +EXPORT_C gint TMSUtility::EtelToTMSResult(const gint aError) + { + gint result(TMS_RESULT_SUCCESS); + + if (aError >= TMS_RESULT_SUCCESS) + { + return aError; //return TMS error + } + + switch(aError) + { + case KErrArgument: //-6 + result = TMS_RESULT_INVALID_ARGUMENT; + break; + case KErrEtelCallNotActive: //-2007 + result = TMS_REASON_CALL_NOT_ACTIVE;//add TMS_RESULT_CALL_NOT_ACTIVE + break; + /**********************************/ + //case KErrEtelCoreBase: //-2000 + case KErrEtelNotCallOwner: //-2000 + case KErrEtelDuplicatePhoneName: //-2001 + case KErrEtelAlreadyCallOwner://-2002 + case KErrEtelNoCarrier://-2003 + case KErrEtelBusyDetected://-2004 + case KErrEtelNoClientInterestedInThisCall://-2005 + case KErrEtelInitialisationFailure://-2006 + //case KErrEtelCallNotActive: //-2007 + case KErrEtelNoAnswer://-2008 + case KErrEtelNoDialTone://-2009 + case KErrEtelConfigPortFailure://-2010 + case KErrEtelFaxChunkNotCreated://-2011 + case KErrEtelNotFaxOwner://-2012 + case KErrEtelPortNotLoanedToClient://-2013 + case KErrEtelWrongModemType://-2014 + case KErrEtelUnknownModemCapability://-2015 + case KErrEtelAnswerAlreadyOutstanding://-2016 + case KErrEtelModemNotDetected://-2017 + case KErrEtelModemSettingsCorrupt://-2018 + case KErrEtelPortAlreadyLoaned://-2019 + case KErrEtelCallAlreadyActive: //-2020 + default: + result = TMS_RESULT_GENERAL_ERROR; //add TMS_DTMF_GENERAL_ERROR/FAILED + break; + } + + return result; + } + +// ----------------------------------------------------------------------------- // TMSUtility::ToTMSOutput // // -----------------------------------------------------------------------------