sim900-firmware-update-tutorials-appnotes


simcom modules firmware collection

Here I am trying to make a collection of firmware (simcom modules firmware) and release notes for Simcom Sim900 and other Simcom GSM/GPRS modules

You may upload the files that you have to share with others and they would be available in the user Uploads folder below. I may filter them time to time and put them in the relative folders.

Files for SIM5xx Series are available HERE

Files for SIM800 Series are available HERE

UPLOAD YOUR FILES


+ Add FilesFile Up ➚

Files uploaded by users

TypeFile NameDate ModifiedSize

rar
1418B01SIM868M32 BT 26/01/2017 8:48 am11.4M

lbr
SIM800 22/03/2017 8:46 pm27.4k

txt
Ftp Test0831 07/09/2015 7:27 am1k

EAT

TypeFile NameDate ModifiedSize

zip
SIM808 EN EAT SIM808 BT EAT 20150710 07/09/2015 7:28 am60.8M

SIM68E

TypeFile NameDate ModifiedSize

pdf
SIM68E Hardware Design V1 00 02/09/2016 3:00 am1.5M

SIM68M

TypeFile NameDate ModifiedSize

pdf
SIM68M Hardware Design V1 02 02/09/2016 2:47 am1.4M

SIM7100

TypeFile NameDate ModifiedSize

rar
4534B01V03SIM7100JC TEST 150714 07/09/2015 7:33 am36M

rar
4534B01V05SIM7100E TEST 150715 07/09/2015 7:34 am36M

rar
4534B02V01SIM7100JC 07/09/2015 7:37 am36.3M

rar
4534B02V05SIM7100A TEST 150717 07/09/2015 7:34 am36M

rar
4534B04V04SIM7100C TEST 150714 07/09/2015 7:35 am36M

zip
Open Embedded For SIM7100 20150130 07/09/2015 7:40 am235.4M

zip
SIM71X0 UpdateTool V1 00v07 Download Tool and User Guide 07/09/2015 7:35 am2.4M

rar
Drivers 7100 04/12/2016 12:48 pm32.3M

SIM900

TypeFile NameDate ModifiedSize

rar
1137B01SIM900M64 ST DTMF JD MMS FOTA 25/03/2016 8:24 pm6.4M

cla
1137B01SIM900M64 ST ENHANCE 07/12/2015 12:14 pm2.7M

rar
1137B01SIM900M64 ST ENHANCE 16/09/2015 11:16 am6.6M

rar
1137B02SIM900M64 ST DTMF JD EAT 16/09/2015 11:16 am19.3M

rar
1137B02SIM900M64 ST ENHANCE 16/09/2015 11:16 am6.8M

cla
1137B03SIM900M64 ST ENHANCE 16/09/2015 11:17 am2.8M

rar
1137B04SIM900M64 ST DTMF JD EAT 31/08/2016 1:02 pm20.5M

cla
1137B04SIM900M64 ST ENHANCE 01/12/2015 8:52 am2.8M

rar
1137B04SIM900M64 ST MMS 16/09/2015 11:17 am6.2M

RAR
1137B06SIM900M64 ST ENHANCE 16/02/2016 5:30 am6.8M

rar
1137B06SIM900M128 32 SPANSION TTS ITALIAN 20/11/2015 12:27 pm14.5M

rar
1137B08SIM900M64 ST 16/09/2015 11:17 am6M

cla
1137B08SIM900M64 ST DTMF JD MMS 30/11/2015 3:32 pm2.6M

rar
1137B08SIM900M64 ST DTMF JD MMS 16/09/2015 11:17 am6.1M

zip
1137B08SIM900M64 ST DTMF JD MMS 16/09/2015 11:17 am7.5M

rar
1137B09SIM900M64 ST 16/09/2015 11:18 am6M

rar
1137B10SIM900M64 ST 16/09/2015 11:18 am6M

rar
1137B11SIM900M64 ST 16/09/2015 11:18 am6M

rar
1137B12SIM900M64 ST 16/09/2015 11:18 am6M

rar
1137B13SIM900M64 ST 16/09/2015 11:18 am6M

cla
1137B13V01SIM900M64 ST 15/12/2015 10:37 am2.5M

RAR
1137B15SIM900M64 ST 16/01/2016 7:34 am6.1M

rar
1137b04sim900m64 St Dtmf Jd Eat 04/12/2016 12:56 pm20.5M

rar
1137b06sim900m64 St Enhance 04/12/2016 12:54 pm6.8M

rar
1137b13sim900m64 St 22/01/2017 8:18 am6M

rar
1158b03sim900 Ds64 St 04/12/2016 12:06 pm8.3M

pdf
AN SIM900 Reference Design Guide V1 02 02/09/2016 3:51 am497.8k

pdf
AN SIM900 Series Update Tool UGD V1 02 02/09/2016 3:51 am213k

pdf
AN SIM900 TE PCB Layout & Schematic for Reference V1 01 02/09/2016 3:51 am452.3k

pdf
AN SIM900 AUDIO V1 00 02/09/2016 3:51 am223.6k

pdf
AN SIM900 Audio LINE IN Input V1 01 02/09/2016 3:51 am243.5k

pdf
AN SIM900 STK UGD V1 00 02/09/2016 3:51 am169.1k

pdf
AN SIM900 TCPIP V1 01 02/09/2016 3:51 am278.7k

pdf
NDA SIM900M64 ST Firmware Release Note 16/09/2015 11:18 am185.9k

pdf
NDA SIM900M64 ST DTMF JD EAT Firmware Release Note 07/09/2015 7:30 am77.6k

pdf
NDA SIM900M64 ST ENHANCE Firmware Release Note 16/09/2015 11:18 am90k

pdf
NDA SIM900M64 ST ENHANCE Firmware Release Note (2) 16/09/2015 11:18 am94.6k

?
NDA SIM900M128 32 SPANSION TTS ITALIAN Firmware 20/11/2015 12:29 pm65.5k

pdf
SIM900 EMBEDDED AT Feature Introduction 02/09/2016 3:52 am110.4k

pdf
SIM900 Eclipse Environment Install Application Note V1 00 02/09/2016 3:52 am685.6k

pdf
SIM900 Series Module Download Procedure V1 30 02/09/2016 3:52 am7.7M

pdf
SIM900 SpyTracer UGD V1 00 02/09/2016 3:52 am303.2k

rar
SIM900 Series Modules Download Tool V1 8&User Guide 16/11/2015 3:52 am191.8k

rar
SIM900EAT Tools and User Guide 07/09/2015 7:32 am132.8M

pdf
SIM900 AT Command Manual V1 11 02/09/2016 3:52 am2.4M

pdf
SIM900 Autorun Application Note V1 00 02/09/2016 3:52 am109.8k

RAR
SIM900 CFL V1 8 02/09/2016 3:52 am198.8k

pdf
SIM900 Customer Application Building Tutorial Application Note V1 00 02/09/2016 3:52 am151.5k

pdf
SIM900 DDET Application Note V1 02 02/09/2016 3:52 am117.3k

pdf
SIM900 DTMF Embedded AT Application Note V1 01 02/09/2016 3:52 am144.6k

pdf
SIM900 EVB Kit User Guide V1 04 02/09/2016 3:53 am1.1M

pdf
SIM900 Email AT Command Manual V1 04 02/09/2016 3:52 am341.1k

pdf
SIM900 Embedded AT Application Note V1 02 02/09/2016 3:52 am480.6k

pdf
SIM900 FOTA Application Note V1 00 02/09/2016 3:53 am592.6k

pdf
SIM900 Four Layer PCB RF Hardware Design Application Note V1 01 02/09/2016 3:53 am833.6k

pdf
SIM900 GSM Location AT Command Manual V1 00 02/09/2016 3:53 am106.7k

pdf
SIM900 HTTPS AT Command Set V1 00 02/09/2016 3:53 am161.1k

pdf
SIM900 Hardware Design V2 05 02/09/2016 3:53 am3.1M

pdf
SIM900 IP Application Note V1 06 02/09/2016 3:53 am403.5k

pdf
SIM900 IP Application Note V1 07 02/09/2016 3:53 am399k

pdf
SIM900 JD Application Note V1 04 02/09/2016 3:53 am152.3k

pdf
SIM900 MMS AT Command Manual V1 04 02/09/2016 3:53 am294.6k

pdf
SIM900 Multiplexer User Manual Application Note V1 3 02/09/2016 3:53 am266.8k

pdf
SIM900 NTP AT Command Manual V1 00(demo) 02/09/2016 3:53 am109.2k

pdf
SIM900 NTP AT Command Manual V1 00(demo) 2 02/09/2016 3:53 am109.2k

pdf
SIM900 PING AT Command Manual V1 00 02/09/2016 3:53 am190.9k

pdf
SIM900 SIMDevIDE Application Note 1 01 02/09/2016 3:53 am235.7k

pdf
SIM900 Serial Port Application Note V1 03 02/09/2016 3:53 am284.2k

pdf
SIM900 Sim300 ATC Comparison V1 01 02/09/2016 3:53 am957.9k

pdf
SIM900 TCPIP Application Note V1 02 02/09/2016 3:53 am411.5k

pdf
SIM900 TTS Application Note V1 05 02/09/2016 3:53 am194.3k

pdf
SIM900 Two Layer PCB RF Design Application Note V1 02 02/09/2016 3:53 am681.8k

pdf
SIM900 Download Procedure V0 20 02/09/2016 3:52 am271.2k

pdf
Pcb Cleaning Guide After Manual Welding V1 0 02/09/2016 3:51 am579.9k

exe
Simcom Sim900 Customer Flash Loader V1 01 14/07/2016 6:32 pm1M
RECOMMENDED READ  TCP connection over GPRS using SIM900 and similar modems using AT commands

SIM900A

TypeFile NameDate ModifiedSize

cla
1137B03SIM900A64 ST ENHANCE 20/01/2016 6:31 am2.8M

cla
1137B03SIM900M64 ST ENHANCE 07/06/2016 9:34 pm2.8M

rar
1137B07SIM900A32 ST 16/09/2015 11:18 am6M

rar
1137B08SIM900A32 ST 16/09/2015 11:22 am6M

rar
1137B10SIM900A32 ST 16/09/2015 11:19 am6M

rar
1137B11SIM900A32 ST 16/09/2015 11:19 am6M

rar
1137B12SIM900A64 ST 16/09/2015 11:19 am6M

rar
1137B13SIM900A64 ST DL 16/09/2015 11:20 am6M

pdf
NDA SIM900A32 ST Firmware Release Note 16/09/2015 11:20 am124.1k

pdf
NDA SIM900A32 ST DL Firmware Release Note 16/09/2015 11:20 am88.7k

pdf
NDA SIM900A64 ST Firmware Release Note 16/09/2015 11:20 am75.6k
RECOMMENDED READ  GSM Modem/Module not responding to AT commands after firmware Upgrade??

SIM900B

TypeFile NameDate ModifiedSize

rar
1137B07SIM900B64 SAMSUNG 16/09/2015 11:20 am6M

rar
1137B08SIM900B32 ST 16/09/2015 11:20 am6M

rar
1137B09SIM900B32 ST 29/10/2016 11:49 am6M

rar
1137B09SIM900B64 ST 16/09/2015 11:21 am6M

pdf
NDA SIM900B32 ST Firmware Release Note 16/09/2015 11:21 am127.4k

pdf
NDA SIM900B64 SAMSUNG Firmware Release Note 16/09/2015 11:21 am122.3k

SIM900D

TypeFile NameDate ModifiedSize

cla
1137B01SIM900D64 ST ENHANCE 16/09/2015 11:22 am2.7M

rar
1137B06SIM900D64 ST 16/09/2015 11:22 am951.7k

rar
1137B08SIM900D64 ST 16/09/2015 11:22 am6M

rar
1137B09SIM900D64 ST 16/09/2015 11:22 am6M

zip
1137B09SIM900D64 ST 16/09/2015 11:26 am7.3M

rar
1137B09SIM900D64 ST DTMF JD MMS 16/09/2015 11:22 am6.1M

cla
1137B10SIM900D64 ST 23/06/2016 3:02 am2.5M

rar
1137B10SIM900D64 ST 16/09/2015 11:22 am6M

