

The SIM908, manufactured by SIMCom, is a GSM/GPRS module designed to provide robust communication capabilities for embedded systems. It integrates GSM, GPRS, and GPS functionalities into a single compact module, making it an excellent choice for IoT applications, vehicle tracking, remote monitoring, and other communication-based projects. The module supports SMS, voice, and data transmission, enabling versatile connectivity options.








| Parameter | Value |
|---|---|
| Manufacturer | SIMCom |
| Part Number | SIM908 |
| Communication Protocols | GSM, GPRS, GPS |
| Operating Voltage | 3.2V to 4.8V |
| Operating Temperature | -40°C to +85°C |
| GSM Frequency Bands | Quad-band: 850/900/1800/1900 MHz |
| GPRS Class | Class 10 |
| GPS Sensitivity | -161 dBm |
| GPS Cold Start Time | < 35 seconds |
| GPS Hot Start Time | < 1 second |
| Power Consumption (Idle) | ~1.5 mA |
| Power Consumption (Active) | ~250 mA (varies with transmission mode) |
The SIM908 module has multiple pins for power, communication, and control. Below is a summary of the key pins:
| Pin Name | Pin Number | Description |
|---|---|---|
| VCC | 1 | Power supply input (3.2V to 4.8V) |
| GND | 2 | Ground |
| TXD | 3 | UART Transmit (connect to RX of MCU) |
| RXD | 4 | UART Receive (connect to TX of MCU) |
| GPS_TXD | 5 | GPS UART Transmit |
| GPS_RXD | 6 | GPS UART Receive |
| NETLIGHT | 7 | Network status indicator |
| PWRKEY | 8 | Power on/off control |
| RST | 9 | Reset pin |
| MIC+ | 10 | Microphone positive input |
| MIC- | 11 | Microphone negative input |
| SPK+ | 12 | Speaker positive output |
| SPK- | 13 | Speaker negative output |
Below is an example of how to send an SMS using the SIM908 module with an Arduino UNO:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial sim908(10, 11); // RX = pin 10, TX = pin 11
void setup() {
// Initialize serial communication
Serial.begin(9600); // For debugging
sim908.begin(9600); // For SIM908 communication
// Power on the SIM908 module
Serial.println("Initializing SIM908...");
delay(1000);
// Send AT commands to configure the module
sendCommand("AT"); // Check communication
sendCommand("AT+CMGF=1"); // Set SMS mode to text
sendCommand("AT+CSCS=\"GSM\""); // Set character set to GSM
// Send an SMS
sendCommand("AT+CMGS=\"+1234567890\""); // Replace with recipient's number
sim908.println("Hello from SIM908!"); // Message content
sim908.write(26); // Send Ctrl+Z to indicate end of message
}
void loop() {
// Nothing to do here
}
// Function to send AT commands and print responses
void sendCommand(String command) {
sim908.println(command);
delay(1000); // Wait for response
while (sim908.available()) {
Serial.write(sim908.read()); // Print response to Serial Monitor
}
}
+1234567890 with the recipient's phone number.Module Not Powering On
No GSM Network Connection
AT+CREG? command to check network registration status.GPS Not Working
AT+CGPSPWR=1 command to power on the GPS module.No Response to AT Commands
Q: Can the SIM908 module be powered directly from a 5V source?
A: No, the SIM908 operates within a voltage range of 3.2V to 4.8V. Use a voltage regulator to step down 5V to the appropriate range.
Q: How do I check the signal strength?
A: Use the AT+CSQ command. The response will indicate the signal strength in dBm.
Q: Can I use the SIM908 for voice calls?
A: Yes, the SIM908 supports voice calls. Use the ATD command to dial a number and the ATH command to hang up.
Q: What is the maximum data rate supported by the SIM908?
A: The SIM908 supports GPRS Class 10, with a maximum data rate of 85.6 kbps.