【发布时间】:2014-02-18 00:56:52
【问题描述】:
我是一名开发人员,正在使用 AT 命令开发“Telit”GE865-Quad。
我正在计划一个应用程序,当某些情况发生时,女巫会发送短信。当应用程序不发送短信时,调制解调器会关闭(因此每次我想发送短信时,我都必须打开调制解调器)。此应用一个接一个地向不同的号码发送 3 条短信。
应用程序运行良好。一段时间后问题出现(发送一定数量的短信后),当我发出发送短信的命令时,我得到 "+CMS ERROR 41"(“临时失败”)。出现此消息后,每次我尝试发送 SMS 时都会收到相同的错误 - 就像 SIM 卡卡住了一样。我发现摆脱此错误的唯一方法是将 SIM 卡输入我的 privet 手机并发送短信。
我已与“泰利特”代表交谈过,他无法给出令人满意的答案,除了在消息之间增加了更多延迟。
这是一些相关代码:
(开启序列)//来自“Telit”GE865-Quad DataSheet
> #QSS: 3 //在我开始使用调制解调器之前,我等待这个响应意味着 SIM 卡已准备好使用并且注册到蜂窝网络已完成*/
AT+CMGF=1 // 文本模式
好的
AT+CMGS=+xxxxxxxxxxxx // 我的号码。
"This is the message i want to send" //准备所需的消息需要一些编码,但我认为这与主题无关。
//延迟3秒//
再说一遍:AT+CMGS=+xxxxxxxxxxxx // 我的号码。
“这是我要发送的消息”
//延迟3秒//
(同样的事情再来一次)
问题是:
- 为什么会这样,我做错了什么??
- 如何解锁 SIM 卡?手机有什么作用让我可以继续发送短信? 目的是保持自动发送短信。
这是我第一次在这个网站上发布消息,如果有不清楚的地方请告诉我。 :)
感谢所有帮助者。 伊泰。
【问题讨论】:
-
关闭调制解调器电源并重新打开后,SIM 卡是否仍被阻塞?是否有一个“重置”AT 命令可以发送到调制解调器,在不关闭和打开电源的情况下重置它? (这可能是特定于制造商的)。
-
嗨,是的。即使在我重置调制解调器或将其关闭并打开后,SIM 卡仍处于阻塞状态。
-
更新 - “泰利特”调制解调器的固件版本为 10.00.003。我更新到固件版本 10.00.008(目前是最新的)并且问题消失了(或者至少到目前为止还没有发生......)。所以如果有人遇到这个问题,我建议从固件更新开始。
-
@user3239557 你找到解决方案了吗?我间歇性地遇到这个问题,一分钟得到错误,下一分钟成功发送短信。不确定是 Telit 问题、网络问题还是 SIM 卡问题。任何帮助将不胜感激。
-
您好,我对调制解调器进行了固件更新,现在可以正常工作了。另一方面,我不确定问题是什么,所以我不能确定它是否已解决。您是否检查了您喜欢执行的操作的必要超时?
标签: sms modem at-command