LogoLogo
ProductsDevelopersAPI ReferenceContact Us
Super SIM
Super SIM
  • Super SIM
  • Super SIM's Available Networks
  • Super SIM’s Multi-IMSI Applet
  • Over-the-Air Updates
  • Get Started with Super SIM
    • Overview
    • Get Started with Super SIM, the Raspberry Pi 4 and the Waveshare 4G Hat
    • Get Started with Super SIM, the Raspberry Pi 4 and the Sixfab Base Hat
    • Get Started with Data Comms and the Raspberry Pi Pico
    • Get Started with Super SIM SMS Commands and the Raspberry Pi 4
    • Get Started with Super SIM SMS Commands and the Raspberry Pi Pico
    • Get Started with Super SIM IP Commands and the Raspberry Pi
    • Get Started with Super SIM IP Commands and the Raspberry Pi Pico
    • Get Started with Super SIM eSIM Profiles for eUICCs
    • Get Started with Super SIM Connection Events
  • How To
    • How to Set a Device’s APN for Super SIM
    • How to Enable Device Roaming for Super SIM
    • How to Determine Whether a Device Contains a Super SIM
    • How to Set up iPhones for Super SIM
    • How to Determine a Super SIM’s Status
    • How to Use Console Bulk Actions to Update Multiple Super SIMs
    • How to Download Bulk Super SIM Data
    • How to Use Super SIM Fleets and Network Access Profiles
    • How to Understand the Settings on your SIM
      • Base Settings Package
    • How and Why You Can Set Super SIM’s Network Attach Priority List
    • How to Set Up and Use a Super SIM VPN
    • How to Configure AWS for a Super SIM VPN
    • How to Make and Take IoT VoIP Calls via Super SIM
    • How to Use Super SIM Connection Events
    • How to use Super SIM eSIM Profiles
    • How to Monitor Super SIM Connection Events using AWS ElasticSearch and Kibana
    • How to Use OpenAPI Clients with Super SIM
  • Into Production
    • Prepare for Production Deployments with Super SIM
    • Super SIM Datasheet
    • Super SIM Network Timeouts
  • Works with Super SIM
    • Works with Super SIM: Quectel BG95
    • Works with Super SIM: Quectel EG21-G
    • Works with Super SIM: Quectel EG25-G
    • Works with Super SIM: Thales Cinterion EXS62-W
    • Works with Super SIM: u-blox SARA-R5
  • Cellular Module Knowledgebase
    • Overview
    • About AT Commands
    • Nordic Modules with Super SIM
    • Quectel Modules with Super SIM
    • Quectel Modules with the KORE Narrowband SIM
    • Simcom Modules with Super SIM
    • Telit Modules with Super SIM
    • Thales Cinterion Modules with Super SIM
    • U-blox Modules with Super SIM
    • Cellular IoT Terminology
    • Low-power Optimization for Cellular Modules
    • Four Best Practices for Cellular Module Registration
    • How to Determine Good Cellular Signal Strength
    • How Super SIM Devices Connect to Cell Networks
  • Super SIM API
On this page
  • Cellular modules covered on this page
  • General getting started information
  • SIM7000 Cat-M1, NB-IoT, GSM
  • Initialization
  • Bring up a data connection
  • Perform a ping
  • Perform an HTTP GET
  • Low-power modes
  • Known issues
  • SIM7080 Cat-M1, NB-IoT, GSM
  • Initialization
  • Data-centric attach mode
  • Bring up a data connection
  • Perform a ping
  • Perform an HTTP GET
  • Low-power modes
  • Known issues
  • SIM7600 Cat 4
  • Initialization
  • Perform a ping
  • Perform an HTTP GET
  • Known issues
  • Additional resources

Was this helpful?

  1. Cellular Module Knowledgebase

Simcom Modules with Super SIM

PreviousQuectel Modules with the KORE Narrowband SIMNextTelit Modules with Super SIM

Last updated 5 months ago

Was this helpful?

Cellular modules covered on this page


General getting started information

Please refer to the main Knowlegdebase page for .


SIM7000 Cat-M1, NB-IoT, GSM

Super SIM does not support NB-IoT.

Initialization

Only configure the modem's Radio Access Technology (RAT) preference for Cat-M1 when you are connecting to LTE. To do so, issue AT+CMNB=1.

