SMS

来源:互联网 发布:斗门 网络推广 编辑:程序博客网 时间:2024/05/17 11:33

转自: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/IPWAP协议栈(事实上很少有人这么去做)。按照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)是一种特定格式的短信,被用来从SCMS传送状态报告。下面我们以一条中国移动实际的状态报告获得过程为例分析其组成元素。

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

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

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

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

2)        AT+CMGF=0

设置PDU模式

3)        AT+CSCS=”UCS2”

设置UCS2字符集

第二步:发送短信

AT+CMGS=38

> 0031000B913158136777F70008FF18003C0030003000300031003E6D4B8BD577ED4FE156DE9988

+CMGS: 8

OK

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

第三步:串口读取到回馈

+CDS: 26

0006080D91683158136777F7602070416530006020704165300000

八位元

描述

00

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

06

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

08

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

0D91683158136777F7

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

60207041653000

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

60207041653000

SMSC处理并给出状态的时间

00

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

原创粉丝点击