Hi all
I try to send a sms message.
if the "aData" parameter is for example "message data" then the message looks like this :
"???message data". (the question marks are upside down by the way)
I have no idea why that happens !!!
please help me figure this out ,
THANKS
void CSmsSender::SendL(const TDesC16& aAddress, const TDesC8& aData)
{
// Create the SMS message
CSmsBuffer* smsBuffer = CSmsBuffer::NewL();
iSmsMsg = CSmsMessage::NewL(iFs, CSmsPDU::ESmsSubmit,smsBuffer);
TSmsUserDataSettings smsSettings;
smsSettings.SetAlphabet(TSmsDataCodingScheme::ESmsAlphabet7Bit);
smsSettings.SetTextCompressed(EFalse);
iSmsMsg->SetUserDataSettingsL(smsSettings);
iSmsMsg->SetToFromAddressL(aAddress);
CSmsPDU& pdu = iSmsMsg->SmsPDU();
CSmsUserData& userData = pdu.UserData();
userData.AddInformationElementL(CSmsInformationElement::ESmsIEIReserved,aData);
iSocket.Close();
// Open a socket
User::LeaveIfError(iSocket.Open(iSocketServer, KSMSAddrFamily, KSockDatagram, KSMSDatagramProtocol));
TSmsAddr smsAddr; // Bind to SMS port
smsAddr.SetSmsAddrFamily(ESmsAddrSendOnly);
iSocket.Bind(smsAddr);
// Open a write stream on the socket and stream our message.
RSmsSocketWriteStream writeStream(iSocket);
writeStream << *(iSmsMsg);
TInt ret;
TRAP(ret,writeStream.CommitL());
User::LeaveIfError(ret);
// Send the message
iSocket.Ioctl(KIoctlSendSmsMessage, iStatus, &iOctlResult, KSolSmsProv);
SetActive();
}