QT串口接收SMS中文短信--解码

 

SMS接收中文短信解码步骤

 

1.发送未读短信指令:
 
        qStrCmd= "AT+CMGL=0\r";
        qDebug()<<qStrCmd;
        myCom->write(qStrCmd.toAscii());
       
2.判断是否收到未读的短信

 

3.收到,分析短信,提取得到短信内容的PDU

 

4.分析短信内容PDU

 

SMS解码     
 
08 91 683108501905F0 04 0D 91 685158191026F4 00 08 217021811074 23 04 60A8597D(您好)

1.SMSC
08  地址信息的长度共8个八位字节(包括91)

91  用国际格式号码

683108501905F0 地址补‘F’凑成偶数个

 

2. PDUType
04

 

3.OA 回复地址
0D  数字个数共13 个十进制数(不包括91 和‘F’)

91  国际格式

685158191026F4 回复地址补‘F’凑成偶数个

 

4.参数显示SMSC以何种方式处理SM

00 协议标识(TP-PID) 是普通GSM  类型,点到点方式

 

5.编码方式

08  UCS2编码

 

6.短信时间
217021811074 23 服务时间戳(TP-SCTS) 12-07-12 18:01:47

7.短信信息长度

04

8.短信内容
60A8597D  “您好”

 

源码下载:http://download.csdn.net/detail/wyz365889/4431313

 

你可能感兴趣的:(qt,sms)