Example Code for Arduino-Answer/Reject Call (AT Commands)

Last revision 2026/01/24

This article provides a detailed guide on using AT commands to answer and reject calls on Arduino with a SIM808 module, including hardware setup, software installation, and example code for serial communication.

Hardware Preparation

Software Preparation

Preparations

  1. Install the SIM card in the sim slot on the back of the board
    • Make sure your SIM card is available, and you can put the SIM card into the socket or get it out by sliding the metal lock.
  2. Install the GPS & GSM antennas on the board
  3. Connect with PC and power supply(there are three ways to supply the power)
    • Through 7~23V power supply jack
    • Through VIN pin on board
    • Remove the jumper on NO BAT, and connect a 3.7V Lithium Battery to BAT jack
    • After connecting the board to PC by an USB cable, the board shows up as Leonardo automatically if you have installed the Arduino by .exe file, or you will need to install the driver manually
      DFR0355_Leonardo
  4. BOOT SIM808 by pressing the BOOT white button for 2 seconds if the NET indicator LED is OFF.
  5. Upload the debugging code below to Leonardo.

Sample Code

/*
 * The sketch here will make Leonardo exchange
 * data between the USB serial port and SIM808 module.
*/

void setup() {
  Serial.begin(115200); //initialize Serial(i.e. USB port)
  Serial1.begin(115200); //initialize Serial1
}

void loop() {
  //If Serial1 receive data, print out to Serial
  while (Serial1.available()) {
    Serial.write(Serial1.read());
  }
  //If Serial receive data, print out to Serial1
  while (Serial.available()) {
    Serial1.write(Serial.read());
  }
  delay(1);  //delay for a short time to
  // avoid unstable USB communication
}

Other Preparation Work(AT command)

  1. If there is an incoming call, serial port 1 will receive the message
  2. The number can be displayed if your SIM card has this function
  3. Send ATA to answer the call
  4. Send ATH to reject the call

Result

DFR0355_answer_call

Was this article helpful?

TOP