我正在尝试使用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得到了很好的响应。欢迎任何想法或评论
首先,GE865-QUAD是旧设备,因此,我建议您至少将其更新为最新的固件版本。您可以通过发出AT+CGMR
AT命令来查询任何GSM调制解调器的当前固件版本。
您似乎获得了前面的错误314,有时是由于错误310。
+CMEE Error: 314
表示SIM忙,如您的问题主题所正确指出的]]+CMEE Error: 310
表示未插入SIM卡首先,请确保正确插入SIM卡。必须将其完全推入。我想您已正确插入它,但必须进行检查。
然后,因为您指出了
我尝试使用2张sim卡并得到相同的结果。
我建议您检查SIM卡座的触点(因为不太可能两个SIM卡的触点都接触不良)。实际上,通常在实际读取SIM卡时(例如完整的电话簿)通常会达到SIM busy状态,这也意味着发生了一些不一致的操作(在这些情况下也可以显示SIM failure消息)。 >
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。
- 确保已插入PIN!
SIM卡可能已用PIN码锁定。通过查询AT+CPIN?
进行验证。如果响应为+CPIN: SIM Ready
,就可以了。否则,如果响应为+CPIN: SIM PIN
,则必须通过发出
AT+CPIN=<PIN>