打印

请教GSM模块接收短信

[复制链接]
8460|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laibour|  楼主 | 2012-6-5 08:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
star143133| | 2012-6-5 10:45 | 只看该作者
最近也在做这个。。关注下

使用特权

评论回复
板凳
chunyang| | 2012-6-5 17:06 | 只看该作者
不会冲突的,模块会自动处理,不过编程最好采用中断而非查询法。

使用特权

评论回复
地板
lifenganhui| | 2012-6-5 17:07 | 只看该作者
就是啊,用中断处理啊

使用特权

评论回复
5
laibour|  楼主 | 2012-6-6 08:54 | 只看该作者
3# chunyang
以前我的做法是这样的,因为每条短信来了之后都会从串口读取到一个提示信息:+CMTI: "SM", 1,后面的1是索引号。所以我在主循环中就不断要查询有没有字符串:+CMTI: "SM",如果有则开始读取短信。读取完成后再查询下一个索引号是否存有短信,有就继续读取,没有的话就删除所有的短信返回继续查询提示信息:+CMTI: "SM"。现在的问题是,有可能我发送完查询场强的AT指令:AT+CSQ后,这里正好有一条短信进来,这样场强的返回信息和短信的提示信息就会混在一起,并且查询场强后我会把接收到的信息清除,这样就把这条短信漏掉了。不知道我这样设计有什么问题?

使用特权

评论回复
6
hawksabre| | 2012-7-6 19:27 | 只看该作者
学习了  AT指令最近正在猛干

使用特权

评论回复
7
风云兄| | 2012-7-14 23:31 | 只看该作者
这个主要是通讯口的数据流的处理问题,跟混不混在一起没多大的关系。每一组指令都是有分隔符隔开的,完全可以通过改进处理方法来解决这种两个数据包链接在一起送出的问题。

使用特权

评论回复
8
MakeBetter| | 2012-7-16 10:15 | 只看该作者
处理方式有问题。
串口缓存N多的数据,然后主循环不断的判断命令,这样就不会漏掉命令了。

使用特权

评论回复
9
sun1534| | 2012-7-18 10:37 | 只看该作者
模块会自动处理,不过编程最好采用中断而非查询法

使用特权

评论回复
10
jchaodong| | 2012-8-8 19:31 | 只看该作者
中断方法即可,一般不会丢的,或者可以用RING引脚,有的模块有提示

使用特权

评论回复
11
liuming759| | 2012-10-28 18:26 | 只看该作者
请问各位都搞出来了吗,我在写命令AT+CNMI=2,1时,在上位机处理时并不能得到相应的提示,是上位机的原因还是指令不对?
求大神!!!!!

使用特权

评论回复
12
ripple78| | 2012-10-30 14:27 | 只看该作者
同问,我也碰到了这个问题
这是PC监听返回数据
OK
AT+CMGD=1
AT+CMGD=1

OK
AT+CMGR=1
AT+CMGR=1

+CMGR: 0,,0

OK
AT+CMGD=1
AT+CMGD=1

OK
AT+CMGR=1
AT+CMGR=1

+CMGR: 0,,0

OK
AT+CMGD=1
AT+CMGD=1

OK
AT+CMGR=1

+CMTI: "SM",1
AT+CMGR=1

+CMGR: 0,,0

OK
AT+CMGD=1
AT+CMGD=1

OK
AT+CMGR=1
AT+CMGR=1

+CMGR: 0,,0

OK
AT+CMGD=1
AT+CMGD=1

OK
AT+CMGR=1
AT+CMGR=1

+CMGR: 0,,0

OK
AT+CMGD=1
AT+CMGD=1

使用特权

评论回复
13
ripple78| | 2012-10-30 14:30 | 只看该作者
我也遇到这个问题,这是监听结果,有收到短信提示,然后一闪而过

OK
AT+CMGR=1
AT+CMGR=1

+CMGR: 0,,0

OK
AT+CMGD=1
AT+CMGD=1

OK
AT+CMGR=1

+CMTI: "SM",1
AT+CMGR=1

+CMGR: 0,,0

OK
AT+CMGD=1
AT+CMGD=1

使用特权

评论回复
14
liuming759| | 2012-10-30 16:29 | 只看该作者
我们的问题不是很一样,我发送的PDU短息可以被读出,但是我刚开始遇到的SIM内存已满,则无法存储信息。

使用特权

评论回复
15
liuming759| | 2012-10-30 16:32 | 只看该作者
如果我想用单片机提取出TC35中所储存的信息,该如何去做?即如何高效的判断出有新短息并且将编码读出显示在液晶中。求大神!!!

使用特权

评论回复
16
ripple78| | 2012-10-30 18:42 | 只看该作者
我的似乎是不能读出,还没找到原因,有时能正常读出
几率一半一半

使用特权

评论回复
17
ripple78| | 2012-10-31 09:49 | 只看该作者
14# liuming759


这个问题很好解决

使用特权

评论回复
18
nanskymt| | 2012-10-31 12:42 | 只看该作者
谢谢 最近也在学

使用特权

评论回复
19
211cyh| | 2012-11-1 22:45 | 只看该作者
接收短信的时候要一直不断地查询是否有短信进来

使用特权

评论回复
20
ripple78| | 2012-11-4 08:26 | 只看该作者
不能正常读出和控制,用监听有短信提示进来,上面是这样显示吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

81

帖子

0

粉丝