This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

Generic GSM Modem Sample


The Zephyr GSM modem sample application allows user to have a connection to GPRS network. The connection to GSM modem is done using PPP (Point-to-Point Protocol).

The source code of this sample application can be found at: samples/net/gsm_modem.


  • GSM modem card. The sample has been tested with SIMCOM SIM808 card. All GSM modem cards should work as long as they support AT+CGDCONT command.

  • Almost any Zephyr enabled board with sufficient resources can be used. The sample has been tested with reel board.

Build and Running

If you are using an external modem like the SIMCOM card, then connect the necessary pins like RX and TX from your Zephyr target board to the modem card. Internal modems, like what is found in Particle Boron board, are not yet supported.

west build -b reel_board samples/net/gsm_modem -- -DCONFIG_MODEM_GSM_APN=\"internet\"
west flash

Note that you might need to change the APN name according to your GSM network configuration.