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 ) ) |