telephonyserverplugins/common_tsy/commontsy/src/mmsms/cmmsmstsy.cpp
changeset 19 1f776524b15c
parent 0 3553901f7fa8
child 16 fe8b59ab9fa0
child 20 244d7c5f118e
equal deleted inserted replaced
0:3553901f7fa8 19:1f776524b15c
  1829             }
  1829             }
  1830         }
  1830         }
  1831 
  1831 
  1832     return KErrNone;
  1832     return KErrNone;
  1833     }
  1833     }
       
  1834   
       
  1835 //----------------------------------------------------------------------------
       
  1836 // CMmSmsTsy::IsRPError
       
  1837 // Checks if error code is a relay protocol error
       
  1838 // --------------------------------------------------------------------------- 
       
  1839 TBool CMmSmsTsy::IsRPError(TInt aError)
       
  1840     {
       
  1841     TFLOGSTRING2("CMmSmsTsy::IsRPError(): %d", aError);
  1834     
  1842     
       
  1843     TBool  isRPError = EFalse;
       
  1844     switch (aError)
       
  1845         {
       
  1846         case KErrGsmSMSShortMessageTransferRejected:
       
  1847             {
       
  1848             isRPError = ETrue;
       
  1849             }
       
  1850             break;   
       
  1851         case KErrGsmSMSInvalidMandatoryInformation:
       
  1852             {
       
  1853             isRPError = ETrue;
       
  1854             }
       
  1855             break;
       
  1856         case KErrGsmSMSUnidentifiedSubscriber:
       
  1857             {
       
  1858             isRPError = ETrue;
       
  1859             }
       
  1860             break;
       
  1861         case KErrGsmSMSUnknownSubscriber:
       
  1862             {
       
  1863             isRPError = ETrue;
       
  1864             }
       
  1865             break;
       
  1866         case KErrGsmSMSNetworkOutOfOrder:
       
  1867             {
       
  1868             isRPError = ETrue;
       
  1869             }
       
  1870             break;
       
  1871         default:
       
  1872             {
       
  1873             // NOP
       
  1874             }
       
  1875             break;
       
  1876         }
       
  1877 
       
  1878     return isRPError;
       
  1879     } // CMmSmsTsy::IsRPError
       
  1880 
       
  1881 
  1835 //----------------------------------------------------------------------------
  1882 //----------------------------------------------------------------------------
  1836 // CMmSmsTsy::CompleteSendMessage 
  1883 // CMmSmsTsy::CompleteSendMessage 
  1837 // Complete SendMessage request
  1884 // Complete SendMessage request
  1838 // (other items were commented in a header).
  1885 // (other items were commented in a header).
  1839 // --------------------------------------------------------------------------- 
  1886 // --------------------------------------------------------------------------- 
  1840 //
  1887 //
  1841 void CMmSmsTsy::CompleteSendMessage( 
  1888 void CMmSmsTsy::CompleteSendMessage( 
  1842     TInt aError, 
  1889     TInt aError, 
  1843     CMmDataPackage* aDataPackage )
  1890     CMmDataPackage* aDataPackage )
  1844     {
  1891     {
  1845     if ( ( KErrNone != aError ) && ( KErrTimedOut != aError ) 
  1892     TInt extendedError = CMmCommonStaticUtility::ExtendedErrorCode(aError);
       
  1893     TBool res = IsRPError(extendedError);
       
  1894     if(res)
       
  1895         {
       
  1896         // Delete send message entry from send array
       
  1897         if ( iSmsSendReq )
       
  1898             {
       
  1899             delete iSmsSendReq;   // Delete object
       
  1900             iSmsSendReq = NULL;   // Reset pointer
       
  1901             }
       
  1902         // reset req handle and complete request
       
  1903         TTsyReqHandle reqHandle = iTsyReqHandleStore->ResetTsyReqHandle( 
       
  1904                    EMultimodeSmsSendMessage );
       
  1905         ReqCompleted( reqHandle, extendedError );
       
  1906         // reset pointer to client memory
       
  1907         iSendMessageMsgAttrPckgPtr = NULL;
       
  1908         iSmsNoFdnCheckFlag = ESmsNoFdnCheckUnknown;
       
  1909         }        
       
  1910     else if ( ( KErrNone != aError ) && ( KErrTimedOut != aError ) 
  1846         && ( KErrGsmSMSOperationNotAllowed != 
  1911         && ( KErrGsmSMSOperationNotAllowed != 
  1847             CMmCommonStaticUtility::ExtendedErrorCode ( aError ) )
  1912             CMmCommonStaticUtility::ExtendedErrorCode ( aError ) )
  1848             // FDB check failed
  1913             // FDB check failed
  1849         && ( KErrGsmSMSUnspecifiedProtocolError != 
  1914         && ( KErrGsmSMSUnspecifiedProtocolError != 
  1850             CMmCommonStaticUtility::ExtendedErrorCode ( aError ) ) 
  1915             CMmCommonStaticUtility::ExtendedErrorCode ( aError ) )