rar
1137b03sim900d64 St Enhance 22/01/2017 8:19 am6.8M

rar
1137b10sim900d64 St 22/01/2017 8:18 am6M

pdf
NDA SIM900D64 ST Firmware Release Note 16/09/2015 11:22 am127.6k

SIM900R

TypeFile NameDate ModifiedSize

rar
1137B01SIM900R64 ST ENHANCE EAT 16/09/2015 11:15 am19.8M

rar
1137B04SIM900R64 ST 16/09/2015 11:14 am6M

rar
1137b02sim900r64 St Enhance 04/12/2016 11:31 am6.8M

RAR
B4 04/12/2016 11:09 am1.5M

pdf
SIM900R Hardware Design V1 03 04/12/2016 11:10 am3M

RAR
SIM900 CFL V1 8 04/12/2016 11:09 am198.8k

RAR
Sim900RB4 16/01/2016 7:48 am1.5M
RECOMMENDED READ  How to toggle between metric and imperial units in Proteus Ares

SIM908

TypeFile NameDate ModifiedSize

rar
1137B02SIM908M64 ST DTMF JD EAT 16/09/2015 11:23 am19.8M

rar
1137B02V01SIM908M64 ST DTMF JD EA with Downloader 16/09/2015 11:24 am20.1M

rar
1137B03SIM908M64 ST ENHANCE 16/09/2015 11:25 am6.8M

rar
1137B04SIM908M64 ST 16/09/2015 11:25 am6.4M

pdf
NDA SIM908M64 ST Firmware Release Note 16/09/2015 11:25 am63.2k

pdf
NDA SIM908M64 ST ENHANCE Firmware Release Note 16/09/2015 11:25 am81.1k

RAR
SIM900 CFL V1 8 04/12/2016 11:10 am198.8k

SIM968

TypeFile NameDate ModifiedSize

rar
1137B04SIM928A64 ST ENHANCE EAT 07/09/2015 7:31 am19.9M

rar
1137B04SIM968M64 ST ENHANCE EAT 28/03/2016 7:36 am19.9M

cla
1137B04V01SIM968M64 ST ENHANCE EAT 28/03/2016 7:37 am4M

exe
SIM968 DTMF DevIDE V1 00(1137B04V01SIM968M64 ST ENHANCE EAT) 28/03/2016 7:37 am29.5M

T5320

TypeFile NameDate ModifiedSize

pdf
T5320 SPEC 20140918 02/09/2016 3:54 am107.9k

pdf
T5320 User Guide V1 05 02/09/2016 3:54 am2.8M

pdf
TA Network Compatibility Approval Shanghai Simcom T5320A SW SIM5320A V1 5 B10V05 HW V1 03 REL IR 02/09/2016 3:53 am113.7k

pdf
The Information About T5320A PTCRB Certificate 02/09/2016 3:54 am151.7k

MISC

TypeFile NameDate ModifiedSize

rar
0x3700001000000115 16/09/2015 11:14 am1.4M

rar
1575B10SIM5215A 16/09/2015 11:16 am16.3M

exe
AmrFile Download 04/12/2016 12:06 pm32k

rar
EAT TOOLS SIM928A 07/09/2015 7:34 am125M

pdf
NDA SIM900R32 ST Firmware Release Note 16/09/2015 11:15 am67.8k

zip
PC Manager20141217 07/09/2015 7:36 am25.2M

doc
R500 R700模块软件更新 V1 00 07/09/2015 7:37 am900k

rar
SIM800 Series Download Tools Customer V1 14 21/01/2017 9:27 am4.8M

rar
Applicagtion Note for EAT 07/09/2015 7:31 am1M

zip
Dsp2 20150302 Cops 07/09/2015 7:36 am37.9M

rar
Signed DRIVER 3G Module Usb Driver 07/09/2015 7:27 am265.8k

rar
Sim72x0 Download Guide 04/12/2016 12:37 pm17M

zip
Sim800 Series Update Tool Src Linux V1 03 04/12/2016 12:09 pm812.3k

rar
Sim800 Series Download Tools Customer V1 03 04/12/2016 12:32 pm5.8M

rar
Sim800 Series Download Tools Customer V1 06 04/12/2016 12:25 pm4.3M

rar
Sim900 Series Download Tools Customer 1 8 04/12/2016 12:32 pm191.6k

zip
Win7&win8 Drivers for SIM7100 SIM5360 07/09/2015 7:37 am14M
 

Dost Muhammad Shah

Dost Muhammad specializing in Embedded Design, Firmware development, PCB designing , testing and prototyping. He enjoys sharing his experience with others .Get in touch with Dost on Twitter or via Contact form

 

