请教中文短信问题

原创 2017年01月03日 01:39:25
用了HellpSms的例子,发了短信,用的中文编码是unicode,但是收到的是乱码,请问有没有人遇到过? 谢谢. 
SMS_HANDLE smshHandle;
    SMS_ADDRESS smsaSource;
    SMS_ADDRESS smsaDestination;
    TEXT_PROVIDER_SPECIFIC_DATA tpsd;
    SMS_MESSAGE_ID smsmidMessageID;
  
 

     //  try to open an SMS Handle
     if (FAILED(SmsOpen(SMS_MSGTYPE_TEXT, SMS_MODE_SEND,  &smshHandle, NULL)))
     {
         return FALSE;
    }

     //  Create the source address
     if ( ! bUseDefaultSMSC)
     {
        smsaSource.smsatAddressType  =  SMSAT_INTERNATIONAL;
        _tcsncpy(smsaSource.ptsAddress, lpszSMSC, SMS_MAX_ADDRESS_LENGTH);
    }

     //  Create the destination address
    smsaDestination.smsatAddressType  =  SMSAT_INTERNATIONAL;
    _tcsncpy(smsaDestination.ptsAddress, lpszRecipient, SMS_MAX_ADDRESS_LENGTH);

     //  Set up provider specific data
    memset( & tpsd,  0 ,  sizeof (tpsd));
    tpsd.dwMessageOptions  =  bSendConfirmation  ?  PS_MESSAGE_OPTION_STATUSREPORT : PS_MESSAGE_OPTION_NONE;
    tpsd.psMessageClass  =  PS_MESSAGE_CLASS1;
    tpsd.psReplaceOption  =  PSRO_NONE;
    tpsd.dwHeaderDataSize  =   0 ;

     //  Send the message, indicating success or failure
     if (SUCCEEDED(SmsSendMessage(smshHandle, ((bUseDefaultSMSC)  ?  NULL :  & smsaSource),
                                  & smsaDestination, NULL, (PBYTE) lpszMessage,
                                 _tcslen(lpszMessage)  *   sizeof (TCHAR), (PBYTE)  & tpsd,
                                  sizeof (TEXT_PROVIDER_SPECIFIC_DATA), SMSDE_OPTIMAL,
                                 SMS_OPTION_DELIVERY_NONE,  & smsmidMessageID)))
     {
       
    }
     else
     {
            VERIFY(SUCCEEDED(SmsClose(smshHandle)));
            return FALSE;
    }

     //  clean up
    VERIFY(SUCCEEDED(SmsClose(smshHandle)));

AT指令发送PDU中文短信——使用串口…

AT指令发送PDU中文短信——使用串口调试助手注意事项 2010年01月02日 星期六 21:16 要发送的内容为 AT+CMGF=0 点击手动发送 OK AT+CMGS=25 点击手...

STM32 GSM模块发送中文短信

/* 函数名:void GSM_Send_CN_MSG(unsigned char  *ucTargetPhone,unsigned char  *ucSmsCentergetPhone,    ...
  • weed_hz
  • weed_hz
  • 2014年07月14日 11:33
  • 1488

Linux开发中GSM 中文短信 SMS PDU编码原理及实现

Linux开发中SMS PDU编码原理及实现 SMS是由Esti 所制定的一个规范(GSM 03.40 和 GSM 03.38)。有两种方式来发送和接收SMS消息:文本模式或者PDU(protocol...

[转载]GPRS SIM300发送中文短信

通过SIM300发送中文短信息只要三步:1. at+cscs="GSM" 采用GSM方式2. at+cmgf=0  设置PDU模式,发送中文短信需要这个3. at+cmgs=    发送PDU短信1)...

谈谈Android中文短信的实现

谈谈Android中文短信的实现

gsm模块发中文短信

用两条AT指令发中文短信设置为PDU模式AT+CMGF=0或1回车 //设置短信编码方式  0为PDU模式 1为TEXT模式 TEXT模式只支持字母或数字,要发中文短信,只能用PDU模式 C表达如下:...

GPRS用AT命令发送中文短信(TEXT模式到PDU模式的转换)

一、直接使用 PDU格式编码:   1、编码:       使用GSM/GPRS AT指令发送中文短信,汉字时,需要先将短信内容编码成PDU格式,然后通过AT+CMGS  AT+CMGW等指令发送。 ...

TC35发送中文短信调试笔记

发送中文短信息确切的只需要四条指令:(指令均不包括   引号 ) 设置短信格式——“AT+CMGF=0”; 发送短信长度——“AT+CMGS=XX”; 发送短信内容——16进制代码。 确定发送...

GSM PDU 模式发送中文短信

GSM PDU模式发中文短信 网上的资料也有很多,但参考了这么多天才最终搞定,所以还是把自己的一点点体会写出来,做为记录,也方便其它后来者参考。       网上的资料很多都没有讲开发的环境,所...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:请教中文短信问题
举报原因:
原因补充:

(最多只允许输入30个字)