GSM Telit GL865-QUAD AT命令,错误:314,SIM卡忙碌中

问题描述 投票:0回答:1

我正在尝试使用AT命令通过uart与gsm click模块(Telit GL865-QUAD模块)进行通信。首先,我想阅读所有收到的消息,但是由于某种原因,我收到了错误314。314错误表示SIM卡正忙。来自gsm的其他答案也可以。这是我的配置(连续发送很少的命令):

检查gsm“ AT \ r \ n”,

回显禁用“ ATE0 \ r \ n”,

设置短信模式“ AT + CMGF = 1 \ r \ n”,

什么波特率gsm支持“ AT + IPR?\ r \ n”

最后阅读所有消息“ AT + CMGL = \” ALL \“ \ r \ n”。

同样,当我发送第一个4 AT命令时,我从gsm得到了很好的响应。欢迎任何想法或评论

c embedded gsm at-command gprs
1个回答
0
投票

首先,GE865-QUAD是旧设备,因此,我建议您至少将其更新为最新的固件版本。您可以通过发出AT+CGMR AT命令来查询任何GSM调制解调器的当前固件版本。

错误说明

您似乎获得了前面的错误314,有时是由于错误310。

  1. +CMEE Error: 314表示SIM忙,如您的问题主题所正确指出的]]
  2. [+CMEE Error: 310表示未插入SIM卡
  3. 可能的解决方案

  1. 首先,请确保正确插入SIM卡。必须将其完全推入。我想您已正确插入它,但必须进行检查。

  2. 然后,因为您指出了

  3. 我尝试使用2张sim卡并得到相同的结果。

我建议您检查SIM卡座的触点(因为不太可能两个SIM卡的触点都接触不良)。实际上,通常在实际读取SIM卡时(例如完整的电话簿)通常会达到SIM busy状态,这也意味着发生了一些不一致的操作(在这些情况下也可以显示SIM failure消息)。 >

  1. 请确保您足够等待SIM卡准备就绪。实际上,即使SIM卡初始化通常花费不到一秒钟的时间,在某些旧的SIM卡模型中也可能会需要更长的时间。

Telit提供查询SIM状态的命令:AT#QSS。如AT guide所述,它会为任何SIM状态更改启用未经请求的消息。但它也允许通过其read command异步查询状态:

AT#QSS?

读取命令以格式:#QSS:,。来报告当前是否启用了未经请求的指示#QSS以及SIM卡状态。

当前是否启用,以及SIM卡状态格式:#QSS:模式,状态。

(我们不需要模式)

状态

-当前SIM状态

0-未插入SIM卡

1-SIM卡已插入

2-SIM卡已插入且PIN解锁

3-SIM卡已插入并准备就绪(可以使用SMS和电话簿)。>>

所以您必须等到达到状态3。

  1. 确保已插入PIN!

SIM卡可能已用PIN码锁定。通过查询AT+CPIN?进行验证。如果响应为+CPIN: SIM Ready,就可以了。否则,如果响应为+CPIN: SIM PIN,则必须通过发出

来插入PIN码。
AT+CPIN=<PIN>
© www.soinside.com 2019 - 2024. All rights reserved.