【发布时间】:2020-01-21 15:52:27
【问题描述】:
我想使用 SIM800L V2.0 和 Arduino Nano 来发送短信。
我使用带有密码的 SIM 卡。我想通过 Arduino IDE 的串行接口执行这些 AT 命令:
at+cpin="xxxx"
at+cmgf=1
AT+CMGS="+33xxxxxxxxx"
my message to sent through SMS<CTRL+Z>
我被最后一个命令阻止了。我不知道为什么。
我使用此代码与 sim800l 通信:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11);
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
}
void loop() {
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available()) {
while(Serial.available())
mySerial.write(Serial.read());
mySerial.println();
}
}
at+cmgf=1 和 AT+CMGS="..." 返回 "ERROR"
所以,我试图获取我的网络连接状态:
at+cops?
+COPS: 0
而且,我试图获取所有可用网络的列表:
at+cops=?
+COPS: (1,"Orange F","Orange","20801"),(1,"BOUYGUES TELECOM","BYTEL","20820"),(2,"SFR","SFR","20810"),,(0-4),(0-2)
那么,你有解决这个问题的想法吗?
【问题讨论】:
-
确保在发送
AT+CMGS="+33xxxxxxxxx"后刷新输出缓冲区。发送此命令后,您能否验证是否从调制解调器看到了>提示?查看来自调制解调器的OK和>提示响应很重要。
标签: at-command