AT + CGATT?与Arduino连接时从SIM800C模块返回“ ERROR”

时间:2019-12-17 06:21:39

标签: arduino arduino-uno gsm gprs sim800

我已经使用SoftwareSerial库和Serial接口在SIM800C和Arduino之间以串行通信模式进行通信。

我给了

AT AT+CSQ AT+CGATT? AT+SAPBR=3,1,"CONTYPE","GPRS"

等通过串行监视器。当我第一次使用它时,这些命令运行良好。 但我将SIM卡放回了我的Android手机,以找到2G设置的正确APN。 找到APN设置后,我将SIM卡放回SIM800C并尝试了上述命令。

AT and AT+CSQ返回确定。 但是

  

AT + CGATT ?, AT + SAPBR = 3,1,“ CONTYPE”,“ GPRS”返回错误。

然后,如果有人需要帮助我找到此问题的答案,我也尝试遵循以下命令。

我是一个初学者,所以我不需要这些命令的确切含义。因此,如果您需要更多详细信息问我。

我的意图是将数据发送到网站。

 AT+CREG?
+CREG: 0,0
OK
at+cgreg?
+CGREG: 0,0
OK
AT+CGATT?  
ERROR
AT+COPS=?
+COPS: (1,"Hutchison Lanka (Pvt)","Hutch","41308"),(3,"Mobitel","MOBITEL","41301"),(2,"CELLTEL INFINITI","CELLTEL","41303"),(3,"DIALOG","DIALOG","41302"),,(0-4),(0-2)

1 个答案:

答案 0 :(得分:0)

首先,您尚未在网络中注册。其次,执行CGATT = 1如果收到错误等待,因为附加可能要花一些时间。甚至长达13.5分钟。阅读有关注册到网络和GPRS连接过程的3GPP文档。