短信AT指令,如何放弃当前输入,进入新指令输入状态

yeah2000 2011-01-18 08:36:33
在使用AT指令时,有时因为错误或者其他原因导致指令不能继续输入(输入后没有反馈信息,也就是上一个指令还在等待输入新数据)。我如何终止这个错误的输入,而允许我输入新的AT指令

...全文
178 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
HuWenjin 2011-01-21
  • 打赏
  • 举报
回复 1
[Quote=引用 8 楼 yeah2000 的回复:]
我目前的操作是断电重启,可这样就太麻烦了
[/Quote]

如果我说你程序流程中出错了,造成设备无响应,必须重启,你一定不高兴。

但是我作AT项目时也碰到类似问题。

自己流程搞错了,后来解决办法就是:少用AT指令,因为有些厂家自定义所支持的类型,再或者有些支持不好。

只使用必要的指令操作,一个多的也不搞。

sendwb 2011-01-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 yeah2000 的回复:]
在使用AT指令时,有时因为错误或者其他原因导致指令不能继续输入(输入后没有反馈信息,也就是上一个指令还在等待输入新数据)。我如何终止这个错误的输入,而允许我输入新的AT指令
[/Quote]

首先要确定你的AT指令确实符合这个实务的要求。AT指令虽然大多都遵守AT指令的标准,但厂商不同,AT指令的格式也会有略微的不同,你一但发错一个指令,很有可能导致设备在无限等待指令状态,正常情况应该是每执行一条指令,都会收到回显。没有回显的指令,也会等待输入退出状态的指令。
Simao 2011-01-20
  • 打赏
  • 举报
回复
驱动是谁写的,找他可以得到答案.
yeah2000 2011-01-20
  • 打赏
  • 举报
回复
我目前的操作是断电重启,可这样就太麻烦了
HuWenjin 2011-01-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yeah2000 的回复:]
我使用的串口调试助手测试是一样的
AT指令是从网上查到的也确实可以使用,但是只能使用一次,第二次输入任何其他指令都不行。

三楼的,我的意思是AT指令之后比如发短信可能会写错,我的问题是如何恢复,允许我跳过错误让短信猫继续执行新的AT指令
[/Quote]

关闭串口
重新打开串口

发送大写的 AT\r\n 同步

另外,要注意设备识别的是\r\n 还是仅 \n

如果上述操作都不行,那么要报告用户,设备异常,需要断电重启。


HuWenjin 2011-01-19
  • 打赏
  • 举报
回复
有可能多发或少发一个字节。
xengine-qyt 2011-01-18
  • 打赏
  • 举报
回复
是串口? 串口 设置超时时间不然强制 关闭
yeah2000 2011-01-18
  • 打赏
  • 举报
回复
还有不明白的,自己输入
AT+CBC

然后你再输入其他指令,看能否执行。该指令是获得电量的
yeah2000 2011-01-18
  • 打赏
  • 举报
回复
我使用的串口调试助手测试是一样的
AT指令是从网上查到的也确实可以使用,但是只能使用一次,第二次输入任何其他指令都不行。

三楼的,我的意思是AT指令之后比如发短信可能会写错,我的问题是如何恢复,允许我跳过错误让短信猫继续执行新的AT指令
HuWenjin 2011-01-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yeah2000 的回复:]
是通过串口进行的AT指令操作
我说的这个问题与串口没有关系

比如我输入 AT (回车) 会回显AT,但是我输入获取电量的指令后可以显示正确的电量信息。但是此后输入的任何其他指令都无效果,没有显示和执行结果
[/Quote]

你的程序写错了,有问题
yeah2000 2011-01-18
  • 打赏
  • 举报
回复
是通过串口进行的AT指令操作
我说的这个问题与串口没有关系

比如我输入 AT (回车) 会回显AT,但是我输入获取电量的指令后可以显示正确的电量信息。但是此后输入的任何其他指令都无效果,没有显示和执行结果

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