telephonyserver/etelmultimode/DTsy/mmtsymessaging.cpp
branchopencode
changeset 85 96b4f933d69a
parent 78 d4cfc65049ba
child 87 434681fe53c8
equal deleted inserted replaced
81:7f379d8ed02d 85:96b4f933d69a
  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)