1565 // |
1565 // |
1566 case EMobileUssdMessagingGetCaps: |
1566 case EMobileUssdMessagingGetCaps: |
1567 break; |
1567 break; |
1568 // |
1568 // |
1569 // Flow Controlled Services |
1569 // Flow Controlled Services |
1570 // |
1570 // |
|
1571 case EMobileUssdMessagingSendMessageDefaultHandler: |
1571 case EMobileUssdMessagingSendMessage: |
1572 case EMobileUssdMessagingSendMessage: |
1572 case EMobileUssdMessagingSendMessageNoFdnCheck: |
1573 case EMobileUssdMessagingSendMessageNoFdnCheck: |
1573 case EMobileUssdMessagingSendRelease: |
1574 case EMobileUssdMessagingSendRelease: |
1574 case EMobileUssdMessagingSendMessageDefaultHandler: |
|
1575 ret=KReqModeFlowControlObeyed; |
1575 ret=KReqModeFlowControlObeyed; |
1576 break; |
1576 break; |
1577 |
1577 |
1578 // |
1578 // |
1579 // Immediate Server Repost |
1579 // Immediate Server Repost |
1742 { |
1742 { |
1743 if (!iReceiveMessage++) |
1743 if (!iReceiveMessage++) |
1744 { |
1744 { |
1745 LOGTEXT(_L8("CUssdMessagingDMmTsy::ReceiveMessage called")); |
1745 LOGTEXT(_L8("CUssdMessagingDMmTsy::ReceiveMessage called")); |
1746 RMobileUssdMessaging::TMobileUssdAttributesV1Pckg* attsPckg = REINTERPRET_CAST(RMobileUssdMessaging::TMobileUssdAttributesV1Pckg*,aMsgAttributes); |
1746 RMobileUssdMessaging::TMobileUssdAttributesV1Pckg* attsPckg = REINTERPRET_CAST(RMobileUssdMessaging::TMobileUssdAttributesV1Pckg*,aMsgAttributes); |
1747 RMobileUssdMessaging::TMobileUssdAttributesV1& atts = (*attsPckg)(); |
1747 RMobileUssdMessaging::TMobileUssdAttributesV1& atts = (*attsPckg)(); |
1748 |
|
1749 *aMsgData = DMMTSY_USSD_MESSAGE_PDU; |
1748 *aMsgData = DMMTSY_USSD_MESSAGE_PDU; |
1750 |
1749 |
1751 atts.iFlags = DMMTSY_USSD_ATTRIBUTE_FLAGS; |
1750 atts.iFlags = DMMTSY_USSD_ATTRIBUTE_FLAGS; |
1752 atts.iFormat = DMMTSY_USSD_ATTRIBUTE_FORMAT; |
1751 atts.iFormat = DMMTSY_USSD_ATTRIBUTE_FORMAT; |
1753 atts.iType = DMMTSY_USSD_ATTRIBUTE_TYPE; |
1752 atts.iType = DMMTSY_USSD_ATTRIBUTE_TYPE; |
1769 TInt CUssdMessagingDMmTsy::SendMessage(const TTsyReqHandle aTsyReqHandle, TDesC8* aMsgData, TDesC8* aMsgAttributes) |
1768 TInt CUssdMessagingDMmTsy::SendMessage(const TTsyReqHandle aTsyReqHandle, TDesC8* aMsgData, TDesC8* aMsgAttributes) |
1770 { |
1769 { |
1771 LOGTEXT(_L8("CUssdMessagingDMmTsy::SendMessage called")); |
1770 LOGTEXT(_L8("CUssdMessagingDMmTsy::SendMessage called")); |
1772 RMobileUssdMessaging::TMobileUssdAttributesV1Pckg* attsPckg = REINTERPRET_CAST(RMobileUssdMessaging::TMobileUssdAttributesV1Pckg*,aMsgAttributes); |
1771 RMobileUssdMessaging::TMobileUssdAttributesV1Pckg* attsPckg = REINTERPRET_CAST(RMobileUssdMessaging::TMobileUssdAttributesV1Pckg*,aMsgAttributes); |
1773 RMobileUssdMessaging::TMobileUssdAttributesV1& atts = (*attsPckg)(); |
1772 RMobileUssdMessaging::TMobileUssdAttributesV1& atts = (*attsPckg)(); |
1774 |
1773 |
1775 if (atts.iFlags != DMMTSY_USSD_ATTRIBUTE_FLAGS || |
1774 if (atts.iFlags != DMMTSY_USSD_ATTRIBUTE_FLAGS || |
1776 atts.iFormat != DMMTSY_USSD_ATTRIBUTE_FORMAT || |
1775 atts.iFormat != DMMTSY_USSD_ATTRIBUTE_FORMAT || |
1777 atts.iType != DMMTSY_USSD_ATTRIBUTE_TYPE || |
1776 atts.iType != DMMTSY_USSD_ATTRIBUTE_TYPE || |
1778 atts.iDcs != DMMTSY_USSD_ATTRIBUTE_DCS) |
1777 atts.iDcs != DMMTSY_USSD_ATTRIBUTE_DCS) |
1779 ReqCompleted(aTsyReqHandle,KErrCorrupt); |
1778 ReqCompleted(aTsyReqHandle,KErrCorrupt); |
1782 return KErrNone; |
1781 return KErrNone; |
1783 } |
1782 } |
1784 |
1783 |
1785 TInt CUssdMessagingDMmTsy::SendMessageDefaultHandler(const TTsyReqHandle aTsyReqHandle, TDesC8* aMsgData, TDesC8* aMsgAttributes) |
1784 TInt CUssdMessagingDMmTsy::SendMessageDefaultHandler(const TTsyReqHandle aTsyReqHandle, TDesC8* aMsgData, TDesC8* aMsgAttributes) |
1786 { |
1785 { |
1787 LOGTEXT(_L8("CUssdMessagingDMmTsy::SendMessage called")); |
1786 LOGTEXT(_L8("CUssdMessagingDMmTsy::SendMessageDefaultHandler called")); |
1788 RMobileUssdMessaging::TMobileUssdAttributesV1Pckg* attsPckg = REINTERPRET_CAST(RMobileUssdMessaging::TMobileUssdAttributesV1Pckg*,aMsgAttributes); |
1787 RMobileUssdMessaging::TMobileUssdAttributesV1Pckg* attsPckg = REINTERPRET_CAST(RMobileUssdMessaging::TMobileUssdAttributesV1Pckg*,aMsgAttributes); |
1789 RMobileUssdMessaging::TMobileUssdAttributesV1& atts = (*attsPckg)(); |
1788 RMobileUssdMessaging::TMobileUssdAttributesV1& atts = (*attsPckg)(); |
1790 |
1789 |
1791 if (atts.iFlags != DMMTSY_USSD_ATTRIBUTE_FLAGS || |
1790 if (atts.iFlags != DMMTSY_USSD_ATTRIBUTE_FLAGS || |
1792 atts.iFormat != DMMTSY_USSD_ATTRIBUTE_FORMAT || |
1791 atts.iFormat != DMMTSY_USSD_ATTRIBUTE_FORMAT || |
1793 atts.iType != DMMTSY_USSD_ATTRIBUTE_TYPE || |
1792 atts.iType != DMMTSY_USSD_ATTRIBUTE_TYPE || |
1794 atts.iDcs != DMMTSY_USSD_ATTRIBUTE_DCS) |
1793 atts.iDcs != DMMTSY_USSD_ATTRIBUTE_DCS) |
1795 ReqCompleted(aTsyReqHandle,KErrCorrupt); |
1794 ReqCompleted(aTsyReqHandle,KErrCorrupt); |
1796 else |
1795 else |
1797 iPhone->AddDelayedReq(aTsyReqHandle,this); |
1796 iPhone->AddDelayedReq(aTsyReqHandle,this); |
1798 return KErrNone; |
1797 return KErrNone; |
1799 } |
1798 } |
1800 |
1799 |
1801 TInt CUssdMessagingDMmTsy::SendMessageCancel(const TTsyReqHandle aTsyReqHandle) |
1800 TInt CUssdMessagingDMmTsy::SendMessageCancel(const TTsyReqHandle aTsyReqHandle) |