Category:SIMCOM

From ElectroDragon
Revision as of 06:16, 30 September 2017 by Chao (Talk | contribs)

Jump to: navigation, search

Spec

  • SIM800 GSM modules have a inbuilt Bluetooth stack compliant with 3.0+EDR & FM radio support, and the interface is accessible using AT commands.
  • SIM800C GSM module is comes in a very compact size of 17.6*15.7*2.3 mm dimensions compared to SIM900/SIM900 which come in 24*24*3mm package.
  • quad-band: 850/900/1800/1900MHz, dual-band: 900/ 1800MHz
  • Reference link : http://simcomm2m.com
GSM/RPRS Package GSM/RPRS -GPS/GNSS Features Other Interface
SIM800F (stop) SMT-24x24 2G
SIM800 <- SIM900 SMT-24x24 <- SMT-24x24
  • SIM800 - GSM/GPRS+BT3
  • SIM900 - GSM/GPRS
  • SIM900 - *SPI
  • SIM800 - *BT3.0 / *Embedded AT /
  • SIM800 - RTC / Serial / USB / SIM1 / ADC, GPIO / PCM / I2C, Keypad, PWM
SIM800A <- SIM900A 68P SMT-24x24 <- SMT-24x24
  • SIM800A - GSM/GPRS+BT3
  • SIM900A - GSM/GPRS
  • Dual band
SIM800C, SIM800C-DS 42P STM-18x16 GSM/GPRS+BT3
  • C - Compact size / *BT3.0
  • C-DS - Compact size / Dual SIM
  • SIM800C - RTC / 2xSerial / USB / SIM1 / ADC
  • SIM800C-DS - RTC / 2xSerial / USB / SIM1 / ADC, GPIO / PCM / I2C, SD, SP2, SIM2
SIM800H <- SIM800L LGA-15.8x17.8 GSM/GPRS+BT3 H - *BT3.0/ *Embedded AT
  • SIM800H - More Flash, Support BT, Fax
  • SIM800H/L - more flash, RTC / Serial / USB / SIM1 / ADC, GPIO / PCM / I2C, Large Keypad, SPK2+MIC2, FM
SIM868 <- SIM968 SMT 24x24 <-SMT 30x30 GSM/GPRS+BT3+GNSS
  • Bluetooth reserved not supported yet
  • Dual-SIM reserved not supported yet
SIM808 <- SIM908 SMT 24x24 <- SMT 30x30
  • SIM868 - GSM/GPRS+BT3+GPS
  • SIM968 - GSM/GPRS+GPS

Power compution GPS:

  • 42mA Acqusition
  • 24mA continous tracking
SIM5360E <- SIM5300E, SIM5300EA? STM 30x30 3G, 2.5G, 2G, WCDMA/HSxPA/HSPA+
SIM7100C/E/A 4G LTE - 2G + GNSS
  • A - United States
  • C - China
  • E - Europe
MT3339 GPS
  • Tracking sensitivity: -165dBm, internal LNA
  • Very low continuous tracking power consumption: 3mA
  • GPS/GNSS Module - SIM28 GPS / SIM68 GNSS

SIM800C

  • PN S2-10686-ZIL19 -
  • PN S2-10688-ZIL0S - EAT version

Arduino Demo Code

 
#include <SoftwareSerial.h>
#include <String.h>
 
SoftwareSerial mySerial(2, 3);
 
void setup()
{
  mySerial.begin(9600);               // the GPRS baud rate
  Serial.begin(9600);    // the GPRS baud rate
  delay(500);
  Serial.println("Here is the menu for pre-wrote function:");
  Serial.println("T for texting a message");
  Serial.println("D for making a calle");
  Serial.println("H for hanging the call");
  Serial.println("O for turn on GPS");
  Serial.println("G for check GPS status");
  Serial.println("^^feel free to modify the code");
}
 
void loop()
{
  //after start up the program, you can using terminal to connect the serial of gprs shield,
  //if you input 't' in the terminal, the program will execute SendTextMessage(), it will show how to send a sms message,
  //if input 'd' in the terminal, it will execute DialVoiceCall(), etc.
 
  if (Serial.available())
    switch (Serial.read())
    {
      case 'T':
        SendTextMessage();
        break;
      case 'D':
        DialVoiceCall();
        break;
      case 'H':
        HangVoiceCall();
        break;
      case 'O':
        GPSON();
        break;
      case 'G':
        GPS();
        break;
 
    }
  if (mySerial.available())
    Serial.write(mySerial.read());
}
 
///SendTextMessage()
///this function is to send a sms message
void SendTextMessage()
{
  mySerial.print("AT+CMGF=1\r");    //Because we want to send the SMS in text mode
  delay(300);
  mySerial.println("AT+CMGS=\"18576608994\"");//send sms message, be careful need to add a country code before the cellphone number
  delay(300);
  mySerial.println("How are you2");//the content of the message
  delay(300);
  mySerial.println((char)26);//the ASCII code of the ctrl+z is 26
  delay(300);
  mySerial.println();
}
 
///DialVoiceCall
///this function is to dial a voice call
void DialVoiceCall()
{
  mySerial.println("ATD13725585994;");//dial the number
  delay(100);
  mySerial.println();
}
 
void HangVoiceCall()
{
  mySerial.println("ATH\r");//dial the number
  delay(100);
  mySerial.println();
}
 
void ShowSerialData()
{
  while (mySerial.available() != 0)
    Serial.write(mySerial.read());
}
 
void GPSON()
{
  mySerial.println("AT+CGPSPWR=1\r");//dial the number
  delay(1000);
  mySerial.println();
  mySerial.println("AT+CGPSRST=1\r");//dial the number
  delay(1000);
  mySerial.println();
}
void GPS()
{
  mySerial.println("AT+CGPSINF=0\r");//dial the number
  delay(1000);
  mySerial.println();
  mySerial.println("AT+CGPSSTATUS?");//dial the number
  delay(100);
  ShowSerialData();
  delay(1000);
}

Arduino library

Documents

Subcategories

This category has the following 3 subcategories, out of 3 total.

Pages in category "SIMCOM"

The following 4 pages are in this category, out of 4 total.