搜索
bottom↓
回复: 24

请问:SIM300大家等待AT指令的应答时间常采用多少毫秒??

[复制链接]

出0入0汤圆

发表于 2010-5-10 16:17:19 | 显示全部楼层 |阅读模式
100ms??200ms??300ms还是...

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2010-5-10 16:35:58 | 显示全部楼层
指令不同,响应速度不同,建议程序上采用超时的概念而不是等待.

出0入0汤圆

 楼主| 发表于 2010-5-10 18:15:17 | 显示全部楼层
回复【1楼】zc3909
-----------------------------------------------------------------------
哈哈,yes,我就是用的超市等待,不过就是想知道它的具体应答速度是多少

出0入0汤圆

发表于 2010-5-13 23:31:36 | 显示全部楼层
超时的概念?ls能不能说说啊,不懂呢,我用的延时等待方法,感觉不好

出0入0汤圆

发表于 2010-5-14 00:23:12 | 显示全部楼层
所谓超时的概念就是发送指令后,不停检测回应,如果收到期望的响应则不再检测,进行后续处理,如果一直没有收到期望的内容,那么经过一段时间也不再检测,这个时间就是超时,如果达到超时时间尚未获得响应则认为该指令发送失败,进行相应的失败处理过程。
SIM300发送普通设置指令超时时间通常是2000mS,读取SIM卡电话本超时时间5000mS,进行GPRS操作需要网络数据交互超时时间要更长一些。

出0入0汤圆

 楼主| 发表于 2010-5-14 15:26:59 | 显示全部楼层
如上,就是等待应答,应答一回来,马上闪人,继续往下执行其他程序,我通常用for语句判断

出0入0汤圆

 楼主| 发表于 2010-5-14 15:39:51 | 显示全部楼层
没有应答按找你的定时时间到了也闪人,有时候模块不应答

出0入0汤圆

发表于 2010-5-14 16:46:11 | 显示全部楼层
LZ的程序是发送命令后,系统什么都不干,只等待回应,超时才退出?这样效率太低,实时性不好
应该改为发送成功后,定好超时时间,定一个接收标志,就可以继续运行下面的程序
在程序的主循环中不断检测是否收到回应,同时检测超时时间是否已完,若未完,继续运行
若在超时时间内没有收到回应,清除接收标志,程序作相应处理
这样的好处是在等待at指令应答的过程中,不影响程序中其他功能的运行

出0入0汤圆

发表于 2010-5-20 00:14:00 | 显示全部楼层
回复【7楼】shenme  
lz的程序是发送命令后,系统什么都不干,只等待回应,超时才退出?这样效率太低,实时性不好
应该改为发送成功后,定好超时时间,定一个接收标志,就可以继续运行下面的程序
在程序的主循环中不断检测是否收到回应,同时检测超时时间是否已完,若未完,继续运行
若在超时时间内没有收到回应,清除接收标志,程序作相应处理
这样的好处是在等待at指令应答的过程中,不影响程序中其他功能的运行
-----------------------------------------------------------------------

说的很对!!

楼主好像是学生?或者是搞软件的?

出0入0汤圆

发表于 2010-5-20 01:31:30 | 显示全部楼层
7楼,你好,能够给个测试程序学习一下吗?

出0入0汤圆

发表于 2010-5-21 16:35:28 | 显示全部楼层
还是看你模块用来做什么了,呵呵

出0入0汤圆

发表于 2010-5-26 18:56:36 | 显示全部楼层
串口用中断,再设个超时,又有效率又不会死等

出0入0汤圆

发表于 2011-4-17 11:16:39 | 显示全部楼层
回复【7楼】shenme
lz的程序是发送命令后,系统什么都不干,只等待回应,超时才退出?这样效率太低,实时性不好
应该改为发送成功后,定好超时时间,定一个接收标志,就可以继续运行下面的程序
在程序的主循环中不断检测是否收到回应,同时检测超时时间是否已完,若未完,继续运行
若在超时时间内没有收到回应,清除接收标志,程序作相应处理
这样的好处是在等待at指令应答的过程中,不影响程序中其他功能的运行
-----------------------------------------------------------------------

出0入0汤圆

发表于 2012-2-21 23:35:23 | 显示全部楼层
楼上的大侠们,给个例子出来吧!!!

出0入8汤圆

发表于 2012-2-22 09:47:01 | 显示全部楼层
超时可以分两种处理,

一是字节超时,单片机向模块发送AT指令,模块返回的是一串数据流,并不是单个的字节,当串口收到第一个字节数据的时候可以启动字节超时TIMER,当字节与字节之间的时间超过TIMER计时,就认为一帧数据已接收完毕;


二是等待命令超时,单片机向模块发送AT指令,模块没有返回数据,比如5S后模块也没有返回数据(如死机、关机)。

如果软件能处理这两种情况,可以话就能做到通杀所有的GSM 模块了.

出0入8汤圆

发表于 2012-2-22 09:52:37 | 显示全部楼层
中断回调:

(原文件名:1.jpg)

超时:

(原文件名:2.jpg)

出0入0汤圆

发表于 2012-3-9 11:34:35 | 显示全部楼层
我用的是 .net写程序,其中的串口这块是独立的线程。

出0入0汤圆

发表于 2012-3-30 15:27:24 | 显示全部楼层
SIM300是支持gprs的吧?

出0入17汤圆

发表于 2012-4-27 15:45:14 | 显示全部楼层
采用超时等待,5楼说的不错

出0入0汤圆

发表于 2012-4-27 16:08:32 | 显示全部楼层
shenme 发表于 2010-5-14 16:46
LZ的程序是发送命令后,系统什么都不干,只等待回应,超时才退出?这样效率太低,实时性不好
应该改为发送成功后 ...

赞。
学习了。我也是该改改用延时的坏习惯了。

出0入0汤圆

发表于 2012-5-1 00:02:01 | 显示全部楼层
我写的通讯里用了多线程,可以同步通讯,后台储存待发信息,超时等待,差错检测与自我调整。哎~~其实都是编程的问题啊!

出0入0汤圆

发表于 2012-7-1 19:43:09 | 显示全部楼层
是个不错的办法,学习了

出0入0汤圆

发表于 2013-11-7 02:01:45 | 显示全部楼层
各种牛人

出0入0汤圆

发表于 2014-11-17 07:59:57 来自手机 | 显示全部楼层
前辈们,有sim300点对点通讯的历程么?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 03:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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