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/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
> 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表示成功
- SMS
- SMS
- SMS
- SMS
- sms
- SMS
- SMS
- sms
- SMS
- SMS
- sms
- 【SMS】SMS协议介绍之SMS-GMSC
- 【SMS】SMS协议介绍之SMS-IWMSC
- SMS AT
- 什么是SMS? |
- 什么是SMS?
- RIL SMS
- 短信SMS
- CCommandLineInfo详解 和 ProcessShellCommand(cmdInfo)函数功能
- CWebBrowser2 常见的使用方法
- JavaScript字符串函数大全
- C语言函数调用约定
- 关于ulimit的深入思考
- SMS
- Linux的那些事儿(13)----Shell编程
- c++风格的类型转换
- javascript数组常用方法
- 内核主要常数
- 在RFT中使用VSS插件
- 很好的口语
- vc如何返回函数结果及压栈参数
- AOP框架