If you wish to limit comms to LTE only, i.e., no GSM, send AT+CNMP=38.

A parameter of 13 instead of 38 indicates GSM only. The default is 2, which is auto.

Bring up a data connection

  1. Set the APN: AT+CSTT="super","","".

  2. Bring up the wireless data connection: AT+CIICR.

  3. Obtain an IP address (required before TCP/IP operations): AT+CIFSR.

  4. Optionally, query the current connection status: AT+CIPSTATUS.

To shut down the connection when you are done, issue AT+CIPSHUT.

Perform a ping

To perform a ping to a remote host after bringing up a connection as described above, issue AT+CIPPING="8.8.8.8". This will yield:

+CIPPING: 1,"8.8.8.8",111,53
+CIPPING: 2,"8.8.8.8",165,53
+CIPPING: 3,"8.8.8.8",159,53
+CIPPING: 4,"8.8.8.8",154,53
OK

Perform an HTTP GET

To perform an HTTP GET using the built-in HTTP client:

  1. Configure the bearer: AT+SAPBR=3,1,"APN","super".

  2. Check the bearer's status: AT+SAPBR=2,1.

    • This will return +SAPBR: 1,3,"0.0.0.0". The 3 indicates the connection is closed.

  3. Connect: AT+SAPBR=1,1.

  4. Initialize the HTTP service: AT+HTTPINIT.

  5. Set the URL: AT+HTTPPARA="URL","http://ifconfig.co/ip".

  6. Initiate this as a GET operation: AT+HTTPACTION=0.

After the OK response to the last of these commands, some time will pass and then the result will be indicated by a +HTTPACTION URC:

+HTTPACTION: 0,200,13

This indicates that we received an HTTP response status of 200 and 13 response bytes. Let's read them starting at index 0. Use AT+HTTPREAD=0,13. The response will be something like:

+HTTPREAD: 13
3.23.456.789

OK

To terminate the HTTP service, issue AT+HTTPTERM.

Finally, disconnect the bearer with AT+SAPBR=0,1.

This uses a service that returns the IP address of the requester.

Low-power modes

The SIM7000 supports the eDRX and PSM low-power modes. The commands to enable each of these are:

AT+CEDRXS=1
AT+CPSMS=1

Using these features, but especially PSM, can make the modem inaccessible to the terminal during its sleep time. It's best to experiment with these features locally. To disable all power saving, send:

AT+CEDRXS=0
AT+CPSMS=0

Known issues

None at this time.


SIM7080 Cat-M1, NB-IoT, GSM

Super SIM does not support NB-IoT.

Initialization

If you wish to limit comms to LTE only, i.e., no GSM, send AT+CNMP=38.

A parameter of 13 instead of 38 indicates GSM only. The default is 2, which is auto.

Set the modem's Radio Access Technology (RAT) preference to Cat-M1 when you are connecting to LTE. To do so, issue AT+CMNB=1.

After power on, the modem takes approximately 26 seconds to bring up the UART for AT communications.

Data-centric attach mode

To set the 7080 to force data-centric attachment, issue AT+CSDP=1.

The numeric parameter is the mode:

  • 0 — Circuit Switched (CS) only.

  • 1 — Packet Switched (PS) only

  • 2 — CS and PS

This setting is non-volatile.

Bring up a data connection

  1. Activate a data connection: AT+CNACT=0,1.

    • The 0 parameter is the PDP context; four (0-3) are available.

  2. A successful response includes the string ACTIVE.

  3. Optionally, obtain an IP address and the current connection status with AT+CNACT?.

  4. To shut down the connection when you are done, issue AT+CNACT=0,0.

Perform a ping

To perform a ping to a remote host after bringing up a connection as described above, issue AT+SNPDPID=0 to choose the connected PDP context and then AT+SNPING4="8.8.8.8".

Perform an HTTP GET

