SMS

转自:http://hi.baidu.com/mobilebrother/blog/item/9e54d0f064137baba40f5239.html


发表者:Stephen 刘

术语:
MS: Mobile Station
SC: Service Centre (used for SMS)
SMS: Short Message Service
SMSC: Short Message Service - Service Centre
SR:Status Report Message storage

 

 

       SMS 作为一种信息载体,不仅仅可以用来传输文本信息,还有很多别的用法,例如使用 8 位元传输 push 、铃声、乃至图片,甚至可以于其上构建专属 TCP/IP 及 WAP 协议栈(事实上很少有人这么去做)。按照 ETSI GSM 03.40 规范规定, SMS 具有下面几种类型:

1)         SMS-DELIVER

2)         SMS-DELIVER-REPORT

3)         SMS-SUBMIT

4)         SMS-SUBMIT-REPORT,

5)         SMS-STATUS-REPORT

6)         SMS-COMMAND

可以看出,短信的发送状态报告( SMS-STATUSREPORT )是一种特定格式的短信,被用来从 SC 到 MS 传送状态报告。下面我们以一条中国移动实际的状态报告获得过程为例分析其组成元素。

第一步:发送短信前的准备工作

执行下列 AT 指令进行发送准备

1)        AT+CNMI=2,1,0,1 ,1

设置新消息到达时的指示方式,注意红色字体 1 表示位代表状态报告到达时进行提示,一般的模块默认都是 0 ,不提示状态报告。

2)        AT+CMGF=0

设置 PDU 模式

3)        AT+CSCS=”UCS2”

设置 UCS2 字符集

第二步:发送短信

AT+CMGS=38

> 0031 000B913158136777F70008FF18003C0030003000300031003E6D4B8BD577ED4FE156DE9988

+CMGS: 8

OK

注意 :红色字体部分 31 表示需要状态报告,相应的 11 表示不需要状态报告。

第三步:串口读取到回馈

+CDS: 26

00 06 08 0D91683158136777F7 60207041653000 60207041653000 00

八位元

描述

00

SMSC 长度,此处为零,表示不含短消息中心号码

06

First octet 字节,即 00000110 B ,表示这是一个 status report

08

引用消息号码,就是使用 AT+CMGS 发送短信成功时返回的那个 +CMGS 值,可以一一对应检索状态

0D91683158136777F7

对应短信接受方手机号码 13853167777

60207041653000

SMSC 接收到所发送短信的时间

60207041653000

SMSC 处理并给出状态的时间

00

对应发送短信的状态, 00 表示成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值