原创 基于stm32的GSM抄表系统之二--sms短信基本知识

2008-8-5 20:47 7291 20 21 分类: MCU/ 嵌入式

昨天把原理图整理好了之后,发现其实这个系统关键部分应该在GSM的短信收发这块。如果熟悉了stm32的一些使用之后,再来对tc35i的短信收发做个大体的说明和以下短信基本知识好了。


首先来看看短信的基本编码方式


目前通过mcu控制gsm模块收发短信有2中主要方式,基于at命令的text格式和pdu格式。(最初还有被block mode的,现在基本上被pdu取代了,逐步退出历史舞台了。)


1、text模式


所谓text模式就是通查个你所说的文本模式,这种模式对于初学者来说比较容易搞懂短信的收发。


具体at命令如下:


1、1设置发送模式-text模式


at+cmgf=1(回车,换行)


如果设置成功,会返回 OK的。


这里说明一下,每次发送at命令的时候,结尾一定要加一个回车换行符,要不然,模块不会认识这个at命令。


1、2 然后发送短信


AT+CMGS=“+8613xxxxxxxxx”回车
>输入短消息。Crtl+Z 结束并发送。


说明:13xxxxxxxxx是接收方手机号码,输入发送短信at命令之后,会让你接着输入短信你内容(在超级终端进行的,不能输入中文,中文编码以后再说),然后以Crtl+Z结束。如果发送完成了,会返回


+CMGS: 01
OK


哈哈,是不是发现手机模块发送短信很方便?


2、下面再说说重点pdu模式把


pdu模式是发送或接收手机SMS 消息的一种方法,消息正文经过十六进制编码后进行传送。所以,pdu进行发送和接受,比text模式麻烦很多。


2.1 基本pdu的at命令


基本的PDU 命令是AT+CMGR,AT+CMGL,AT+CMGS。例如读取电话上全部未读过的SMS 消息,最简单的办法是用AT+CMGL=0;而用AT+CMGL=4 则可读取全部SMS 消息,无论已读过与否。


2.2 pdu读取短信


at+cmgf=0(回车换行)(这个设置成pdu模式)


然后发送at+cmgr=1(回车换行)(如果有短信,表示读取第一条短信)


返回如下值:


AT+CMGR=2+CMGR: 1,,35
0891683108200705F0040BA13178512534F4000850103101934220106CA14E8B002C0020660E5929518D8BF4


OK


0891后面一串数字就是我们pdu编码,需要解析的内容很多哦。


短信涉及到的东西很多,在本文不能详细解读,以后会慢慢介绍的。


 


 

PARTNER CONTENT

文章评论7条评论)

登录后参与讨论

用户619968 2008-8-7 09:38

顶不了哦,是黑的

用户162166 2008-8-6 23:56

够入门的了,深入一点,你会得到莫大的快感!

hendiao 2008-8-6 18:49

为什么浏览的人多,帮我顶的人少呢?5555555555

hendiao 2008-8-6 18:48

text模式当然支持接收短信,text就是一种比较直观的看到短信!

用户1393719 2008-8-6 14:39

支持

用户1113894 2008-8-6 10:56

text模式,可以接收短信吗?

用户154730 2008-8-6 10:31

顶!支持!!

用户12206 2007-5-2 21:49

路过,学习学习了!

wang1jin 2007-4-20 11:19

四个二极管是全波整流呀...

接地点影响输出电路的测量波形呀...

过零检测...其实我这只画一部分...还要接一个光耦实现隔离才能实用.

不过这上面这部分电路只是用来分析用的.HE HE...

使大家明白这个道理...

不太明白的注意看波形...

用户24503 2007-4-20 09:21

还是不明白为什么可以完成过零检测……接地点有什么影响?

另……这样接4个二极管,能整流吗???

相关推荐阅读
hendiao 2011-04-11 17:21
基于STM32的智能汽车前灯系统计划
STM32项目/学习计划表项目名称 请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://space.edn...
hendiao 2011-04-11 17:21
基于STM32的GPS公交报站系统
STM32项目/学习计划表项目名称 请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://space.edn...
hendiao 2011-04-11 17:21
基于STM32的GPRS/GSM抄表系统
STM32项目/学习计划表项目名称 请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://space.edn...
hendiao 2011-04-11 17:20
建立在GSM/GPRS的家庭智能报警和控制系统的初步想法
STM32项目/学习计划表项目名称 请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://space.edn...
hendiao 2008-11-27 11:42
用三极管实现3V与5V混合系统中逻辑器接口问题(原创)
3V与5V混合系统中逻辑器接口问题在电路设计当中,往往会遇到电压匹配问题,因为电路中往往不只只有一个电平信号,大部分包括3.3V,5V或者12V,但是有时候需要用到3.3V和5V的通信或者对联,这其中...
hendiao 2008-11-27 11:41
adsl modem和PC通过RS232的接口
这是一个朋友给我看得电路这个电路时modem和PC的连接图在PC端,用到了RS232的5个信号,modem端则只用到了RXD、TXD和GND。我们来分析一下modem的TXD到PC端的RXD这个电路中...
我要评论
7
20
关闭 站长推荐上一条 /3 下一条