To perform an HTTP GET using the built-in HTTP client:

  1. Activate the data connection as above.

  2. Configure a session to the server with AT+SHCONF="URL","example.com".

  3. Connect to the server with AT+SHCONN.

  4. Optionally, check the connection state with AT+SHSTATE?.

  5. To add headers to the request, set the module's internal header record. Issue AT+SHCONF="HEADERLEN",350 to set the internal header record's maximum size. Call AT+SHCHEAD to clear any existing header and the add header entries with AT+SHAHEAD:

    Copy code block

    AT+SHAHEAD="Content-Type","application/x-www-form-urlencoded"
    AT+SHAHEAD="Cache-control","no-cache"
    AT+SHAHEAD="Connection","keep-alive"
  6. The same approach is taken for the request URL parameters, if there is one. Issue AT+SHCONF="BODYLEN",1024 to set the internal body record's maximum size. Call AT+SHCPARA to clear the internal parameter record and then AT+SHPARA="data","<your_request_parameters>" to set the new parameter data.

  7. Issue the request with AT+SHREQ="<path_to_resource>",1.

    • The 1 parameter indicates a GET request. Others are:

      • 2 (PUT)

      • 3 (POST)

      • 4 (PATCH)

      • 5 (HEAD)

  8. The URC will contain SHREQ: "GET",xxx,yyy where xxx is the HTTP status code and yyy the number of bytes received. For example:

    Copy code block

    SHREQ: "GET",200,83
  9. Issue AT+SHREAD=0,yyy to get yyy bytes from index 0 sent over. For example:

    Copy code block

    AT+SHREAD=0,83
    OK
    
    +SHREAD: 83
    {
       "userId": 1,
       "id": 1,
       "title": "delectus aut autem",
       "completed": false
    }
  10. Call AT+SHDISC to disconnect from the server.

The steps above assume you are sending an HTTP request. To use HTTPS, you will need to apply additional settings. For testing only, we use:

Copy code block

AT+CSSLCFG="sslversion",1,3
AT+SHSSL=1,"<cert_name>"

This selects SSL configuration index 1, and then SSL version 1.2. The next line applies a certificate name to SSL configuration index 1, but you can pass an empty string to bypass certificate verification for testing only.

Low-power modes

The SIM7080 supports the eDRX and PSM low-power modes. The commands to enable each of these are:

AT+CEDRXS=1
AT+CPSMS=1

Using these features, but especially PSM, can make the modem inaccessible to the terminal during its sleep time. It's best to experiment with these features locally. To disable all power saving, send:

Copy code block

AT+CEDRXS=0
AT+CPSMS=0

Known issues

None at this time.


SIM7600 Cat 4

Initialization

To configure the APN, use AT+CGDCONT=1,"IP","super".

Perform a ping

To perform a ping to a remote host after bringing up a connection as described above, issue AT+CPING="8.8.8.8",1. This will yield:

OK
+CPING: 1,8.8.8.8,64,70,255
+CPING: 3,1,1,0,70,70,70

Perform an HTTP GET

To perform an HTTP GET using the built-in HTTP client:

  1. Set IP mode: AT+CIPMODE=1.

  2. Connect a socket: AT+NETOPEN.

  3. Initialize the HTTP service: AT+HTTPINIT.

  4. Check an IP address has been assigned: AT+CGPADDR.

    • This will return something like: +CGPADDR: 1,100.66.159.130.

  5. Set the URL : AT+HTTPPARA="URL","http://ifconfig.co/ip".

  6. Initiate this as a GET operation: AT+HTTPACTION=0.

After the OK response, some time will pass and then the result will be indicated by a +HTTPACTION URC:

+HTTPACTION: 0,200,13

This indicates that we received an HTTP response status of 200 and 13 response bytes. Let's read them starting at index 0. Issue AT+HTTPREAD=0,12. This will yield:

+HTTPREAD: 13
3.84.68.183

OK

To terminate the HTTP service, issue AT+HTTPTERM.

Now close the socket with AT+NETCLOSE.

This uses a service that returns the IP address of the requester.

Known issues

None at this time.


Additional resources

You can learn more about implementing these modes in our .

Optionally,

A full discussion of HTTPS configuration on this module is beyond the scope of this document. For more information, please see .

You can learn more about implementing these modes in our .

Simcom sign-in required

Simcom sign-in required

Simcom sign-in required

low-power usage documentation
Simcom's HTTPS Application Note
low-power usage documentation
SIM7500, and SIM7600 Series AT Command Manual
SIM7070, SIM7080, and SIM7090 Series AT Command Manual
SIM7000 Series AT Command Manual
modem-independent configuration tips
SIM7000
SIM7080
SIM7600
close the data connection