477 thoughts on “sim900-firmware-update-tutorials-appnotes

  1. Hi Sir,

    I need help with +HTTPACTION:0,601,0 problem

    My Seedstudio Sim900 board came originally with 1137B13SIM900M64_ST firmware. There was no HTTPS support so I flashed my module with SIMCOM_SIM900
    Revision:1137B06SIM900M64_ST_ENHANCE firmware with help from your site. Thank you very much by the way. Now while trying to connect using HTTPS I get the above error (Network error according to command manual). all HTTP requests are successful though when I disable HTTPS. From what I’ve been hearing after searching online for a solution is that this could be a redirect. Others say after putting a bit more credit/data on sim card it works. If the problem is network related why are http requests working? Also when I put the sim card in my phone I can browse https sites. Should I try a different ‘enhance’ firmware or is it a URL problem? When I try to intentionally put a bad URL I get a different error – 603 (DNS Error), which is correct. Can HTTPS work on my phone bowser but not on the sim900 module, or is there a step I’m missing? Please advise.

    AT
    
    OK
    at+cgatt?
    
    +CGATT: 1
    
    OK
    at+httpinit
    
    OK
    at+sapbr=2,1
    
    +SAPBR: 1,3,"0.0.0.0"
    
    OK
    at+sapbr=1,1
    
    OK
    at+sapbr=2,1
    
    +SAPBR: 1,1,"10.247.32.198"
    
    OK
    at+httpterm
    
    OK
    at+httpinit
    
    OK
    at+httppara="CID",1
    
    OK
    at+httpssl=1
    
    OK
    at+httppara="URL","https://httpbin.org/get"
    
    OK
    at+httpaction=0
    
    OK
    
    +HTTPACTION:0,601,0
    
    
    1. Status codes above 600 (and some in the 500 range) are unassigned in the HTTP standard. In the AT command manual , status meanings are given in the notes on the HTTPACTION command:

      600 Not HTTP PDU
      601 Network Error
      602 No memory
      603 DNS Error
      604 Stack Busy
      1. I understand that the error is a network error. Has anyone you know successfully made an HTTPS request using a sim900 module with the firmware mentioned above? I’ve tried different versions and the results are the same. I want to continue trying if it is possible…

  2. Hello, I am trying to update a SIM 868 from version 1418B01SIM868M32 to 1418B01SIM868M32_BT. I am using the simcom series download tool customer but in the window of the target, does not appear SIM868M…si I cannot update it. Do you know any solution? Thanks!

      1. Hi Javier; do you know where to download the bluetooth firmware 1418B01SIM868M32_BT
        you need to use simcom series download tools customer 1.14

  3. Hi.
    I have SIMCOM 900 Module (S2-1040S-Z1K0K) (Serial #: MP0615112442952).
    I am having difficulty to register this modem to a custom-made network (i.e. a BTS).
    Also, I need my GSM shield to receive a Cell Broadcast message (CB).
    Anyone has any suggestions about preferred firmware that I can install and upload so my modem can register and receive CM message.
    Thank you

  4. Hi. I bought SIM900 module. I’m trying to send an email with attachment (jpg, bmp files) through SMTP. I receive email but file is corrupted. After few research, I found out that SIM900 automatically adds CR(carriage return) and LF(line feed) to the file. That causes the corruption of file. How I may fix this problem? Is there any AT command to stop this? Please help.

          1. 1) "AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"\r"
            2) "AT+SAPBR=1,1\r"
            3) "AT+SAPBR=2,1\r"
            4) "AT+EMAILSSL=1\r"
            5) "AT+EMAILCID=1\r"
            6) "AT+EMAILTO=30\r"
            7) "AT+SMTPSRV=\"smtp.gmail.com\",465\r"
            8) "AT+SMTPAUTH=1,\"sender@gmail.com\",\"psw123456789\"\r"
            9) "AT+SMTPFROM=\"sender@gmail.com\",\"Test\"\r"
            10)"AT+SMTPRCPT=0,0,\"receiver@gmail.com\",\"Orkhan\"\r"
            11)"AT+SMTPSUB=\"testing\"\r"
            12)"AT+SMTPBODY\r"
            >"testing123"
            13)"AT+SMTPFILE=2,\"test.jpg\",1\r"
            14)"AT+SMTPSEND\r"
            15)"AT+SMTPFT=1000\r"
            

            After AT+SMTPFT command I send binary data to SIM900. I keep sending 1000 bytes, at the end of file I send remaining bytes.

            16)"AT+SMTPFT=0\r" // no more data, finish.

            I did everything according to the SIM900 Email manual. I also updated firmware to latest one. I don’t know why SIM900 automatically adds bytes (0x0D and 0x0A) to attachment.

          2. Sir, when I try to post my code site refreshes, and my comment disappears. I don’t know why. I took my at commands from SIM900_Email_AT Command Manual_V1.04.pdf.

          3. Comments are moderated so you might not see them until they are approved. If you have a previous comment and it is approved your comment will be approved automatically. I see that you entered the same comment 16 times forcing the site to consider it as a spam attempt.

          4. Sir, I can finally see the list of my AT commands. Please, can you see any mistake in commands? If you see, please tell me. Thank you.

          5. What tool are you using for sending the file in binary format to sim900? Seems to be an issue in that!

          6. I’m using terminal software. They are RealTerm and Advanced Serial Port Terminal. I also pay attention to send data in binary mode.

  5. hi There, I have SIM800L and when I run AT+CGMR I get, Revision:1418B02SIM800L24

    I was trying to update to 1308B09SIM800L16 but I get following error https://s16.postimg.org/v60lh265h/ERROR.png

    I have tried few different version of SIM800L I found and I also tried to set the tool to SIM800 as target still get same error.

    Another question I have it, is there SIM800L EAT firmware available ?

    Thank you

    1. Found out that this module uses a 32MB firmware, 1137B08SIM900A32 ST

      So anyone have a sim900 32mb version firmware so I can unlock this? have 4 just laying usless waiting….

        1. Yes I can confirm that 1137B09SIM900B32_ST works and I now have 4 unlocked Sim900A S2-1040W running as unlocked (works in Sweden) 900B units.

    1. You can start with reading the user guide and application note for Embedded AT for the module you are using

  6. Hi Dost, i have multiple sim800 modules with same Bluetooth Mac Address… any idea if it is a BT firmware bug or really an issue with Sim800 modules????

  7. Hi,
    In my SIM900A module gives the ERROR message when i run AT+HTTPINIT. Willl it be solve after firmware update. if it is yes which version should i upgrade?

    Also my sim900A firmware is

    SIMCOM_Ltd
    SIMCOM_SIM900A
    Revision:1137B14SIM900A32_ST
      1. AT+SAPBR=3,1,"Contype","GPRS"
        
        OK
        AT+SAPBR=3,1,"APN","dialogbb"
        
        OK
        AT+SAPBR =1,1
        
        OK
        AT+SAPBR=2,1
        
        +SAPBR: 1,1,"10.151.97.194"
        
        OK
        AT+HTTPINIT
        
        ERROR
        AT+CMEE=2
        
        OK
        AT+HTTPINIT
        
        ERROR 
          1. AT+SAPBR=3,1,"Contype","GPRS"
            AT+SAPBR=3,1,"APN","dialogbb"
            AT+SAPBR =1,1
            AT+SAPBR=2,1
            
            from now every command got Error
            AT+HTTPINIT
            AT+HTTPPARA="CID",1
            AT+HTTPPARA="URL","http://massproject.comxa.com/test.php"
            AT+HTTPACTION=0 
          2. AT+CGATT?
            
            +CGATT: 1
            
            OK
            AT+CGREG?
            
            +CGREG: 0,1
            
            OK
            AT+HTTPINIT
            
            ERROR
            AT+HTTPPARA="CID",1
            
            ERROR
            AT+HTTPPARA="URL","http://massproject.comxa.com/test.php"
            
            ERROR
            AT+HTTPACTION=0
            
            ERROR 
          3. Debug using the following . Its best you restart your modem and then try these…

            //use your apn , user. pass
            AT+CSTT="internet","apn","user","pass" 
            AT Issued, response:
            OK
            
            AT+SAPBR=1,1
            AT Issued, response:
            OK
            
            AT+HTTPINIT
            AT Issued, response:
            OK
            
            AT+HTTPPARA="CID",1
            AT Issued, response:
            OK
            
            AT+HTTPPARA="URL","http://www.dostmuhammad.com/"
            AT Issued, response:
            OK
            
            AT+HTTPACTION=0
            AT Issued, response:
            OK
            
  8. sir ,
    firstly thank you very much for uploading these firmware versions
    and sir i am trying to send a MMS using Sim900A using firmware version 1137B07SIM900A32_ST
    but getting error from very first command , every else command and function is working properly
    please tell me which firmware should i use for sending MMS.
    Thank you

          1. and sir mine is 32 type of module so it does not support 64 type firmware versions , so can i use sim 900B or D or Sim 900 for firmwares for my sim900A

  9. Hi dear Dost Muhammad Shah ! is it possible to set 300 baudrate for USART? i read datasheet there was wroten minimum baudrate is 1200. please help me if you have any idea(Is this possible to write my own embedded AT( i mean write my own software with RTOS)

  10. the board,s2-1040v-z096x, s/n:mp0615222364212.it working well with terminal software but when i interface it with arduino its not giving response.please suggest me what to do…its very very urgent my project deadline is on 16 aug.please replay me on time..my email id is yrajkishor19@gmail.com

  11. HI dear Muhammad! I have a problem with SPI on sim900 module. When i compile and download spi sample there is no information on SPI CLK and MOSI pins(i chekced with oscilloscope). i’m using 1137B02V01SIM900M64_ST_DTMF_JD_EAT.cla firmware. Please help! i have spent two weeks on it without result( sorry for my poor english).Thank you

      1. //Initialization
        ebdat5_21EnhanceSpiConfigure(SSI_SLAVE0,SSI_3WIRE,SSI_SYSTEM_DIV_64,SSI_FALLING_EDGE,SSI_MSBFIRST);
        //Write byte
        ebdat5_22EnhanceSpiWriteByte( SSI_SLAVE0, 0x30);

          1. yes of course i compiled and flashed both spi and spiEnhance examples but there is no result?

          2. Thank you i solve the problem with change sim900 module to other one! And know everyting is ok

  12. Hello Dost, I’d like to ask you an advice on a SIM800C module. The CIPGSMLOC command gives me a well defined position (even too defined since it’s stable at the 6th decimal number), almost 1000Km far away from where I’m transmitting. In the examples I found over the net I see always position around Paris, like the one I get (+CIPGSMLOC: 0,2.333626,48.802647,2016/07/29,10:52:14). The version revision is 1418B02SIM800C32_BT_EAT_115200. Even more, I’m getting almost the same position with a Sim928A (CIPGSMLOC: 0,2.326602,48.803823,2016/07/29,10:13:12 , firmware revision 1137B01SIM928A64_ST_ENHANCE). Need FW update? Thank you

    1. the position will depend on the signal strength and number of antenna’s available. It will be near accurate where the signals are good and you have access to 2+ transmitters available…

  13. I have used SIM 900A GSM Module , I connect GSM module with my pc and verify all l AT command working fine check on PC Hyperteminal.

    Now I have insert Vodafone sim card in SIM900 device. I send ATD commad to SIM900 module and it call to relative netowork. after 60 second some response like “NO ANSWER” or “NO CARRIER” or “BUSY” get on Hypertemianl. can i change that response using AT command?
    if yes thensuggest us.

    I need below response for my application in any network

    GSM Modem dial call to user then
    1) if User Pick call then respnse should be “CONNECT”
    2) if User disconnect call then response should be “BUSY”
    3) if User not pick call then response should be “NO ANSWER”
    4) if user mobile phone in switchoff mode or airplan mode then response should be “NO CARRIER”

    1. If you need to know if the user picked the call You should set AT+MORING=1 This will let you know if the other side is ringing or call is answered.

      If the user Hangs the call you get BUSY by default. may be your provider is not sending the busy code. Try with another simcard.

  14. When SIM900 GSM module dial call to user then if User Disconnect call or Not Pick call or Switchoff mode then SIM 900 display “NO ANSWER” response. SIM 900 Module not give response accroding to condition. so my application not get exact idea user pick call or disconenct call or switchoff mode.

    Note : Right now i have insert Vodafone SIM card into SIM900 GSM Module and USER mobile Service provider is Reliance and Telenor.

  15. Hello Dost
    I have flashed my sim900 shield with rev.1137B08SIM900M64_ST_DTMF_JD_MMS
    DTMF tones are working now but I cannot pass the parameters to set the tone duration.
    Setting the AT+VTD command has no effect, tone duration is always the same,
    When I pass the duration parameter to AT+VTS I get error back.
    In sim900 manual 1.1 there is a parameter for duration

    AT+VTS=?

    +VTS: (0-9,*,#,A,B,C,D),,(1-255)

    OK

    when I try AT+VTS=”1″ I hear the tone at the remote.

    when I try AT+VTS=1″,100
    AT+VTS=”1″,,100 I get ERROR

    Having the same problem with AT+CLDTMF command, duration cannot be set.

    I need to build up a contact-ID protocol time line but without setting the tone duration it is impossible.
    A I using the correct firmware?

    Any help is appreciated.

        1. It should have worked. There are no issues with firmware I think. I would suggest contacting a FAE (field application engr) from simcom or simcom’s supplier in your region

  16. Hi, I have flashed several S2-1040V units (sim 900A) but got a shipment of 3 new ones, didnt look so closly so flashed them all 3 as usual… But now they wount boot. They where S2-1040W-Z1K10 (I think its the W that is the diffrence).

    Anyone have a working firmwire for them? I have tried to flash everything from this site…. Nothing works. The board just sits and rebots itself every second. (same wire with a 1040V works).

    /KG

  17. Hello: I have been working with a SIM800 module without problems, but few days ago I started getting the “SIM not inserted” error when I try the AT+CGATT? and I can’t get rid of it… I tried two different modules and 2 different SIM cards and I always get same error….It’s very strange… Firmware running is SIM800 R13.0
    I would appreciate any help or comment….

  18. Hello, i have sim900a (S2-1040V-Z1K0H)
    BUT when i try the firmware update with simcom it stucks at: please power up the target. My firmware is: 1137B05SIM900A64_ST_ENHANCE
    and i try to upgrade at: 1137B01SIM900M64_ST_ENHANCE.cla
    (i use 460800 baud rate)

  19. Hi Muhammad,

    If we use “AT+HTTREAD” then responce is +HTTPREAD: date_len,data,OK….but for my application i don’t want +HTTPREAD: date_len,OK ……but i want data only is there any way to capture the data only……please let me know…

  20. Hi Muhammad,

    If we use “AT+HTTREAD” then responce is +HTTPREAD: ,,OK….but for my application i don’t want +HTTPREAD: ,OK ……but i want only is there any way to capture the only……please let me know…

  21. hi, very usefull this blog. Ihave SIM800L but no ones FW version´s posted was succesfull for me. im in Colombia South America, we have 3 Operators in all bands and the module can connect. i know it problem FW cause others same parts, have god function. can help me with other version of FW? thanks again

  22. Hi muhammad ,

    I am working with SIM900A GSM MODULE firmware version is Revision:1137B07SIM900A32_ST, iModule is working fine with “HTTP” but when i tried to get the details “HTTPS” i am getting ,what is the problem ,please can you let me know..thanks in advance

  23. Hi muhammad ,

    I am working with GSM SIM900A ,Version is Revision:1137B07SIM900A32_ST,i tried to enable the “AT+HTTPSSL=1” then i am getting “ERROR”so please help me how can i enable the “HTTPS” not “HTTP”.
    HTTP get is working fine but HTTPS not enabling in modem.

  24. Iam using sim900a ….. i want use DTMF function ,my gsm modem not support AT+DDET command….plz help me fix this

  25. Hello,

    I have a few SIM800L modules with the fallowing firmware 1308B06SIM800L16 but they don’t connect to any network in Romania, I got another SIM800L module that is working but this one has 1308B08SIM800L16 firmware.

    Does anybody have the 1308B08SIM800L16 firmware ? to upload it here.
    I tried all the above firmware for SIM800L but with the same result.

    Thank you and best regards,
    Tudor

  26. hi. please can you give some of help with SIM900 GSM module, I am developing an aplication to send and receive SMS…all is operating OK, now I want to activate the GPIO of the module but I am getting ERROR Messages from the module. I am using: AT+SGPIO=0,10,1,1 to set the output to HIGH level when the module receive the message: turn on the pump and AT+SGPIO=0,10,1,0 to place the GPIO 10 to low level, but also too I am getting error message from the module, first I am testing via serial port with Hyperterminal sendind AT commands to module, but I have the same problems.

    best kind regards

    Lenin Morejon.

  27. I am work on SIM900A. From the starting network registration is not done in my hardware I tried different solution but not get proper result. I replace my power supply with mobile battery, upgrade the firmware of the module but the problem was not solved. Do you have any kind of idea for this kind of problem ????

  28. Hello Dost. I am not able to get BT working on my SIM800 module. When I query AT+GSV I get following response:
    SIMCOM_Ltd.
    SMCOM_SM800
    Rev: 1308B02SIM800M64_BT

    This possibly means that BT firmware is loaded? If not, which file can I use from your firmware collection? Can you please advise how I can get BT to work? All BT related AT commands give “ERROR”.
    Thanks

      1. I tried AT+BTSTATUS=? and AT+BTPOWER=1 but in both cases I get ERROR as the response. My SIM800 module is made in India and is standard with PWR and RESET buttons, RING and PWR LEDs, etc. Basically I cannot get the bluetooth enabled. GSM works very well.
        I am using a small 12 V DC power adapter giving about 500mA.
        Please help.

  29. Hi Dost Muhammad:

    I work for an Utility in Costa Rica. We have a GSM Shield for Arduino, It has an SIM900 chip, and it’s firmware is 1137B15SIM900M64ST. In the web page of SIMCOMM2M, the SIM900 supports FOTA feature, but I was wondering if it’s necesary to change the Firmware to enable the FOTA feature. I saw in your webpage the firmware 1137B01SIM900M64 ST DTMF JD MMS FOTA.

    Best regards.

    Luis.

  30. I have SIM900A gsm modem, working perfectly for call and SMS. I wanted to use DTMF from it. But to enable dtmf, when i sent command “AT+DDTE=1” , then the modem sends the reply as “error”, So i thought to update the firmware.My firmware version was 1137B12SIM900A64_ST.rar . So i updated the latest firmware as 1137B03SIM900A64_ST_ENHANCE. And flashed it successfully I CANNOT SET BAUD RATE BACK USED AT\r
    command no respone any help?

      1. SIR
        IT WORKED FOR WHEN I REFLASHED WITH 1137B03SIM900A32_ST
        BUT SAME AT+DDTE=1 ERORR REPLY
        FIRMWARE FOR FLASH SIM900A TO USE DTMF COMMAND

        1. what is the difference between 1137B03SIM900A32_ST and 1137B03SIM900A64_ST_ENHANCE 64 st is nnot working on my sim900a

          1. 1137B03SIM900A32_ST is for Sim900A with 32MB of Flash
            1137B03SIM900A64_ST_ENHANCE is for SIM900A with 64MB of Flash

          2. The problem here is you have a 32M version of Sim900A for which the new firmwares are not available.

  31. Hi! I have a sim800 module and am trying to use its bluetooth capabilities.

    But any such bluetooth commands like “AT+BTHOST=?” is giving me an error response, so I’m assuming the firmware that’s preloaded doesn’t support bluetooth functionality.

    I have come across 1308B08SIM800M32 firmware, but how do I load this firmware?Any tool that may aid me in uploading the firmware?

      1. Thanks for the quick response!
        will try it out and could you recommend me a tool like the ” sim900 Customer flash loader V1.01″ for the sim800 module which i can use to upload the firmware.

  32. I have a SIM800L that will not provide any response to AT commands. I know the SIM800L is getting the commands via viewing signals on an oscilloscope on the unit’s RX pin (also the unit will shut down when sending a “AT+CPOWD=1” command. On the TX pin, nothing is ever transmitted back. Is there something wrong with this chip or has the software become corrupted?

      1. Thanks you for your quick response… could you please provide me with a link for how to reflash firmware for a SIM800L?

        1. I downloaded the SimCom SIM800H EAT flash tool (since I didn’t see a flash tool for the Sim800L)… I unzipped the files and ran the “SIMCOM_SIM800H_EAT_flash_Tool.exe. I changed the comm port to the appropriate comm and then loaded the .CFG file associated with the SIM800L (1308B09SIM800L15.cfg)… the program than showed four files “ARM_BL”, “ARM_EXT_BL”, “PRIMARY_MAUI”, “VIVA”. Not having any instruction, I checked them all and clicked “Download”. The flash tool does nothing… just sits there at 0% (no files loaded to my SIM). Do you have any ideas as to what I’m doing wrong?… again, are you aware of any instructions on how to use this tool? Any help would be greatly appreciated. 🙂

  33. hi TEEBLOG

    i have a problem with conecction to network, i have a GPRS shield (DUINOPEAK) and have a SIM900A but i insert the SIM and try to call and responses “NO CARRIED” and the signal is “0,0”

    I suppose that is because unable to connect to network. I’m from Mexico

    I try to load de firmware of SIM900 and SIM900A and it doesn’t work

    Could you help me please?

    Regards, MARCO

    1. As you said the reason is that the module is locked to certain operators. There are people who flashed sim900 firmware to solve their issue. Can you let me know which firmware did you try

      1. Yes, I try load different firmware of SIM900 (like: 1137B06SIM900M64_ST_ENHANCE or 1137B12SIM900M64_ST) and does not work

  34. Hello i bought a sim 808 module (From IteadStudio http://wiki.iteadstudio.com/SIM808_GSM/GPRS/GPS_Module)
    i am trying to upgrade it using the usb port in order to make the Bluetooth work.
    – SIM800_Series_download_Tools_Customer_v1.06 : does nothing
    – SimCom_SIM800H_EAT_Flash_Tool : Flashtool Error : S_BROM_BBCHIP_HW_VER_INCORRECT (2022)

    i tryed with 1418B02SIM808M32/BT/BT_EAT

    My module reply with 1308B02SIM808M32

    Thank you for your help.

  35. Salut, j’ai une carte SIM900A S2-1040W et j’ai essayer de flasher par tout les firmware de SIM900 et SIM900A mais malheureusement aucune résultat , à savoir que j’utilise cette carte au maroc, merci de remédier

      1. Please the firmware for sim900A S2-1040W-Z090N,
        I tried by all the firmware sim900 & SIM900A but unfortunately no result. merci bcp

  36. i am using simcom sim900A modem but this error occur while flashing with flash loader
    Err000-Error during acknowledgement waiting
    nResult0/index 25612/Frame size: 12
    Error-Error during download data via Boot ROM
    Err000-Error during download loader in RAM
    Check target settings

      1. Hi I have a problem where loading new firmware to SIM900 with Customer flash Loader v.1.01 and exactly this;

        DataLen:0x27da94 / Index 0x1f800 / Frame size: 2048
        DataLen:0x27da94 / Index 0x20000 / Frame size: 2048
        Err 002 – Error during acknowledgement waiting
        Err 002 – Error during download application in Flash

        What can i do to repair this?

  37. Just want to ask. I have problem with SIM900A.
    I have reply when I type AT+GSV:
    SIMCOM_Ltd
    SIMCOM_SIM900A
    Revision:1137B05SIM900A64_ST_ENHANCE

    I want to flash with firmware 1137B01SIM900M64_ST_ENHANCE.cla but my USBconvertTTL is on port 36 or 37 depends from USB port on my PC. But when I open Simcom_-_sim900_Customer_flash_loader_V1.01 I can’t find COM port 36 or 37 and when I type it in loader he back me:
    00’00”000 – Waiting for board reset
    00’00”000 – Selected COM device not currenty available
    00’00”015 – Err 501 – Error during Communication initialization
    00’00”031 – Err 501 – Error in Init Seq

    Can someone help me please? :/
    Thanks in advance

  38. I am currently working on SIM7100E. I am unable to initialize it. I can not sent the AT commands to it. Can you please help me with the initialization of the module?
    Thanks

      1. I got through that. Thanks. But now the problem is that i do not know how to register to the network and in what sequence is should apply the commands to use it for GPRS and 4G. Please help me with that.

        Thanks

          1. The application notes are not much detailed. They have just grouped together the commands in any random order and compiled them into application notes. So I am unable to take any help from them.

  39. Hi TEEBLOG.

    I am using a SIM800L and it fails to register to the Vodafone UK network when using the AT+COPS=1,0,”vodafone” command.

    Is it possible the firmware version Rev: 1308B08SIM800L16 is locked to networks other than UK?

    Also if I try to reflash the SIM800L can I use the 1308B09SIM800L16 firmware? and do I use the SIM900 Flasj loader to do so?

  40. Hello,
    Thanks for your page!
    I have got a SIM900a module (ATK Sim900a V15).
    I am living in Europe so I want to change firmware using sim900 customer flash loader 1.01 or 1.9.
    The connection with arduino Uno is good: this is the answer for “AT+GSV?”

    SIMCOM_Ltd
    SIMCOM_SIM900A
    Revision:1137B13SIM900A64

    My problem is that when i try to connect with customer flash loader, the protocol is looked at the initialisation.
    I try to power only ( no pwrkey so no blink led). Bauds are fixed to 19200 in the arduino software and on the Sim application…I dont understand please help me.

      1. Hello, Thank for your interrest.
        Thé board is here http://store.roboticsbd.com/home/144-atk-sim900a-gsm-gprs-module-bangladesh.html
        Know, i Wonder if thé chipset of usb CH340 Could be thé problem. I look with native port of an arduino due, it is thé same !
        But i see synchronisation bits of the application, maybe my system is too slow ?
        I am buying à ft232 TTL convertisor so it is possible to have an auto baudrate.
        Parraps thé arduino program will be better if pin Rx Serialsoftware will exactly correspond with pin Rx usb usine minimum of lines and not using
        Whyle(Myserial.avaible ()){serial.print(Serial. Read ());} ? What do you think, want and see ft232 ? Or have you got an idea with arduino s?

      2. Hello, evrithing is OK. So arduino serial usb chips CH340 is to bad to communicate with SIM900. If connection is OK with arduino but, If nothings append when you are trying to connect and upload firmware, with customer flash loader (using the Arduino as converter) (all versions flash loader) Buy an FT232 serial converter, instead of arduino, and evrithing is OK. Thank!

    1. Hello Dost,

      Last time I had the problem and your comments helped me alot. I’m using SIM900A in Serbia and I couldnt start it with firmware for sim900a so I flashed it with sim900 firmware and it worked. At that time I just needed SMS and calls but now I need GPRS and HTTP and I think I have the same problem that this module can’t do GPRS in Serbia. Can you tell me how can I check this? This is my log:

      AT+GSV
      SIMCOM_Ltd
      SIMCOM_SIM900
      Revision:1137B06SIM900M64_ST_ENHANCE

      OK
      AT+CGATT?
      +CGATT: 1

      OK
      AT+CREG?
      +CREG: 0,1

      OK
      AT+SAPBR=3,1,”Contype”,”GPRS”
      ERROR
      AT+COPS?
      +COPS: 0,0,”Vip SRB ”

      OK

    2. Just to say that I’m solved the problem. It was stupid thing but maybe it will be useful to someone. I use Putty and It happens that whenever I pressed quotes i was getting two quotes like this “”, and I always erased one of them and continuing to write the command. But if copy the whole command and paste it it works. I forgot that characters are sent not only when press enter but after every character pressed. Thank you anyway…

  41. Thank you for your reply, here is the log:

    AT
    OK
    AT+CGMR
    Revision:1137B03SIM900A64_ST_ENHANCE
    
    OK
    AT+CREG?
    +CREG: 0,0
    
    OK
    AT+COPS=?
    +COPS: (2,"Vip SRB ","","22005"),(1,"Vip SRB ","","22001"),(1,"YUG 03","SCGTS","22003"),,(0,1,4),(0,1,2)
    
    OK
    AT+CPIN?
    +CPIN: PH-NET PIN
    
    OK
    AT+CSQ
    +CSQ: 25,0
    
    OK
    
      1. I’m establishing connection through rs232 USB to serial adapter directly to PC. I’m using Putty to send AT commands. This SIM card works correctly in cell phone. AT+CPIN command is already listed in the log. Thank you very much!

        1. +CPIN: PH-NET PIN means that the modem is locked to certain networks. Can you give the exact model number of your module?

          1. OK , So its SIM900A that is restricted to a few countries. May I know where are you using it and the network you are using! Please check this comment as well

          2. SIM900A should not work in SERBIA until it i somehow unlocked. 1137B12SIM900MST is for sim900. You might get some issues but it should be fine over all

          3. i am using the same board,s2-1040v-z096x, s/n:mp0615222364212.it working well with terminal software but when i interface it with arduino its not giving response.please suggest me what to do…its very very urgent my project deadline is on 16 aug.please replay me on time..my email id is yrajkishor19@gmail.com

    1. AT+CPIN?

    2. If the response is +CME ERROR: SIM not inserted:
    3. Verify a SIM is correctly inserted and power cycle the device.

    4. If the response is “+CPIN: PH-NET PIN”
    5. This means the SIM/device is locked.

      If you can use the same SIM in different devices without the entry of a lock code and they operate normally you need to verify you have ordered the correct Multi-Tech product.

    6. Hi, I am trying to download an app for sim808 EAT, and it seems that I can’t figure out the begin address for the skatter file for the EAT app. Do you know where can I find description for the address usage in the skatter file?
      Thanks for the help

      1. you should be selecting the starting address as 0400000 if you just want to update the app. Dont forget to select Normal from the drop-down and select Erase source code only option

        1. Thanks a lot! That helped, but I got into another issue. I need to make a post on HTTPS, I am using:

          AT+CREG?
          
          AT+CGATT?
          
          AT+SAPBR=3,1,"Contype","GPRS"
          
          AT+SAPBR=3,1,"APN","live.vodafone.com"
          
          AT+SAPBR=0,1
          
          AT+SAPBR=1,1
          
          AT+SAPBR=2,1
          
          
          
          
          AT+HTTPTERM
          
          AT+HTTPINIT
          
          AT+HTTPPARA="CID",1
          
          AT+HTTPPARA="URL","www.google.com"
          
          AT+HTTPPARA="REDIR",1
          
          AT+HTTPSSL=1
          
          AT+HTTPACTION=0
          
          

          and I get OK for all commands and for AT+HTTPACTION=0 I get: +HTTPACTION: 0,605,0

          Any Idea about what am I doing wrong?

          Thanks again!

          1. The status code 605 is a custom code. try using another website /url to test for example “http://dostmuhammad.com”

        2. Hi, can you post the scatter file I should use for the BPLGUInfoCustomAppSrcP_MT6261_S00_1418B02SIM808M32_BT_EAT firmware image?

      2. Hi Istvan. Is it possible to share the skatter file that you used when you built the app? thanks in advance.

        1. Oratios Choisanos, this is the scat file i used, i spend a lot of time trying to figure out which is the correct one for the new version of the SIM808, i use this one and my EAT code runs ok on the new SIM808 module

          APP  0x10309000 0x000B0000
          {
            APPCFG 0x10309000
            { 
                * (APP_CFG)
            }
          
            APP0 +0
            {	
              main.o* (APPENTRY)
            }
            APP1 +0
            {
              main.o* (+RO)
              *.o*    (+RO)
            }
          
            APP_RAM   0xF0380000 0x00070000
            {
              main.o  (+RW,+ZI)
              *.o     (+RW,+ZI)
            }  
          }
  42. Hello, I have SIM900A mini ver 3.8.2 with 1137B03SIM900A64_ST_ENHANCE firmware, and I cannot connect to the network. What do you suggest to do? Thank you in advance

    1. When you say

      I cannot connect to the network

      There can be many reasons ranging from you didn’t put a simcard all the way to problems in network or your commands. Please give a log of your AT commands and responses and I would love to help out if I could!

  43. Hi, I have SIM900 module. I’ve downloaded the firmware version 1137B13SIM900M64 ST with Normal Mode (Core file). Download process is successful. But I power up my module every ~30 s the module send 0x49 0x49 0x49 0x49 0xff 0xff 0xff 0xff. After send that character my configuration is gone. Can you help me to fix it? Thanks in advance.

    1. after an update the baud rate should be set to auto , you need to send AT\r and it should adapt the baudrate.

      1. Hi, send AT\r is ok. but every ~30 s the module send character 0x49 0x49 0x49 0x49 0xff 0xff 0xff 0xff(Periodicly).
        I suspect the firmware revision didn’t match.
        Do you have the firmware with revision 1137B03T900M64_ST?
        Thanks.

          1. I’ve tried for this revision. the result is still did not work as well(every ~30 s send the character0x49 0x49 0x49 0x49 0xff 0xff 0xff 0xff ). I think any different between SIM900 and T900. so I cannot use the firmware revision for SIM900 in T900. If you have the firmware revision for T900 or the specific revision is 1137B03T900M64_ST, please share. I really need that. Thanks. 🙂

  44. Hello,
    I am trying to use a SIM800L in France but it doesn’t work with ATcommands.
    I thought maybe I need to upgrade the firmware. Do you have any tutoria to do it?

    Thanks

    1. Can you please explain what do you mean by doesn’t work with AT commands??

      May become there is an issue with your baud rate or connection

      1. I try followin At commands:
        AT+COPS=?
        ->+COPS: (2,”Orange F”,”Orange”,”20801″),(3,”BOUYGUES TELECOM”,”BYTEL”,”20820″),(3,”SFR”,”sFR”,”20810″),,(0-4),(0-2)

        AT+COPS?
        ->+COPS: 1

        AT+COPS=0
        ->+CME ERROR: 604

        AT+CSQ
        ->+CSQ: 14,0

        AT+CREG?
        ->+CREG: 0,3

        Normally it is supposed to connect on “Orange F”.
        Do you have an idea of this error?
        I can test other AT commands if you want.

        Thanks.

          1. But I work with it …its firstly working very well …then the sim doesn’t register to the jordan network

  45. Hello,
    I have sim800 with the firmware 1308B02SIM800M64 so it does not support Bluetooth. So if you have can you please upload the firmware to support Bluetooth.

  46. Hello:

    I have order a SIM900A to chinese provider, I have read now that these versions are locked for Asia countries, but may unlock with new firmware.

    I have connect module to my computer with RS232 level adapter, send AT commands and work, but do not know yet if its locked, I suppose it is.

    With AT command AT+GMR module reply with firmware version 1137BO5SIM900A64_ST_ENHANCE.

    Please may tell me if my SIM900A is locked for Asia countries and so if need update firmware and what firmware version I must apply ??

    Thank you.

  47. great job, do you have any link to firmware upgrades to sim800. I’m having problems with bluetooth together with USSD messages. Bluetooth works with one firmware, and USSD works with another firmware.

  48. Hello all
    i have updated my sim908 with 1137B04SIM908M64_ST downloaded from here but now my sim 908 is not responding for at command also.
    I followed the downloading and it downloaded successfully also.
    is there any thing to do once downloading finishes.
    can anybody help me
    thanks in advance

  49. hi I have troubles with my sim900a it doesn´t work propertly i think is blocked, i´m from Mexico and i hope there is a chance to make it works.

    Thanks 🙂

  50. Hi Dost.

    I recently flashed my working SIM900 with SIM900 firmware containing _ST_MMS.
    The upgrade was successful.
    But after the Update the Module is not registering on the network.
    What do you think is the problem, because earlier it would automatically register on power On.

    Thanks

  51. Hi,
    I used 1137B03SIM900M64_ST_ENHA…CE (1).cla, I also tied the pwrkey to gnd.
    But this version of firmware is not getting loaded.
    The loaded always ends with
    Err 070 – Error during acknowledgmetn waiting
    Err 070 – Error during download application in flash

    I am using Windows XP and have tried other firmware available on internet for sim900.
    Is 1137B05SIM900M64_ST_ENHANCE is the latest version ?

  52. Hi,
    I am using a SIM900 with arduino Uno and I have a problem. Each time I turn the GSM module off, all settings are lost and thus I must first use AT commands for setup and only after that I can use the GSM function with arduino (but sometimes it does not work…). Any solution to use the GSM sketch “easily” ? Every time I start, the CSTT is CMNET and not the one I configured.

    Best regards,
    Raph

    1. you need to enter the GPRS settings each time if you use AT+CSTT command. Try using AT+SAPBR and related commands to save the GPRS profiles

  53. Hi,
    I have sim900a module with airtel sim. i have been trying relentlessly to connect to https://thingspeak to update my channel but no luck. i have gone through the HTTPS document for Sim900A and am following the instructions. it keeps on throwing 601(Network error). but if i disable HTTPS(at+httpsssl=0) and try updating my channel through the regular url it works just fine. could you please point me to the right direction to get HTTPS working.
    secondly as the document states, the procedure to initiate the HTTPS con, i see that setting the CID doesn’t work till i pass AT+HTTPINIT which i think is command from HTTP and not HTTPS. so if i mix and match both commands, the module responds to https but no update on my channel, 601 error.
    thanks bhaijaan.

  54. Hi, I’m very new to this , actually I have just modified my first pcb, the one I’m using is for a IDS alarm system called the XSMS for IDS alarm, I had to make some mods for it to work without the interface of the alarm but all is working, I want to know how do I know what is the newest firmware for my unit my firmware is SIMCOM_Ltd SIMCOM_SIM900 Revision:1137B11SIM900M64_ST when AT+GSV is used, which one can I use, also does this units only support GPRS or does it support EDGE and 3G, how do I check. thank you in advance for your replays.

    1. 1137B11SIM900M64_ST is an older one , but should work fine.. newer ones come with ENHANCE tag. There is no public official source to get the latest firmware.
      Sim900 will support GPRS and EDGE but not 3G.

  55. Hello Muhammad,
    I found your website when I was searching for my problem with Sim900 CIT 03 .I ‘ve wondered totally with your site.
    I have bought a SIM900 CIT 03 from china for upgrading SIM900. It dose upgrade, but I can not connect to it via hyper terminal to check module.
    i dont understand the problem. I ‘ve connected CIT through main port via a USB to serial converter to my PC (it is known as COM3)
    In hyper terminal I select COM3 and set baud to 115200 , when I try to connect to module on CIT I just see IIII when I turn on the module but when I type AT nothing happen.Can you guide me, please ?
    thanks

      1. HELLO
        I’ve done so , but it dosen’t type nothing.also I have sim900 EVB it work properly with hyper terminal.

        1. Hi, After you upgrade the firmware SIM900 is set to auto baud mode,

          Can you please make a call to the modem and see what you receive on the terminal?

  56. Hi, I have already change the firmware in a lot of SIM900A (64BIT) with 1137B01SIM900M64_ST_ENHANCE and after that works very well here in Italy.
    Now I have others sim900a buyed in China with this strange firmware: 1137B03SIM900A128_32_SPANSION_TTS and the simcom firmware program flasher don’t flash them, I have tried also this: 1137B09SIM900B32_ST but the program says that is impossible flash that firmware on that chip.
    Do you now why?
    Thank’s a lot

      1. Thank’s a lot, now maybe I understand, this is a new TTS version then with 128 Mb of memory.
        I think I try to load the TTS firmware for sim900, do you know where I could find it?
        I looked on the internet but I did not find it …

          1. Hi, here I am!
            I got the firmware
            1137B06SIM900M128_32_SPANSION_TTS!
            If you want I post it to you.
            Into rar file there are 4 files: .CLA, .STR, .DEF and .X.
            I was already able to change the firmware with Sim900 customer flash loader v1.01 only to charge .CLA file but I don’t understand how make it with this 4 files…
            Could you help me?
            Thank’s

  57. Hi Muhammad
    Thank you for this post
    I have a sim900A. When i put AT+GSV it outputs
    Revision:1137B03SIM900A128_32_SPANSION_TTS
    What is this? does it need a 128MB firmware?
    This sim900A fails to read my SIM card, when i put AT+CPIN it gives me ERROR. So am trying to flash another firmware 🙂
    Thank you man

      1. Hello!

        I’m a beginner with the SIM808 and I look forward to test the EAT. I found today this http://microchip.ua/simcom/ which gives all the information and the tools to download software to the SIM808. I haven’t tried this yet but it’s the only information I found about the EAT on SIM808.

        I can try to run the demos and the download tool on the SIM808 and let you know how it went.

        SIM800x -> EAT -> SIM808eat.rar

  58. Dear Dost:

    I just updated the firmware of my SIM900 module (1137B01SIM900M64_ST_DTMF_JD_MMS_FOTA.cla) Everything happened well, but after that:

    1) I get no response to any AT command (tried ATr at several baud rates, 9600 and 115200 included)
    2) The intermitent LED to signal the connection status, is completely OFF, not flasshing at all.

    I am out of ideas at this point. What do you think I shuld try now?

    1. Try re flashing the firmware or any other firmware.

      The NET_LED should blink once you switched on the modem using PWRKEY (by providing a pulse, or connecting to GND).

  59. Hi:
    I recently purchased the next module:
    “New SIM900A V4.0 Extension Kit Wireless GSM GPRS Module Board.”
    The problem is that not detected network.
    to enter: AT + CREG? Responds + CREG: 0.0

    I tried to load different firmware but I still not detect network.
    Can anyone tell me the firmware of Europe Spain to SIM900A V4.0?
    thanks

      1. Thanks Muhammad Shah
        I loaded the firmware indicated (1137b03sim900m64_st_enhance), but my sim900a can not connect to the network.

        Thanks for your prompt response.

          1. Hello! I have a module sim 7100!do you have a firmware for update this module?I have some trouble with change imei!After update my module I can’t change imei and it remains unchanged

  60. Hi , can you please tell me how to interface GSM modem to DTMF IC .
    my application is it if i make a call to modem and press any key in my mobile it will detect my the GSM+DTMF module. please help me

    1. Which Modem are you using? depending on modem you are using, you may not even need an external IC for DTMF. SIM900 and other modems have built in support for DTMF decoding!

      1. Hello Dost, Thanks for your reply.
        I am using SIM 900 modem. How can we decode the DTMF tone using SIM900 modem. We have any digital pin for SIM900 like MT8870. Or else we have to use any commands to decode the DTMF Tones. My application like IVRS system, 1st we have to make a call to SIM900 modem from any mobile phone, depending on key press, 3 phase motor will control .

        1. You need to have a firmware that supports DTMF. To check if your firmware supports DTMF Send AT+DDET=1 If your receive OK your firmware supports DTMF.

          Now if you are in a call and the other party presses any key you would receive +DTMF:x where x is the key pressed.

          CHECK THIS DOCUMENT AS WELL

          1. Hello Dost,

            Thanks for your reply.
            I will check this once. I read the PDF, its seam very easy, we need not to add any DTMF decoder.

      2. Hello Dost,
        as per your reply, I checked it in my GSM Modem(sim 900).
        my firmware is 1137B09SIM900M64_ST.
        I am getting error while using DTMF Command.

        AT
        OK
        AT+CMGF=1
        OK
        AT+DDET=0
        ERROR
        AT+DDET=1
        ERROR
        AT+CGMR
        Revision:1137B09SIM900M64_ST.
        please do the needful.

  61. I have SIM900A gsm modem, working perfectly for call and SMS. I wanted to use DTMF from it. But to enable dtmf, when i sent command “AT+DDTE=1” , then the modem sends the reply as “error”, So i thought to update the firmware.My firmware version was 1137B12SIM900A64_ST.rar . So i updated the latest firmware as 1137B03SIM900A64_ST_ENHANCE. And flashed it successfully, and made 9600 baudrate back and all. The tried sending “AT+DDTE=1” and it sent reply as “1”. Means DTMF was enabled, Then i tested sending and receiving DTMF tones, it was completely working.
    But when today morning i set back to work, it doesnt work. It again shows the same reply “error” when i tried to enable dtmf. I checked the current firmware, it is still the latest one i flashed.
    Anyone can help me? please? i stuck very badly. I already made program also for DTMF, but now just unable to just enable dtmf. 🙁 And it was working yesterday but now from today. whats the solution.

    1. tried sending “AT+DDTE=1″ and it sent reply as “1”. Means DTMF was enabled

      You need to send AT+DDET=1 , the reply should be OK

        Are other functions working correctly even now?
        try reflashing the firmware … that might help ?
  62. Hello brother,

    I have some problem with my sim900. It works with few sim cards only. Why ?
    I checked the firmware and it was latest version B14.
    Go and check our project on mysafeauto.fr
    Please reply me quickly.

  63. This is really very helpful post Dost shah, i was working with the china sim900a module “http://fr.aliexpress.com/item/Free-shipping-GSM-module-SIM900A-whole-network-smallest-GPRS-phone-communications-IPEX-message-board-seat/2026788175.html” and destroying one module i figured its firmware number 1137B05SIM900A32_ST, i managed to change baud rate to 19200, not it is responding to AT commands, but when is use at+cmgs, it enters into msg mode and never comes out without showing error when i use 0x1a, i have tried to send msg using arduino but still no out, can u plz help me in solving this issue why is it showing error while geting out of msg,

    also i have tried later 32bit firmware, these updates leaves this module into restarting loop every 2 seconds.

    Thanx in advance

      1. It send ERROR when i send ATr

        One more thing the ATD comand returns
        NO CARRIER, and , CFUN: 1
        CPIN: READY

        and when i wanted to send the msg, the msg never send because its not detecting ctrl+z, or 1A

          1. Hi,
            Where are you using this module?

            The SIM900A model is for the Chinese market and some other Asian countries…From documentation of sim900A

            The SIM900A-model is locked to these regions:

            China
            India
            Singapore
            Malaysia
            Thailand
            Indonesia
            Cambodia
            Vietnam
            Laos
            Burma
            Brunei
            Philippines
            East Timor

            There are people who used Sim900A in other regions by Flashing SIM900 (not SIM900A) firmware.. Try it!

            So AVOID the SIM900A model unless you are in one of these countries !

          2. I juts found this blog post where the author manages to upload Sim900A firmware and it starts working.

            Since everyone is interested in this post and lots of request comes to get the firmware, i have put a link so that everyone can download it easily. SIMCOM 900A firmware

            Here is the link for 1137B11SIM900A32_ST.rar

            Its been a while that i was trying to fix the SIM900A GSM module. This module support local GSM band but after some researches it was concluded that it is carrier locked :(. After long conversion of days to actual chip manufacture SIMCOM, they told it can be fixed by updating its firmware to latest original version but unfortunately they don’t provide firmware to small parties.

            I never stop trying to get the firmware and SIMCOM again replied, this time they said contact local SIMCOM supplier and request for firmware. But this little Maldives don’t have SIMCOM or any electronics manufacturer. So i contacted my friend coody from NOA LABS/Smart prototyping (a friend in china) and told him to help me. I explained him what to do so he can communicate with SIMCOM in china.

            Finally he sends and email saying that he got the firmware and it is uploaded to drop box. So just now downloaded the files and flash the new firmware and tadaaa… it works and works 🙂
            Now i can register to local networks and do the magic.

            Here is the terminal data that i got after the update.

            NORMAL POWER DOWN
            
            +CREG: 3
            
            RDY
            
            +CFUN: 1
            
            +CPIN: READY
            
            +CREG: 0
            
            +CREG: 2
            
            +CREG: 1,"003C","F945"
            
            Call Ready
            at+cops=?
            +COPS: (2,"DhiMobile","","47201"),(3,"WATANIYA","WATANIYA","47202")
            ,,(0,1,4),(0,1,2)
            
            OK
            at+cmgs="xxxxxxx"
            > test
            +CMGS: 34
            
            OK
            

            for test i send an SMS and it works perfectly..see the above..

  64. Hi Dost shah,
    I am using a sim900a to connect it to the GSM network. I have put the nodule on a board with required supply voltage and connections to sim card holder. I have also connected LEDs through resistors for status and net.
    After powering ON , and pulling the powerkey to gnd the net led continuously blinks and status led is off.
    Can you please help me with a solution?
    Does this require a firmware update. I am not sure about the current firmware version as tx RX are not connected.

    Thanks in advance

    1. It would be easier for me If you share your schematic. Any how the net led should blink, if it blinks that means your modem has switched on.
      If it is able to register to the network it will blink slowly. If its not registered it will blink fast.

      The status led circuit may be wrong if it still is off

  65. Hello, im working on sim900A, & i want to send mms , can u plz tell me, do i need to upgrade firmware?
    My current version is 1137B10SIM900A64_ST
    Reply ASAP

  66. One last problem I am facing is that AT+CMMSINIT is giving error.
    Googling even doen’t provided the satisfactory answer. I fear if anybody would have successfully sent the MMS through SIM900A module.
    I am executing following set of commands….

    AT+CMMSINIT
    AT+CMMSCURL="10.58.2.120"
    AT+CMMSCID=1
    AT+CMMSPROTO="10.58.10.58",8080
    AT+SAPBR=3,1,"CONTYPE","GPRS"
    AT+SAPBR=3,1,"APN","uninor"
    AT+SAPBR=1,1
    AT+SAPBR=2,1
    AT+CMMSEDIT=1
    AT+CMMSDOWN="PIC",29387,2000000
    CONNECT
    
    SEND OK !
    
    AT+CMMSRECP="+9176000xxxxx"
    AT+CMMSVIEW
    
    AT+CMMSSEND   // This command gives error
    ERROR
    

    Waiting for your reply !!

    1. Sorry but AT+CMMSSEND is giving the error not the command AT+CMMSINIT as I mistakenly written in my previous post

  67. I have SIM900A GSM module. Currently it has 1137B12SIM900A64_ST firmware and I want to upgrade it to
    1137B13SIM900A64_ST_DL. Right now I am using arduino duemilanove. Rx (GSM)–> Rx(arduino) and Tx–>Tx. I have also removed Atmega328 chip.
    But I am getting :error during baud rate change
    Check Target setting…
    Please advice who so ever have done it successfully..

      1. I already tried it but then, it doesn’t even download the flash in the RAM. The screen shows “Please power up the target”.
        But if I connect Tx–>Tx, then it downloads the flash in RAM but then gives error of baud rate change !!
        Please help

          1. I have tried all the baud rates.
            In my GSM module pwrkey pin is permanently grounded…

          2. great, It worked Thanks a lot your blog and prompt replies…
            I personally recommand not to use any arduino board but use FT232 breakout boards. I used this board http://www.nex-robotics.com/products/wireless-devices/xbee-usb-wireless-module.html
            Connect pin2 (Rx) — > (Tx) GSM Module and pin 3 to Rx of GSM Module.

            It worked flawlessly for me. I successfully uploded “1137B13SIM900A64_ST_DL” firmware

            But still AT+CMMSINIT command is not working ??
            Is their any firmware which supports email or mms for SIM900A as it is available for SIM900.

            Waiting for your reply sir !!

  68. I am trying to program SIM900 using SIM900DEVIDE. I am using RVCT COmpiler. I am facing trouble in compiling sample Programs given by SIMCOM.. Some programs get compiled and make the .CLA File.. But programs which use sprintf function I am getting Error in loading ARM Libraries…

    Has anyone used the Embedded programs in SIM900.. My application is : On getting RING the Modem should Pick up i.e. give ATA command. Then it should Play a file “WELCOME.AMR”.After that It should wait for DTMF Digits o be dialled.. If It gets # ( “DTMF:#”) then the SIM900 should give 1 to GPIO12. Again it should go on expecting a DTMF Tone..If It gets * ( “DTMF:*”) then the SIM900 should give 0 to GPIO12.

    I have used a Microcontroller and programmed for this application using AT Commands they work fine.. But I understand the SIM900 has sufficient power to execute a program like this internally.. Can anyone who has worked on this.. Help…

    Thanks

  69. Hi. I am working on a project to send data to the server using SIM900D. I am trying to initiate HTTP GET request to send the data. The problem I am facing is with the response of the GET request. When I use AT+HTTPREAD, the code hangs there and reading the response never ends and it stays in the while loop that is reading the response, and thats why I am unable to initiate second GET request. I am wondering whether the problem is from the server side? Is it sending the correct response after receiving a GET request? How to check that? Why am I unable to read the response? I need help. Thanks

      1. That might be a reason. Is there any way that we can ignore the response broadcast? I tried to skip reading it and exluded AT+HTTPREAD command, but still was unable to send second GET request. I think the module gets busy with the response even if we don’t read it. I am stuck here.

          1. Even if I dont read the response, it doesn’t send the second GET request. SIM900D replies with +HTTPACTION:0,200 but the request is not received on the server. Only the first request is received

  70. I have read the Document SIM900 Embedded AT Application Note in which they have given the API’s and detailed Description. I also Got RVCT_EAT Compiler and SIm900DEVIDE program which is required for SIM900 embedded AT Compiling. I have made a New Project and copied Files from the SAMPLEs and tried to Compile but it is giving me Errors regarding >MAP file Empty Execution region description for region HEEP_RAM_DATA ( besides several Warnings. Presently I am not bothering about Warnings. ). Because of the Error the .CLA file is not created…

    Has anyone worked on the Embedded AT.. Why this error is coming..

    Please Help.

    1. Could you please point me out the links to the RVCT_EAT Compiler and SIm900DEVIDE program, all I am finding is user manuals. I am looking to work on embedded AT as well.

  71. Hi Dost Shah

    I have problems flashing my SIM900A. I have this board http://www.uctronics.com/download/SIM900A_Pinout_diagram.jpg. I am using Linux with Wine and flash loader V1.01. I’ve tried to use both reguar TXD/RXD and also DBG_RXD and DBG_TXD. I am using FDTI232 cable.

    Flash loader fails after erasing flash memory. Last messages are:

    ok: Flash erased
    ok: Downloading application in Flash...
    err: Err 000  - Error during acknowledgement waiting
    err: Err 000  - Error during download application in Flash
    err: Err 000  - Error during download application in Flash
    err: Err 000  - Check target settings

    Any advice?

    Thanks in advance!

  72. Firstly, all the information you have put is really useful. Thanks.
    I wanted to know, what is the difference between 1137B02SIM900M64_ST_ENHANCE and 1137B02SIM900M64_ST_ENHANCE-EAT? Also, where can I find SIM900 AT command set v 1.08?

    Which is the latest firmware for SIM900 which has even the GPS related commands?

  73. Furt of all, all the informatio you have put is really useful. Thanks.
    I wanted to know, what is the difference between 1137B02SIM900M64_ST_ENHANCE and 1137B02SIM900M64_ST_ENHANCE-EAT? Also, where can I find SIM900 AT command set v 1.08?

    Which is the latest firmware for SIM900 which has even the GPS related commands?

  74. Hello,

    I am working in a project that uses a SIM900 module to control a system with commands sent via DTMF. I am having a problem with the DTMF decoding. When I use an android mobile phone to control the system it “almost” works. The problem is that some of the DTMF tones are not detected (30 to 40 percent of the tones are not detected). If I use a fixed phone all the DTMF codes are detected and decoded correctly.

    Any idea about how to fix the problem?

    Thank you in advance and best regards,
    Antonio.

          1. Hello,

            I have been testing with hyperterminal and I think that the problem is related to the tone length because if I use longer clicks on the keyboard it seems to work. Do you know if there is a length of limit for the tones to be correctly decoded?

            Thank you and best regards
            Antonio.

          2. hmm, I am not sure why it happens for you, I am not aware of any way to set any parameter regarding the length of tones. try to contact simcom support!

    1. I am new here. I would like to know if we can program the SIM900 to program for Picking up the Phone after Two Rings ( Keep on looking at the Input and after 2 Rings give “ATA”)and then Play a File ( Give command AT+CPAMR=”welcome.amr”,0 ) and then keep on looking for DTMF Input and depending on the DTMF Input give the Output GPIO..

      Can the program be stored in SIM900 so i dont have to use external Microcontroller..

      I have used the Microcontroller and made the Program using RS232 and interfaced RS232 of the SIM900 to Microcontroller.. It works OK.. But I feel SIM900 has sufficient power to store the Program.. How to make the Program.. How to compile …And how to upload it in SIM900

        1. I have read the Document SIM900 Embedded AT Application Note in which they have given the API’s and detailed Description. I also Got RVCT_EAT Compiler and SIm900DEVIDE program which is required for SIM900 embedded AT Compiling. I have made a New Project and copied Files from the SAMPLEs and tried to Compile but it is giving me Errors regarding >MAP file Empty Execution region description for region HEEP_RAM_DATA ( besides several Warnings. Presently I am not bothering about Warnings. ). Because of the Error the .CLA file is not created… Has anyone worked on the Embedded AT.. Why this error is coming.. Please Help

          1. I havent worked on embedded AT until now! maybe some one on the comments thread have worked on , or try asking at any other forum like edaboard or stackoverflow.

    1. Does the modem switch on? and show registered when sim card is inserted?
      If so you need to send AT command making sure AT is in CAPS just after powering up the modem.

      1. Hi,i ‘ve dowloaded the firm ware into sim900 module at the baudarte 115200 bps,after the download complete..i tired to test the modem with AT commnads in hyprtrminal but its not working

  75. I am new to the ham radio ‘mesh’ hobby, …but I am trying to learn it (and Linux too) !

    When I try to run your software, almost ALL of it loads onto my new Banana Pi. (it does run.)

    But I get one ‘failed’ message:

    * Startpar failed to open vchiq *

    How do I clear this ‘VCHIQ’ fail error?

    Thank you very much.
    Don
    KG5CID

  76. Hi. please if you can help me, I built a electronic board with SIM900 and PIC microcontroller, 18F4520, to send and receive SMS, the electronic board operates well certain time (3 or 4 days) then the SIM900 Module dead, and the PIC microcontroller follows operating OK, doing others things, the communications between SIMM900 and PIC microcontroller is lost…..I have to reset the module to again operate the electronic board, but I have to go to the site and this is the problem…..I you have some Idea where is the problem…

    thank you very much in advance.

    Lenin Morejon

    1. I guess the problem is somewhere in the modem circuit. Any how you can implement a check in your pic firmware. Send AT and if you are not getting replies you may switch off modem using AT+CPOWD command and then switch it on. Also implement another check. I have found that when the modem loses signals sometimes it doesn’t register even when it gets back signals. For this you can keep checking registration after small intervals if it shows that sim card isn’t registered switch off modem and switch it on again.

  77. I guess the problem is somewhere in the modem circuit. Any how you can implement a check in your pic firmware. Send AT and if you are not getting replies you may switch off modem using AT+CPOWD command and then switch it on.

    Also implement another check. I have found that when the modem loses signals sometimes it doesn’t register even when it gets back signals. For this you can keep checking registration after small intervals if it shows that sim card isn’t registered switch off modem and switch it on again.

  78. Hello i would like to ask if anyone knows what’s the difference between modules that have

    SIM900M64_ST_ENHANCE and
    SIM900M64_ST

    Regards Panagiotis

  79. Hi, thanks for your post
    But I’m a little bit confused that what is the difference between normal version and enhanced version of these firmware?
    For ex: 1137B13SIM900M64_ST and 1137B03SIM900M64_ST_ENHANCED
    Can they work together?

    1. SIMCOM used to have firmwares that supported DTMF ,emails and other functions like Jamming detection and used to write those functions in the firmware version as sufix. ST for example had only standard features. Later on they integrated all these features and added suffix ENHANCED.

  80. Hello i am using a sim900A and it wont connect to the network all at commands work just it wont connect to the network. through research the firmware is to old or just wont connect to U.S. networks. Can i Flash firmware for the sim900 on sim900A?? or can i Flash the latest version of the sim900A and it work on U.S. networks?? any help would be greatly appreciated as i dont think im gonna be able to pull the sim900 i have on a shield off to put on my other pcb. Thank you also i can easily hook up rx and tx and gnd but what software do i need to use to actually flash the file onto the sim900A. Thanks!

    1. Hi Robert,
      Sim900A wont register to US networks as it is carrier locked to some Asian countries, It is a Dual band contrary to SIM900 which is Quad-band.

      From documentation of sim900A

      The SIM900A-model is locked to these regions:

      China
      India
      Singapore
      Malaysia
      Thailand
      Indonesia
      Cambodia
      Vietnam
      Laos
      Burma
      Brunei
      Philippines
      East Timor

      There are people who used Sim900A in other regions by Flashing SIM900 (not SIM900A) firmware.. Try it!

  81. Hi I am using sim900a GSM module. I tried to upgrade the firmware but the following errors occured.

    Err 000 - Error during load command
    Err 000 - Error during application download in flash
    Err 000 - Error during application download in flash

    Check target settings

    Could you pls help me?

    1. Frankly speaking I was never able to know what was the real problem with such errors , there is no proper documentation, which is common for Chinese.
      Make sure you read the previous comments on this post.

  82. hi,
    Anybody please tell how to use DTMF decoder inside the sim900. I have sent AT+DDET=1 and it response with OK. But when I make a call to tmy SIM900 and press some key on my the mobile phone, I received nothing. I have tried all the firmware for SIM900 module posted here, but nothing happened. Thanks you

  83. i tried to upgrade sim900A with costumer upgrade tool but it given error as bellow
    error during load command
    during flash memory
    check target setting

  84. I want to use a SIM900a module in europe so i flashed
    1137B01SIM900M64_ST_ENHANCE.rar (6.57 MB) in the module
    succesfully. After that the module didnt responst to AT-Commands.
    What i have done wrong?
    Greetings Ralf

  85. Hello I search SIMCOM moudle IMEI changer , this is Service Tool ADI Module V1.60
    service_tool_adi_module_v1.60.rar
    When changing the firmware is changed IMEI and new imei is wrong or blacklisted in my country.
    Can anyone help me?

  86. Hi!

    How can I know which firmware is latest version, and why 1137B13SIM900M64_ST.rar is not saying the welcome banner ?? I activated this option and still no banner at pwr on… 🙁

  87. hi I have buy simcom 900A module.but my simcard is not regsister to the network.I have read firmware version is below mention.How to solve this problem
    1137B01SIM900A64_ST_MMS

        1. There might be some issues with your circuit etc. Sim900A will work india.

          The SIM900A-model is locked to these regions:

          China
          India
          Singapore
          Malaysia
          Thailand
          Indonesia
          Cambodia
          Vietnam
          Laos
          Burma
          Brunei
          Philippines
          East Timor

          1. The SIM900A is locked after the firmware upgrade too?
            I done the flashing, this is the current firmware:

            AT+GSV
            SIMCOM_Ltd
            SIMCOM_SIM900A
            Revision:1137B13SIM900A64_ST_DL
            
            OK
            

            My country is Hungary/
            After I restart the module, i get this:

            IIII˙˙˙˙
            RDY
            
            +CFUN: 1
            
            +CPIN: READY
            

            And the module hangs at this point, with 800ms led flashing.

            Please help me!!

          2. Dear, Sim900A is locked for some asian countries only. It is a Dual band contrary to SIM900 which is Quad-band.

            From documentation of sim900A

            The SIM900A-model is locked to these regions:

            China
            India
            Singapore
            Malaysia
            Thailand
            Indonesia
            Cambodia
            Vietnam
            Laos
            Burma
            Brunei
            Philippines
            East Timor

            There are people who used Sim900A in other regions by Flashing SIM900 (not SIM900A) firmware.. Try it!

          1. Thank you Dost for your help.
            One more thing i need to know, can i flash my Sim900A GSM module using Simcom – sim900 Customer Flash Loader V1.01

  88. Hi, ON SIM900 in case we use 1137B09SIM900M64_ST_EMAIL_TEST_20110701 for email, in that DTMF functionality is not working, is there any firmrware where email and DTMF both should wok
    Report

  89. sir,
    I'm trying to send an image to a phone using MMS. I am able to get to the point where my serial monitor says “CONNECT”. From my understanding of the SIM900 MMS manual, that means that the module is now ready to receive data. I am not sure about how to get the module read the data. I am trying to get an image from the SD card to the module.

    Right now, I'm using this to read from the SD card and send it to the SIM900 module:

    File dataFile = SD.open(“datalog.txt”);

    // if the file is available, write to it:
    if (dataFile) {
    while (dataFile.available()) {
    Serial.write(dataFile.read());
    }
    dataFile.close();
    }

    It's not working. Eventually, the module waits there for the time specified in the AT command and prints “ERROR” on the serial monitor.

    If anybody could offer some help, it would be GREATLY APPRECIATED!!
    thanks

  90. i got my sim900 upgraded. i am trying to send a picture from an SD card to a phone through MMS but it is not working. kindly assist me

  91. i have sim 900a module and also has 32kb flash memory.I tried all 32kb firmware but i can not use the DTMF serivices.Please give me the firmware for the sim 900 with flash 32kb memory.

  92. We are using SIM900b for making speech calls.
    S/W version is 1137B08SIM900B32_ST.
    We have kept COLP = 1;
    Call is established by using ATD command. (ATD 😉
    There is Ring on the number.
    ATH0 command is send GSM Module to disconnect the call. But there is no disconnection on outside party (It keeps on ringing)
    Above works OK if we keep COLP = 0.

  93. thanks dost shah
    the update was succeessful following you directions. but there is another problem. the sim900 module does not respond to AT command. here is the masseges;

    AT
    ok
    AT+IPR=19200
    OK
    ATI
    5600 instead of sim900 r11.0
    AT+GSV
    ERROR

    I need help

  94. If you're planning on using an Arduino Duemilanove to update the firmware:
    1. remove the Arduino's ATMEGA chip (we're flashing with the smd FTDI chip and this'll only interfere with the process)
    2. connect the SIM900 RX to D0 (RX) and the SIM900 TX to D1 (TX)

    If you don't remove the ATMEGA prior to trying to flash the chip you might receive the following error(s):
    Connection timeout (or similar)

    Err 306 - Error during flash erase
    Err 306 - Error during flash erase
  95. i bought sim900 shield from seeedstudio. after testing the revision, it is 1137B03SIM900M64_ST. i download the 1137B03SIM900M64_ST_MMS firmware to upgrade it to enable me send mms message.i connect the tx and rx of the module through ardunio deumilanove (cos it has ft232 chip onboard) to my laptop. i used the sim900 customer flash loader v1.01. i got these error message. i tried all the availble baud rate, it still repeat the same:
    6' err 000 error during change baud rate
    7' err000 error during loader initialisation
    8' check target setting

    1. thanks dost shah. i succeeded in upgrading shield with the steps u described. but after upgrading, it report errors to AT commands. e.g
      AT+gsv reports error. pls help

    2. Before I started with the firmware upgrade procedure, I set the baud rate og gprs module to 115200 with the AT+IPR command. After that I started firmware upgrade procedure, rate was also set to 115200. As a result, I get the mentioned error. I also tried to change the baud rate during the firmware upgrade procedure (all possible values), but nothing changed, the same error occurs.

      I also pressing the powerkey pressed during the upgrade procedure, the whole time (error occurs in less than 10 seconds).

      I am out of ideas, please help me.

    3. Before I started with the firmware upgrade procedure, I set the baud rate og gprs module to 115200 with the AT+IPR command. After that I started firmware upgrade procedure, rate was also set to 115200. As a result, I get the mentioned error. I also tried to change the baud rate during the firmware upgrade procedure (all possible values), but nothing changed, the same error occurs.

      You recommended to use 11500 baud rate; I assume you were thinking of 115200?

      I am still getting the error, plz help.

  96. Hi,

    I' am working with the SIM900B module, I have 1137B08SIM900B32_ST Revision. I need to be able to send MMS messages. Could you tell me please wich version of firmware do I need to have?

    Thank you.

  97. Hello
    We are working on a project having sim900A as the GSM/GPRS module .The PCB board designed and fabricated is as per the reference design shown in one of your technical document.The board works fine with most of the service providers(In India service providers are Vodafone ,Tatadocomo etc),but this module fails with the sim provided by India's largest Service provider Airtel.

    When we start the system it works fine with the airtel sim but when we start loading it(Sending sms ) ,it starts giving this error- “+CPIN Not ready” and then we are not able to access the SIM900A module.
    Can you please provide any help on this.

    1. Hello Naren,

      I was facing problem with Vodafone(India) but i got rid of that problem using long wired antenna..
      You may try it..

    2. Dear Mr Naren.
      I too facing the same kind of problem that sim900a is not working properly with Airtel. Kindly let me know how did you solve it. Please do reply.

      Sham Kumar
      Bangalore

  98. Hello
    I am facing issues with sim900a
    Whenever i use Airtel sim and try to call and send sms I get +CPIN NOT Ready ,this happens at random and i have to restart the system,where as when i use other operator sim (VODAFONE,DOCOMO) this doesn't happen it runs without any issue.Plz help

  99. Dear Dost,
    Hi, I m in search of a new firmware above B08 for sim900A..
    Actually,my module had a firmware B10 but there was network issue with vodafone sim..
    After replacing it with B08, i got the solution but now am having problem with airtel sim card..
    So please will u please recommend me any firmware version which will solve my problem?

    Any other advice is highly appreciated…
    Thankss..

  100. Hello there,

    I am trying to download a test file from FTP server, I am getting time out error, I tried to connect to another FTP server and I am getting the same error, below the AT command interaction, can you help

    IIIIÿÿÿÿ
    RDY
    
    +CFUN: 1
    
    +CPIN: READY
    
    GPS Ready
    
    Call Ready
    at+cgatt?
    +CGATT: 1
    
    OK
    
    at+sapbr=2,1
    +SAPBR: 1,3,"0.0.0.0"
    
    OK
    
    at+csq
    +CSQ: 15,0
    
    OK
    
    
    at+creg?
    +CREG: 0,1
    
    OK
    
    
    AT+SAPBR=3,1,"contype","GPRS"
    OK
    
    
    AT+SAPBR=3,1,"APN","ETISALAT.AE"
    OK
    AT+SAPBR=1,1
    OK
    AT+SAPBR=2,1
    +SAPBR: 1,1,"5.38.48.254"
    
    OK
    
    AT+FTPSCONT?
    +FTPSCONT:0
    +FTPSERV: "xd-server.dyndns.org"
    +FTPPORT: 21
    +FTPUN: "XXX"
    +FTPPW: "XXX"
    +FTPCID: 1
    +FTPMODE: 0
    +FTPTYPE: "A"
    +FTPPUTOPT: "STOR"
    +FTPREST: 0
    +FTPGETNAME: "TEST2.TXT"
    +FTPGETPATH: "/"
    +FTPPUTNAME: "wael.txt"
    +FTPPUTPATH: "/"
    +FTPTIMEOUT: 0
    OK
    AT+FTPGET=1
    OK
    
    +FTPGET:1,64
    
    
    
    
    
    
    AT+SAPBR=1,1
    OK
    AT+FTPSCONT
    OK
    AT+FTPSCONT?
    +FTPSCONT:0
    +FTPSERV: "simcom.exavault.com"
    +FTPPORT: 21
    +FTPUN: "myd"
    +FTPPW: "myd"
    +FTPCID: 1
    +FTPMODE: 0
    +FTPTYPE: "A"
    +FTPPUTOPT: "STOR"
    +FTPREST: 0
    +FTPGETNAME: "2012.TXT"
    +FTPGETPATH: "/"
    +FTPPUTNAME: "wael.txt"
    +FTPPUTPATH: "/"
    +FTPTIMEOUT: 0
    OK
    AT+FTPGET=1
    OK
    
    +FTPGET:1,64
    
    				
  101. Hello! I have a SIM900 board from elecfreaks ( http://dx.com/p/efcom-pro-wireless-850-900-1800-1… ). Came with firmware 1137B06SIM900M64_ST. Update to 1137B11SIM900M64_ST and 1137B12SIM900M64_ST. Updated with SIM900 Series download Tools Customer 1.6. No error. Now board boots up and seems to work judging by the led lights. But, cannot communicate with hyperterminal like before. Tried all baudrates and of course the default 19200 8-N-1. What can be wrong? Funny thing is that I could downgrade from B12 to B11 using the same serial interface.
    What can be wrong? Did I brick my module?

    Thank you!!
    Bruno

  102. hello friend,
    i need help regarding firmware update of sim900 gprs shield.
    i have arduino mega 2560 which doesn't has FT232 chip. please tell me the procedure how to update firmware for sending MMS AT commands. I have downloaded this.
    (1137B03SIM900M64_ST_MMS.zip 7.43 MB)

    1. to upgrade u need to connect the TX and rx of the sheild to your PC and use the flash uploader program to upload the new firmware. Which sheild are you using?

  103. Hi! I have put 1137B08SIM900A32_ST on my SIM900A module but after that it is not registered in network.
    AT+CPIN? returns +CPIN: PH-NET PIN . what it mean? Thanks

  104. There can be two problems. Either problem with the connection or board settings or with the module. Some times the module wont upgrade although it was working fine before upgrade process.

    Which board are u using. Can u share a snapshot of ur setup?

    1. Firstly thaks for your reply. I m using sim900 EVB here is boards picture: http://img.alibaba.com/wsphoto/v1/478119957_1/SIM

      before I try loading the firmware, my serial connection setup was 9600 baud here my setup:
      [url <a href="http:// =http://bit.ly/c25MCx][img]http://g1302.hizliresim.com/16/c/k0gb6.png[/img][/url]” target=”_blank”> <a href="http://=http://bit.ly/c25MCx%5D%5Bimg%5Dhttp://g1302.hizliresim.com/16/c/k0gb6.png%5B/img%5D%5B/url%5D” target=”_blank”>=http://bit.ly/c25MCx][img]http://g1302.hizliresim.com/16/c/k0gb6.png[/img][/url]

      And here my topic: (includes pictures) http://www.edaboard.com/thread279917.html#post119

  105. hello, tried to put to module via customer flash loader "1137B03SIM900M64_ST_MMS" but it gives error like:
    Reception incomplete

    00' 26'' 520 - Err  307 - Error during flash erase
    00' 26'' 535 - Err  307 - Error during flash erase

    How can I get over this problem?

      1. I have sim900 module with sim900 evo board. And I have no alternativ now. As I see sim900 should accept this firmware.
        I tried this: 1137b08sim900m64_st_dtmf_jd_mms. but the same error. My goal is detect dtmf tones via sm900.

        so I you got an idea for err 307???
        .

    1. >>>>00' 26'' 520 - Err 307 - Error during flash erase
      >>>>00' 26'' 535 - Err 307 - Error during flash erase

      This error code was not long enough when holding PWKEY step 7!
      When PWKEY kept at 0 for a long time as in Step 7 – then there was no error.

  106. Hi ! I want to make Email using SIM900A module. You provided a firmware of Email is only for SIM900 not working for SIM900A. Can you guide how to creat API or Firmware for my SIM900A module.

  107. Hi!
    I'm want Email using SIM900A module. When I type “AT+EMAILCID=?” then it shows ERROR. Do you've a Email Firmware for SIM900A because you provided Email Firmware not supported to my module. Please guide me If I want to make this API or Firmware for my SIM900A module. Thank you.

  108. Hello,

    Can you tell me if it is possible to post user defined parameters using the sim900. E.g I want to have a parameter called password =abc123 but I cannot do it using AT+HTTPPARA.

    I can post data in the message body, but I need to be able to specify post parameters. Can you help please?

  109. thanks for all these stuf they are really useful,

    I have a problem after I upgraded my SIM900 it changed the IMEI number also.. Do you have any methods for restoring my old IMEI number or change it manually?

  110. Hi!
    Awesome collection, do you happen to know on which version the 1137B01SIM900M64_ST_ENHANCE firmware is based on?
    Will there be a release note for it too?

  111. Is there any functional difference for the SIM900 firmware version 1137B11SIM900M64_ST_TCP_SERVER ? Is there an application note for it, or some helpful information on it?

  112. Hi.
    I try to get like this

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

    the gsm location is a have it from the official Sim900_GSM_Location_ATC pdf but it doesn't work.
    It looks like, that the command AT+CIPGSMLOC doesn't exist. With a custom firmware it should work. Does someone know which includes that command?

  113. Can you show me: How to SIM900B can detect dtmf from my mobile when i call to SIM900B:

    Revision:1137B01SIM900B64_ST_
    ENHANCE

    Send: AT+DDET=1
    Return: OK

    …Receive an incoming call
    Send: ATA
    Return: connection is successful

    From my button of Mobile: i press “1” or “2”… but i don't see SIM900B reported via serial port

    Can i update: 1137B08SIM900M64_ST_DTMF_JD_MMS ?

  114. Hi Dost,
    See the messagens of the errors”Simcom – sim900 Customer flash loader V1.01″:

    Err 000 - Error during acknowledgement waiting
    Err 000 - Error during download data via Boot ROM
    Err 000 - Error during download loader in RAM
    Check target settings
    

    Regards

      1. I am also getting this error while upgrading the firmware, but i don't have SIM900 shield. I have GSM module which connects through serial port.

        1. Usually it happens but following measures might help you out

          # keep the power_key pin low through out the update process.
          # make sure you use the default baud rate of the loader software
          # if the default baud rate fails again and again try using 115200 as baud rate
          # retry !

  115. Dear Dost!

    When I use the “Simcom – sim900 Customer flash loader V1.01” with Arduino Uno/Atmega16U2 it doesn't work.
    Do you have any tip how to use the Arduino Uno for change the firmware of the SIM900?
    Could you help me?

    Regards,
    Arnaldo

      1. Hi Dost!
        No problem I'll try explain you of another way.
        I've a Arduino UNO hardware and this shield: “http://www.elecfreaks.com/store/gprsgsm-shield-efcom-p-415.html”. I put inside of the Arduino this code for comunication with shield:

        void setup() {
          // initialize D0 pin as an input:
          pinMode(0, INPUT);
          // initialize D1 pin as an input:
          pinMode(1, INPUT);
        }
        void loop(){
        //none
        }
        

        When I used the “Simcom – sim900 Customer flash loader V1.01” the software stoped on the step 6 (Click the START button to download, you will see window like the one below).

        Can I used Arduino for change the firmware (SIM900)?
        Is there other hardware to comunicate with shield?

        Thank you for your time!

        Regards

  116. Hi, I was trying to figure out ftp access using sim900a and found in recent documents a new addition of FTPLIST command, any Idea in which firmware update I could get that? Thanks in advance 🙂

  117. i am using Revision:1137B11SIM900M64_ST firmware on my SIM900 and yet the DTMF decoder is not working, evverytime i run AT+DDET=1 returns ERROR, any ideas? please advice. do i have to change the firmware or what?

  118. Hi
    my sim900 is
    1137B09SIM900A32_ST_ASIA

    I put up this
    1137B08SIM900M64_ST_DTMF_JD_MMS

    is not worked in my sim900
    it can not runing
    what?

  119. Hello, I had downloaded this file 1137B10SIM900D64_ST.rar . It is
    encrypted .
    Can you tell me the key, please?

    Affectionately

    Vicente Albinana

    Spain

  120. Hi, Could you please tell me where I can download the SIMCom NMEA GPS Demo tool to test the GPS reception of the SIM908 Evm Board ?
    thanks

  121. Hi guyz… me too working on the same project… proteus is gonna save a lot of time of mine & MONEY too which is essential in any project… Well first some queries:
    1. Can i simulate in WINDOWS 7 (hope there won't be any problem)
    2. Serial port (I hve 2 COM ports) which one is gonna select and how?
    3. (Not a query but a suggestion): we shud first learn serial port programming and use the same in proteus with real Serial cable shorting TxD & RxD to check if input and output received is same or not..
    4. @TEEBLOG …plz upload some of the screenshots of ur project
    5. I shud buy which module : SIM300 or SIM900 …@ashwin : whats the market rate in india(New Delhi)?
    6. Is SIM 900 compatible wid SIM 300?

    THNX a lot!! Reply soon (have to buy the module today or tommorrow) 🙂

    @TEEBLOG: Nice work dude on ur blog

Leave a Reply