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

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

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

AT + CMGF = 1 ERROR

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

AT + COPS?

+ COPS:0

OK AT + COPS =?

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

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

arduino sms gsm at-command
3个回答
0
投票

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


0
投票

去一个信号强度非常好的地方。检查AT + CSQ,这将告诉您信号强度。检查AT + CMEE = 1是否有错误报告。


0
投票

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

AT+CBAND?

然后,AT+CBAND="DCS_MODE"

这对我行得通。试一试吧。

© www.soinside.com 2019 - 2024. All rights reserved.