首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

QT串口发送SMS汉语短信-编码

2012-08-16 
QT串口发送SMS中文短信--编码串口发送SMS中文短信步骤 1.设置SMS式:发送指令 ATCMGF0 (0为PDU式式,1为Tex

QT串口发送SMS中文短信--编码

串口发送SMS中文短信步骤

 

1.设置SMS格式:发送指令 AT+CMGF=0 (0为PDU格式格式,1为Text模式)

qStrCmd= "AT+CMGF=0\r";myCom->write(qStrCmd.toAscii());


2.发送短信长度:发送指令 AT+CMGS=length

int iLength=strlen(m_SendCont.toStdString().c_str())/2;     qStrCmd=QString("%1%2\r").arg("AT+CMGS=").arg(iLength-9);myCom->write(qStrCmd.toAscii());


3.发送短信内容:

myCom->write((m_SendCont+"\x01a").toStdString().c_str());


SMS编码

08 91 683108501905F0 11 00 0d 91 685158191026F4 00 08 01 06 60a8597d0021(您好!)

 

1、SCA:

08                                             服务中心的电话号码长度(默认00 将读取SIM 中设置的SCA

91                                             短消息中心地址的类型,常用为 0x91

683108501905F0            短信服务中心号码

 

2、PDU Type:11    

协议数据单元类型

 

3、MR:00

Message Reference

 

4、DA 接收方地址 :0d 91 685158191026F4    

0d 接收方电话号码长度

91 表国际

685158191026F4   号码加86 

 

5、PID协议标识 (Protocol-Identifier):00

 

6、DCS 数据编码方案:08    

参数表示用户数据(UD)采用什么编码方案

 

7、VP 信息有效期:01

      

8、UDL 用 户 数 据 长 度:06

参数表示消息在SMSC中不再有效的时长

 

9、UD 用 户 数 据 :60a8597d0021

编码类型为USC2(16bit)

 

注:测试时,发送地址为10086时,SCA不能为默认00

1楼gzshun前天 23:08
好久没写博客了。n你也有fudan_abc Tekkaman Ninja这两个博客啊,以前经常关注这两个,挺不错的。
Re: wyz365889前天 23:18
回复gzshunn呵呵,最近都没看见你写了,我都跟着懒了。
Re: gzshun昨天 12:17
回复wyz365889n现在不太想花时间在这一块,我想有更重要的事情或者知识等着自己去完成。

热点排行