Sending a Unicode SMS message
| Fri, 2007-09-07 12:35 | |
|
Hi, I am using the Series60_v21_CW SDK, and Carbide 1) If I set any of bits 15->7 in any message character, 2) If I set either the send options or the user options 3) If I set the alphabet to UCS2, the MTM sends in ISO-8859-1. Could one of you brighter people correct my error????? My code is listed below Richard void CSMSEngineR::CreateDraftSMSL(const TDesC& aAddress,const TDesC& aMessage,TBool data) indexEntry.SetInPreparation(ETrue); TRAP(result,iSmsMtmS->RestoreServiceAndSettingsL()); TRAP(result,iSmsMtmS->Entry().CreateL(indexEntry)); CSmsHeader& header = iSmsMtmS->SmsHeader(); CSmsSettings* sendOptions = CSmsSettings::NewL(); sendOptions->SetDelivery(ESmsDeliveryImmediately); // set to be delivered immediately if (data) // Add body // Add addressee |
|






Forum posts: 1
Don't convert message to utf8,keep it is unicode,
then u code will work fine!
CSmsHeader& header = smsMtm->SmsHeader();
CSmsSettings* sendOptions = CSmsSettings::NewL();
CleanupStack::PushL(sendOptions);
sendOptions->CopyL(smsMtm->ServiceSettings()); // restore existing settings
// set send options
sendOptions->SetDelivery(ESmsDeliveryImmediately); // set to be delivered immediately
// here we modified the character set
sendOptions->SetCharacterSet(TSmsDataCodingScheme::ESmsAlphabetUCS2) ;
// end
header.SetSmsSettingsL(*sendOptions);