使用AT命令进行通话后,Arduino GSM语音通话立即结束

时间:2018-08-21 17:53:42

标签: arduino-uno gsm

我使用一个非常简单的Arduino-GSM屏蔽设置,代码如下所示。

当我尝试通过串行监视器发起语音呼叫时,收到以下消息:

ATD+65XXXXXXXX;

OK

VOICE CALL: END: 000000

NO CARRIER

我使用的命令输入是“ ATD + 65XXXXXXXX;

一些其他有用的信息:

  1. 没有信号强度问题,AT + CSQ回复了+ CSQ: 17,99
  2. 我能够向该号码发送短信
  3. 我也无法接听电话

我使用的代码如下:

include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX

void setup()
{
  // Open serial communications to computer
  Serial.begin(115200);
  mySerial.begin(115200); // Default for the board
  mySerial.println("AT+IPR=57600");  // Set baud to 57600
  delay(100); // Let the command run
  mySerial.begin(57600); // Reconnect at lower baud, 115200 had issues with SoftwareSerial

  //Clear out any waiting serial data
  while (mySerial.available())
  {
    mySerial.read();
  }
  mySerial.println("AT");
}

void loop()
{
  /*
   * This loop just takes whatever comes in from the console and sends it to the board
   */
  if (Serial.available())
  {
    mySerial.write(Serial.read());
  }
  if (mySerial.available())
  {
    Serial.write(mySerial.read());
  }
}

0 个答案:

没有答案