SIM800 gsm模块在AT + COPS上返回0?

时间:2016-10-08 08:14:01

标签: arduino sms gsm at-command

我正在使用带有Arduino Micro的SIM800模块。它很好地响应了基本的AT命令。但是我无法从这个模块发送短信:

AT + CMGF = 1 ERROR

现在在进一步调试时我看到了AT + COPS?返回0,表示未连接到任何运算符。这可能导致CMGF失败。但我的AT + COPS =?返回多个运算符。我有一个Airtel工作模拟器。 Intialyy在AT + COPS =中也显示了AIRTEL?但不是现在......与信号有什么关系?

AT + COPS?

+ COPS:0

行 AT + COPS =?

+ COPS:(2,“405800”,“405800”,“405800”),(1,“IDEA CELLULAR Ltd”,“IDEA”,“40404”),(1,“40505”,“40505” , “40505”),,(0-4),(0-2)

这里出了什么问题。任何输入?

3 个答案:

答案 0 :(得分:0)

您附近的网络似乎没有服务。模块无法注册网络。命令AT+CREG?可能会给你+CREG: 0,3意味着它无法连接。 AT+COPS=?是一个查询,它为命令或其输入的结果提供可能的选项。将您的电路移至其他位置,看看AT+CREG?是否返回+CREG: 0,1+CREG: 0,5,表示有效的网络注册。

答案 1 :(得分:0)

前往信号强度非常好的区域。 检查AT + CSQ,这将告诉您信号强度。 检查AT + CMEE = 1是否有错误报告。

答案 2 :(得分:0)

可能是一些电源问题,但我通过尝试一些AT命令来修复我的

AT+CBAND?

然后,AT+CBAND="DCS_MODE"

这对我有用。试一试吧。