【问题标题】:AT+CGATT? returns "ERROR" from SIM800C module when connected with ArduinoAT+CGATT?与 Arduino 连接时从 SIM800C 模块返回“ERROR”
【发布时间】:2019-12-17 06:21:39
【问题描述】:

我已经使用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" 返回 ERROR。

如果有人需要帮助我找到这个问题的答案,我也会尝试以下命令。

我是初学者,所以我不需要这些命令的确切含义。所以如果你需要更多细节可以问我。

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

 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)

【问题讨论】:

  • 请在提供AT+CMEE=1AT+CMEE=2 后重试命令序列。

标签: arduino arduino-uno gsm gprs sim800


【解决方案1】:

首先,您没有在网络中注册。其次,做 CGATT=1 如果你得到错误等待,因为附加可能需要一些时间。甚至长达 13.5 分钟。阅读 3GPP 文档,了解有关注册到网络和 GPRS 附加过程的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 2019-11-22
    • 1970-01-01
    相关资源
    最近更新 更多