[GPRS] GSM/GPRS模块AT命令如何判断应答结束

[复制链接]
2860|6
 楼主| hwk612167 发表于 2014-4-24 17:16 | 显示全部楼层 |阅读模式

1、初步想法时有个字符超时和总超时时间控制。
2、因为应答中可能存在多个0x0d 0x0a,不能用这个简单的判断。那怎么判断结束合理呢
3、AT指令最大的超时时间设置多少比较合理,如ATD打电话,注册GPRS网络等命令都比较耗时间
dld2 发表于 2014-4-27 13:51 | 显示全部楼层
貌似应该穷举处理每个命令所有可能的应答。而且,模块有时还会发来你没想到的信息,比如收到短信。
chunyang 发表于 2014-4-29 16:39 | 显示全部楼层
对于存在多个回车、换行符的,只能用具体问题具体对待的办法去解决,可靠的系统必然是考虑到了各种情况,哪怕是罕见情况。
sh_songhui 发表于 2014-9-15 13:36 | 显示全部楼层
对的,楼上回答的对。at命令每条的场景都不一样。比如at+csq 很快响应了。但at+cgatt 最长的时间有可能到2分钟。其实按照gsm规范 这个时间最长有可能到180秒。所以你要针对具体问题修改你的机制了。
曹世鹏 发表于 2014-9-16 10:37 | 显示全部楼层
这方面回答的都是这么的少。我也遇到了这种问题。同求答案。
mohanwei 发表于 2014-9-16 11:35 来自手机 | 显示全部楼层
用状态机
dongranmengming 发表于 2014-9-17 19:41 来自手机 | 显示全部楼层
一般命令都会回复ERROR或者OK,直接识别这个,特殊命令在特殊识别
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:前进 前进 前进

20

主题

511

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部