Difference between revisions of "Category:SIMCOM"

From ElectroDragon
Jump to: navigation, search
(Hardware Design)
 
(2 intermediate revisions by the same user not shown)
Line 453: Line 453:
 
==  Hardware Design ==
 
==  Hardware Design ==
 
=== Schematic ===
 
=== Schematic ===
Schematic of new SIM800 Mini
+
Schematic of new SIM800 Mini (selling)
 
* [https://github.com/Edragon/Eagle-part Eagle board also avaialble at github]
 
* [https://github.com/Edragon/Eagle-part Eagle board also avaialble at github]
 
<gallery>
 
<gallery>
Line 476: Line 476:
 
File:SIM800C_schematic.jpg | SIM800C-Full 01
 
File:SIM800C_schematic.jpg | SIM800C-Full 01
 
File:SIM808_V2.2.5_01.jpg| SIM808-Full 02
 
File:SIM808_V2.2.5_01.jpg| SIM808-Full 02
File:Sim800c_v4.2.png | new version 03
+
File:Sim800c_v4.2.png | new version 03, current selling version
 
</gallery>
 
</gallery>
  
Line 484: Line 484:
 
File:UNV-SIM868-V21.png | 02
 
File:UNV-SIM868-V21.png | 02
 
File:SIM868_v2.01.png | 03
 
File:SIM868_v2.01.png | 03
 +
File:SIM868_RPI_SCH.jpg | SIM868 SCH WS
 
</gallery>
 
</gallery>
  

Latest revision as of 06:06, 20 April 2018

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 Version Definition

  • PN S2-10686-ZIL0T - Basic 24M version
  • PN S2-10686-ZIL19 - LBS version
  • PN S2-10688-ZIL0S - EAT version

Quick Start Guide

  • Attach antenna, this is important for GPRS, not very important for call o SMS message.
  • Make sure sim card is inserted correct
  • And as always, please don’t make an auto-dialer
  • Check power input, for MIC29032, it is 5-20V, MP2315 IC is 5-24V.
  • Supply V-MCU, which is the same power supply voltage to your MCU, normally 5V or 3.3V
  • Pin Definiiton
VCC - board VCC and V-MCU
GND - board GND
TXD - board R
RXD - board T
  • If board us on power key button, it will auto power up, otherwise hold down power key for 3-5 seconds to boot
  • Check power led should be constant on, and Net led blink status will change after network registered.
  • Serial output +CPIN: READY means sim card detect correctly.
  • Please try following AT commands, notice commands end up with \r\n

AT Commands and APP Note

SIM908 and SIM900 have the auto baudrate detect function, can support baudrate from 1200-115200, so you can use any baudrate in this range, the first data send from SIM IC will be like random error data that can be ignored.

Common AT Commands

Command Description Return Result
AT+CPIN? check sim card status +CPIN:READY Sim card is found
AT+CSQ check signal quality +CSQ:30,0 30 is the quality of signal, max at 31
AT+COPS? check card service provider +COPS:0,0,"CHINAMOBILE" or empty CHINAMOBILE is the service provider
AT+CGMI Check the module maker SIMCOM_Ltd Made by simcom
AT+CGMM Check the module model type SIMCOM_SIM900A SIM900A
AT+CGSN Check the module IMEI, worldwide unique 869988012018905 869988012018905
AT+CNUM Check the number of current sim card, not all kinds of card support this function +CNUM:"","15902020353",129,7,4 phone number 15902020353
AT+ATE1 on/off AT commands return info send either ATE0 or ATE1 -
  • Check module version, vendor, name, etc -> AT+GSV, return 1418B05SIM800C24_BT, this is bluetooth version
  • check baudrate AT+IPR?, set by AT+IPR=115200, AT+IPR=0 for auto detect.

Calling and DTMF

  • Make sure network register, net led blink every 3 seconds
Command Description Return Result
ATD+number; don't forget the ";" after AT commands, for example "ATD18576608994;" OK -
ATA answer the incoming phone call OK -
ATH hangoff current phone call OK -
AT+COLP show up the calling number +COLP:"10086",129,"","" -
AT+CLIP (AT+CLIP=1) sown up the number of incomming call +CLIP:"15124532672",161,"",,"ailin",0, -
AT+VTS=* send DTMF audio. for example, when we call the service provider number and need the press number 1 for operation, you can do AT+VTS=1 - -
  • List avaialble number book: AT+CPBS=?
  • Choose sim book: AT+CPBS="SM"
  • List number book range: AT+CPBR=?
  • list number book contents: AT+CPBR=1,10
  • write a contact into number book -> AT+CPBW="13800138000",,"China mobile"
  • check if avaialble by: AT+CPBF="China mobile"
  • Delete -> AT+CPBW=2

DTMF

  • AT+CLDTMF=2,"1,2,3,4,5"
  • AT+VTS=1 send DTMF voice, this is send "1" tone

SMS

  • To end of send message, send 1A by hex
Command Description Return Result
AT+CNMI Set the new message remind, for example AT+CNMI=2,1, +CMTI:"SM",2 when set is on and message box is NOT full, message is stored at position 2
AT+CMGF Set the module message mode, set either at PDU(0) or text mode(1) OK -
AT+CSCS Set TE character set, set AT+CSCS="GSM" for english only message, or set AT+CSCS="UCS2" for other lanuage OK -
AT+CMGR read message, for exmple, AT+CMGR=1 to read message at position 1 - -
AT+CMGS send message, send 180 bytes at GSM mode, or 70 Chinese character at UCS2 mode, AT+CMGS="18576608994" will return ">" and then type message, then end up with hex value 1A( 0X1A, "CTRL+Z"), send 1B to cancel "ESC" and finally return: +CMGS:156, in which 156 has meaning.
AT+CMGS (e.g. Chinese SMS) set AT+CMGR=1; AT+CSMP=17,167,2,25; AT+CSCS="UCS2" now the message can be by Unicode, AT+CMGS="00310035003100320034003500330032003600370032" (number 15124532672) will return ">" and then type message 00530049004D00390030003000414E2D82F1658777ED4FE153D190016D4B8BD5, end with 1A -
AT+CMGD delete message, to delete message at postion 1: AT+CMGD=1 OK -
AT+CPMS inquiry or set message storage settings AT+CPMS? to check how many message can be stored maximally and how many message stored :+CPMS:"SM",1,50, means support 50 sms max and 1 sms are stored now
  • General read SMS steps
AT+CMGF=1
AT+CSCS="GSM"
AT+CNMI=2,1 // set new message remind
AT+CMGR=2 // read message at position 2
AT+CMGD=2 // delete SMS at position 2
  • General send SMS steps
AT+CSCS="GSM"
AT+CMGF=1
AT+CMGS="18576608994"
>
  • Send Chinese sms
AT+CMGF=1
AT+CSMP=17,167,2,25
AT+CSCS="UCS2"
AT+CMGS="00310035003100320034003500330032003600370032"
>


GPRS

  • Basic check
Category CMD return Note
quick AT+CPIN? +CPIN:READY, OK
quick AT+CSQ CSQ:20,0 signal quality
quick AT+CREG? +CREG:0,1, OK register network?
quick AT+CGATT?, AT+CGATT=1 +CGATT:1, OK serivce status, attach or disattach GPRS service
quick AT+CSTT="CMNET" OK Set apn, no user and pass
gprs AT+CIICR OK bring up wireless connection, GPRS or CSD
gprs AT+CIFSR 10.78.245.128 check IP address
gprs AT+CIPSTART="TCP","www.baidu.com","80" OK, CONNECT OK start the connection
gprs AT+CIPSEND > hello SEND OK send data
gprs AT+CIPCLOSE=1 OK close current TCP/UDP connection
gprs AT+CIPSTATUS check module current connection status
gprs AT+CIPSHUT close mobile scene
Command Description Return Result
AT+CGCLASS support type B and CC, - -
AT+CGDCONT set PDP, e.g. AT+CGDCONT=1,"IP","CMNET", sign 1, internet protocol (IP) and connecting port CMNET - -
AT+CIPCSGP set CSD or GPRS link mode, AT+CIPCSGP=1,"CMNET", set GPRS link and connecting port CMNET - -
AT+CLPORT set TCP local port, AT+CLPORT="TCP","8888", port at 8888 - -
  • General command steps
AT+CGCLASS="B" 
AT+CGDCONT=1,"IP","CMNET" 
AT+CGATT=1 
AT+CIPCSGP=1,"CMNET" 
AT+CLPORT="TCP","2000" or AT+CLPORT="UDP","3000"
AT+CIPSTART="TCP","180.120.52.222","8086" or AT+CIPSTART="UDP","180.120.52.222","8086"
AT+CIPSEND
>
AT+CIPCLOSE=1
AT+CIPSHUT
  • Working with internet domain, and receive data
AT+CIPMUX=0 // single link mode
AT+CIPRXGET=1 // manually get data, set at 0 to automatically retrieve and display data.
AT+CIPQRCLOSE=1 // speed up remote disconnection?
AT+CIPMODE=0  // not transparent TCPIP mode
AT+CIPSTART=”TCP”,”yixin1111.eicp.net”,8080
AT+CIPSEND
>

GPS

  • GPS Commands

Connect GSM Port to your PC
GSM Baud set to automatically, GPS set to 115200, or use AT+IPR set GSM Baud, AT+CGPSIPR to set GPS Baud

Commands Description Feedback
AT+CGPSPWR=1 power on GPS
AT+CGPSRST=1 Reset and restart the GPS
AT+CGPSIPR=9600 set GPS baudate, default baudrate is 115200
AT+CGPSINF=32 read GPS info e.g1. 32,172042.000,A,2234.482947,N,11353.301804,E,0.00,0.00,130515,,E,A ... OK
AT+CGPSSTATUS? check GPS status e.g1. +CGPSSTATUS: Location Unknown e.g2. +CGPSSTATUS: Location 3D Fix
  • AT+GSV check software version
  • AT+CGPSRST check GPS start status
  • AT+CGPSOUT GPS output port setup
  • AT+CGPSPWR=1 turn on GPS, or AT+CGNSPRW=1 for GNSS SIM868
  • AT+CGPSRST=1 set reset mode to code start, install activate GPS
  • GPS data within NEMA PC software, Use NMEA to read GPS status, in code start mode, 10-30seconds to get navigation, and 5 seconds to getvnavigation in warm start mode

Bluetooth Commands

Slave mode

2018-01-26 212825.png
  • 1, AT + BTPOWER = 1 / / open the Bluetooth power supply

Normal return "OK", if the module Bluetooth power has been turned on, it will return ERROR.

  • 2, AT + BTHOST? / / Query module name and address

return: AT + BTHOST? + BTHOST: SIM800C, 38: 1c: 4a: ae: 5e: 56 OK You can also modify the Bluetooth device name using this command

  • 3, the phone open Bluetooth assistant APP, click on "connect device";
  • 4, click "scan new equipment", wait for scanning to SIM800C;
  • 5, click "SIM800C", and confirm pairing;
  • 6, the computer will receive the request of the PC serial port matching information

+ BTPAIRING: "MEIZU MX3", 22: 22: f1: 6a: b7: 12,263153

  • 7, send AT + BTPAIR = 1,1, to allow mobile phone pairing

Back AT + BTPAIR = 1,1 OK

  • 8, after the receipt of APP's successful matching and request link service

+ BTPAIR: 1, "MEIZU MX3", 22: 22: f1: 6a: b7: 12 + BTCONNECTING: "22: 22: f1: 6a: b7: 12", "SPP"

  • 9, confirm the link AT + BTACPT = 1 / / confirmation and APP to establish SPP link

return AT + BTACPT = 1 OK

  • 10, AT + BTSPPSEND / / send data

There are two ways to send data, fixed length and non-fixed length Fixed-length mode: AT + BTSPPSEND = 5 // Send 5 bytes of data After receiving the symbol '>', enter 5 bytes of data, more than 5 bytes will be lost behind the data, only send the first 5 bytes return: AT + BTSPPSEND = 5 > 12345 SEND OK Non-fixed-length mode: AT + BTSPPSEND / / send data commands sent, without length After receiving the symbol '>', enter the data you want to send, such as "1234567890" After sending the data, switch to the hexadecimal send mode, send hexadecimal 1A; AT + BTSPPSEND > 1234567890 SEND OK

  • 11, receive data, received the data sent to the phone module, the module will automatically report the received data, the format is as follows

+ BTSPPDATA: 1,5, electrodragon


Master mode: The SIM800C has only slave mode

  • 1, AT + BTPOWER = 1 / / open the Bluetooth power supply

Normal return "OK", if the module Bluetooth power has been turned on, it will return ERROR.

  • 2, AT + BTHOST? / / Query module name and address

return: AT + BTHOST? + BTHOST: electrodragon, 27: a7: 2c: 90: 62: 60 OK You can also modify the Bluetooth device name using this command

  • 3, AT + BTSCAN = 1,10 / / Bluetooth cable accessories, cable time 10S

return: AT + BTSCAN = 1,10 OK + BTSCAN: 0,1, "MEIZU MX3", 22: 22: 4e: 73: 13: 84, -45 // The retrieved device, device ID: 1 + BTSCAN: 1 // Closing ends Note: Here you need to wait for the return + BTSCAN: 1 to represent the end of the cable.

  • 4, AT + BTPAIR = 0,1 // active request matching set ID: 1 Bluetooth settings

AT + BTPAIR = 0,1 OK + BTPAIRING: "MEIZU MX3", 22: 22: 4e: 73: 13: 84,573342 Note: when the phone will receive the matching request submitted by the module, the phone can be confirmed pairing

  • 5, AT + BTPAIR = 1,1 // response to the connection request

AT + BTPAIR = 1,1 OK + BTPAIR: 1, "MEIZU MX3", 22: 22: 4e: 73: 13: 84

  • 6, AT + BTGETPROF = 1 / / access to paired Bluetooth devices provide services

return: AT + BTGETPROF = 1 AT + BTGETPROF = 1 + BTGETPROF: 10, "PBAP" + BTGETPROF: 1, "A2DP (Source)" + BTGETPROF: 2, "HFP (AG)" + BTGETPROF: 8, "AVRCP (Target)" OK Note: There is no SPP service we need in the service list. To do this, first turn on the Bluetooth serial assistant of the mobile phone, open the Bluetooth assistant and retrieve the service again. return: AT + BTGETPROF = 1 + BTGETPROF: 10, "PBAP" + BTGETPROF: 1, "A2DP (Source)" + BTGETPROF: 2, "HFP (AG)" + BTGETPROF: 8, "AVRCP (Target)" + BTGETPROF: 4, "SPP" / / You can see the new SPP service OK

  • 7, AT + BTCONNECT = 1, 4 // the service that connects the bluetooth apparatus automatically, bluetooth ID: 1, serve 4 "SPP"

return: AT + BTCONNECT = 1,4 OK + BTCONNECT: 1, "MEIZU MX3", 22: 22: 4e: 73: 13: 84, "SPP"

  • 8, AT + BTSPPSEND / / send data

There are two ways to send data, fixed length and non-fixed length Fixed-length mode: AT + BTSPPSEND = 5 // Send 5 bytes of data After receiving the symbol '>', enter 5 bytes of data, more than 5 bytes will be lost behind the data, only send the first 5 bytes return: AT + BTSPPSEND = 5 > 12345 SEND OK Non-fixed-length mode: AT + BTSPPSEND / / send data commands sent, without length After receiving the symbol '>', enter the data you want to send, such as "1234567890" After sending the data, switch to the hexadecimal send mode, send hexadecimal 1A; AT + BTSPPSEND > 1234567890 SEND OK

  • 9, receive data, received the data sent to the phone module, the module will automatically report the received data, the format is as follows

+ BTSPPDATA: 1,5, electrodragon

Other Commands

Basic Command Group Enquery Write Command Parameters Remark and example
AT+CMEE profile AT+CMEE? AT+CMEE=2 1: use only error number code; 2: More verbose details of errors; For #2, you can see for example: +CME ERROR: SIM not inserted (Command: ATD13725585994;)
AT+IPR profile AT+IPR? AT+IPR = 9600 9600, 115200, etc serial port baud rate
AT+CFUN profile AT+FCUN? AT+IPR = 1 0=minimum Phone Functionality, 1= Full Phone Functionality, 4=disable RF circuits Set Phone Functionality

LBS GSM Network Location (Base Station Location)

For SIM900

  • AT+SAPBR=3,1,"Contype","GPRS"
  • AT+SAPBR=3,1,"APN","CMNET"
  • AT+SAPBR=1,1
  • AT+SAPBR=2,1
  • AT+CIPGSMLOC=1,1

More information please see SIm900 official document "GSM location ATC"

For SIM800

AT+SAPBR=3,1,"Contype","GPRS"                                        // set GPRS mode

OK
AT+SAPBR=3,1,"APN","CMNET"                                           //set APN

OK
AT+SAPBR=1,1                                                                      // PDP activate, not conflict with TCP/IP using same time

OK
AT+SAPBR=2,1                                                                      // get IP address

+SAPBR: 1,1,"10.144.156.178"

OK
AT+CLBSCFG=0,3                                                                 // check current LBS function default address 

+CLBSCFG: 0,3,"www.c4a.com.cn:3002"                              // this is a free address

OK
AT+CLBS=1,1

+CLBS: 0,121.358585,31.219023,550                                  // get location

OK
AT+CLBS=4,1

+CLBS: 0,121.358599,31.219034,550,17/02/25,09:33:01   // get detailed info inlcuding time, need to conver to your time zone, for CN add +8

OK
AT+SAPBR=0,1

OK

OpenCPU Documents

Hardware Design

Schematic

Schematic of new SIM800 Mini (selling)

Schematic SIM800

  • D2 is the Ring led. D1 is Net LED

SIM800C-FULL_dev Board

Schematic SIM868 / SIM808

SIM800 Board Series Details

Net LED:

  • Off  SIM800H/L is not running 
  • 64ms On/800ms Off  SIM800H/L not registered the network 
  • 64ms On/3000ms Off  SIM800H/L registered the network 
  • 64ms On/800ms Off  GPRS communication is established

Ring LED: when module receives the call or a message, this LED will be off or Flash


SIM808 Board Series Details

SIM808 Dev Board

Board specification

SIM808 dev board 05.png
No. Description No. Description
1 sim card insert direction 11 IPX connector
2 battery connector 12 5V power and serial interface
3 sim card protect ic 13 TVS over voltage protection
4 sim card slot 14 bluetooth connector
5 other control pins 15 LDO regulator
6 audio speaker and mic 16 LED status
7 usb connector for upgrading only 17 GPS power supply circuits
8 Titanium capacitor 18 GPS antenna connector
9 TTL 5V/3V3 switch
10 TTL macthing circuits

Simple wiring and serial debugging

Bluetooth Firmware

  • please prepare the USB socket and solder it
  • Install driver and then you can flash the firmware
  • Default firmware support TTS audio to speech, both firmware are provided

Documents

File name Model Type Version
File:SIM868 RF Design Application Note V1.00.pdf SIM868 APP-note 1.00
File:SIM800 Series GNSS Application Note V1.00.pdf SIM808 APP-note 1.00
File:SIM800_Series_Bluetooth_Application_Note_V1.01.pdf SIM800 APP-note 1.01
File:SIM800H BT Application Note V1.00.pdf SIM800H APP-note 1.00
File:SIM800 Hardware Design V1.08.pdf SIM800 HD 1.08
SIM800C-Hardware-Design-V1.00 SIM800C HD 1.00
Sim800c-ds-dardware-design.pdf SIM800C-DS HD 1.00
SIM800L_Hardware_Design_V1.00 SIM800L HD 1.00
Sim800h-Hardware-Design-v1-00.pdf SIM800H HD 1.00
File:SIM800 Series AT Command Manual V1.09.pdf SIM800 AT-commands 1.09
File:SIM800 Series AT Command Manual V1.09.pdf SIM808 AT-commands 1.09
SIM868 Brief Specification SIM868 SPEC -
Another SIM868 Brief SIM868 SPEC -
File:SIM868 Reference Design V1.01(160310).pdf SIM868 HD Reference 1.00
SIM868 hardware design guide SIM868 HD 1.00
File:SIM868 Footprint(160310).pdf SIM868 HD-footprint 1.00
File:SIM868 Pin out(160120).pdf SIM868 HD-pinout 1.00
Protel99 original design file SIM808 HD-design file -
Sim808 Dev Board user manual SIM808 User Manual 1.0
File:SIM808 Hardware Design V1.00.pdf SIM808 HD 1.00
File:SIM808 CE Certificate.pdf SIM808 Certificate -

Tools

Arduino library

Obsolete (outdated should NOT use)

SIM800-Mini

Board interface

  • D100  LED indicator 
  • CN101  6pin 2.54mm header interface 
  • J100  GPRS/GSM ANT 
  • J102  BT ANT(only for SIM800H) 
  • CN100  Micro SIM card socket 
  • C102  VRTC(Not mounted by default) 
  • TEST  2.8V 

Common Pin Definition

  • Power supply should provide sufficient current so that the  module  can  work  normally; the peak current is nearly 2A, will NOT work over 4.4V
name pin mark on pcb Description Comment
GND 1 and 6 G ground
Vbat 2 V Power range is from 3.4V to 4.4V.   Zenger diode is strongly recommended to anti surge on VBAT 
PWRkey 3 K Power down  Shorted with GND via R104 by default 
TXD 4 T Transmit Data TTL Series data Output 
RXD 5 R Receives Data  TTL Series data Input 


SIM800C-Full Board R1-old

SIM800C dev board dimension
  • Pin Definition
Pin Description Pin Description
GND Power ground VCC_IN power supply pin, input DC5V-20V, used to power the board
RI The kernel ringing pin DTR Data terminal preparation
TXD module serial send pin, TTL level (not directly connected to the RS232 level) RXD module serial receive pin, TTL level (not directly connected to the RS232 level)
U2_R module serial port 2 receive pin U2_T Module serial port 2 transmit pin
V_M This pin is used to convert the TXD and RXD of the GSM module board to the TTL logic of the corresponding target board. This is used to convert the TXD and RXD of the GSM module board to the corresponding TTL logic ADC ADC detection
SPP Core audio output pin SPN Core audio output pin
MC- Core audio input pin MC + Core audio input pin
PWR Pull down this pin to enable the module to be turned on or off BAT lithium battery input pin, 3.3v-4.4v

Note

  • VBAT  MUST  be  lower  than  4.4V,  4.0V  is  recommended,  and  TXD/RXD are TTL level which can be directly connected with MCU.
  • Test pin, sim card voltage: Should confirm whether SIM card is inserted, and voltage test points should be 2.8V. 
  • Bluetooth must have enough current, USB power can not supply enough current

SIM900

Supported countries for sim900A - > click to see on right side

Sim900a.jpg

Schematic

Pin functions of SIM908

  • Pin RI: can indicate the incoming call with a TTL signal, this can also connect to a MCU port, it is connected to Net1 onboard LED too.
  • Board provide VCHG battery charge pin: as well as a temperature check pin for battery, when a lithium battery attach between pin VCHG and GND, it will be charged by a provided 4.2 volt.

SIM908 Dev. Board

Configuration

Name Description
SW101 Power On/Off
GSM PORT Serial (AT command input,GPRS data input)
GPS PORT GPS debug test
LED D200 Power indication LED
LED D201 Working status indication LED
CN102 USB Port
J103 GSM Antenna Port
J100 GPS Antenna Port

Reference voltage test point

Reference voltage test point Voltage
Test Point 1 3.3V
Test Point 2 5.0V
Test Point 3 4.0V
Test Point 4 2.8V

SIM908 Mini Board

Status of On-board LEDs

Name Description
Net1 connect to pin RI, keep off when power on, will light on when there is an incoming call
Pwr Power status LED, keep constantly on
Net inform the network status, quick blink when network not yet registered or problematic, keep slowly blink when network registered.

Updates

  • Version 1.1: * Change main power LDO, may have better performance * Add extra power pins and Uart pins * Fit into a case design.
  • Version 1.2: Add extra logic leveled UART pins for arduino or Raspbery Pi such 5V or 3v3 devices

Documents

File Model Type Version
SIM908_Hardware Design_V1.06 SIM908 HD 1.06
Sim908 General Specification SIM908 SPEC -
SIM908 AT commands 1.02 SIM908 AT-commands 1.02
Eagle Library link SIM908 LIB -
SIM908 EVB Schematics SIM908 HD-design file -

Video tutorial

This category currently contains no pages or media.