SIM900A读取短信求助-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: Jeffrey18

[已解决] SIM900A读取短信求助

[复制链接]
 楼主| 发表于 2015-4-26 19:31 | 显示全部楼层
tsaiwn 发表于 2015-4-26 19:24
應該不必 delay 那麼久
建議換成我剛剛給的那樣會比較好

嗯,好的,我再试试!
发表于 2015-5-29 10:39 | 显示全部楼层
你好,我最近也在做sim900a能不能分享一下你的资料,
 楼主| 发表于 2015-6-12 20:40 | 显示全部楼层
左耳朵的耗子 发表于 2015-5-29 10:39
你好,我最近也在做sim900a能不能分享一下你的资料,

不好意思不经常上,还要吗?项目我已经做完了,可以给你代码, 316090165
发表于 2015-10-27 14:16 | 显示全部楼层
本帖最后由 dantian 于 2015-10-27 14:23 编辑

你好。我也在学习这个SIM900A。能学习一下代码吗?18257147.谢谢。
发表于 2016-1-24 20:07 | 显示全部楼层
Jeffrey18 发表于 2015-4-25 22:26
可以读出来了,非常感谢!

请问你是怎么解决的?是把库里面的64改成256了吗?
发表于 2016-4-25 16:01 | 显示全部楼层
tsaiwn 发表于 2015-4-25 22:16
(1)Serial 的緩存區只有 64 bytes,
    如果送過來的超過 64 且沒被 .read( ) 則緩存區滿了後送來的就會掉 ...

感谢回帖的提示,我最近也在做SIM900收短信的实验,总是发现数据差点东西,原来是串口缓冲区开辟小了,改128就没问题了,默认设置64是不够用的。
同时,提示下
     char *s = strstr(aa,"+CMTI: \"SM\",");
     strcat(CMGR,(s+12));
     Serial.println(CMGR);
用这样的指令,可以在SIM900提示有新短信的时候, 直接去读那一条新短信,aa是读出串口数据的内容。
发表于 2016-4-27 17:32 | 显示全部楼层
能把你的arduino的库和string的库给我发一下么?
发表于 2016-4-28 16:22 | 显示全部楼层
kagetang 发表于 2016-4-25 16:01
感谢回帖的提示,我最近也在做SIM900收短信的实验,总是发现数据差点东西,原来是串口缓冲区开辟小了,改 ...

你好,我想问下 ,我在串口监视器接收的时候显示的是这个:
+CMGR: "REC READ","+8615531129193","","16/04/28,15
但是显示不出发送的短信的内容,改过buffer也还是一样的结果,这是怎么回事呢
发表于 2016-4-29 10:20 | 显示全部楼层
溜溜丶 发表于 2016-4-28 16:22
你好,我想问下 ,我在串口监视器接收的时候显示的是这个:
+CMGR: "REC READ","+8615531129193","","16/ ...

简单的判断,+CMGR: "REC READ","+8615531129193","","16/04/28,15,这个就是缓冲区不够造成的,你注意下15后面的“没有了,估计你改错了地方。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 00:40 , Processed in 0.366329 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表